Електроніка 6. Нове життя

Автор: Vakula. Опубліковано в Годинники

NEW3Якось набрів на давно забуте та деколи довго служивши вірою та правдою бюджетний домашній електронний годинник-будильник.

 

http://sxem.org

 

Згадалась юність, молодість і прийшла в голову ідея – зробити повне оновлення девайсу. Зробити своєрідну метеостанцію.

NEW0    NEW0

Рішення прийнято, діло за релізом. Було умовно обдумано, що б часи могли показувати атмосферний тиск, температуру за вікном, в кімнаті. Ну і, як доповнення до всього і вологість.

За основу взята стаття.

NEW2

На форумі обговорення релізу и трохи підправлена прошивка (велика подяка в тому Soir).

Почалось втілення ідеї. На початку були куплені запарені індикатори зеленого світіння, але вони були тусклого світіння. Прийшлось по новій перетрасувати плату під однорозрядні індикатори. Результат був вражаючим.

 

 

Зараз печатні плати вже у фабричному виконанні.

NEW3

Схема.

Sxema

 

Опис роботи.  Функції.

1. Годинник з застосуванням DS3231. Формат відображення ЧЧ.ММ.

2. Будильник.

3. Вимір вологості та температури датчиком DHT11.

– Вологість:

• Діапазон виміру 20÷90%.

• Погрішність ±5%.

• Роздільна здатність 1%.

– Температура:

• Діапазон виміру 0÷50 оС.

• Погрішність ±2 оС.

• Роздільна здатність 1оС.

4. Вимір тиску та температури датчиком BMP180.

– Тиск:

• Діапазон виміру 225÷825 мм рт. ст.

• Погрішність ±1 мм рт. ст.

• Роздільна здатність 1 мм рт. ст.

– Температура:

• Діапазон виміру -40,0÷85,0 оС.

• Погрішність ±1 оС.

• Роздільна здатність 0,1оС.

5. Циклічна анімована зміна показників.

6. Можливість настройки яскравості індикатора для денного та нічного режиму роботи.

7. Зберігання настройки в енергонезалежній пам’яті мікроконтролера.

 

Настройка.

1. Вхід у настройки та пролистування меню ведеться кнопкою MENU.

2. Під час настройки яскравість індикатора максимальна, окрім настройки самої яскравості (в цьому випадку яскравість індикатора відповідає налаштуванню).

3. Перемикання параметра для настройки в межах однієї сторінки меню кнопкою SET.

4. Установка параметра кнопками PLUS/MINUS. Кнопки працюють по одиночному натисканню, а при утримуванні ведеться прискорена установка.

5. Встановлюваний параметр блимає.

6. Через 10 сек від останнього натискання на кнопки прибор перейде в основний режим, настройки залишаться в пам’яті. Яскравість індикатора встановиться згідно настройкам и поточному часу.

7. Сторінки меню.

CLOC:

– скидання секунд.

– установка хвилин.

– установка годин.

(– установка суточної корекції точності ходу. В старшому розряді символ c. Діапазон установки ±25 сек.) – тут не актуальне, але в меню є

ALAr:

– хвилини спрацювання будильника.

– години спрацювання будильника.

– активація будильника. В старшому розряді символ A. В молодших On, якщо робота будильника дозволена, OF – якщо заборонена.

DiSP:

– тривалість індикації часу. На індикаторі d xx. Діапазон установки 0 ÷ 30 сек. Якщо встановлено 0, то параметр відображатись не буде.

– тривалість індикації вологості. На індикаторі H xx. Діапазон установки 0 ÷ 30 сек. Якщо встановлено 0, то параметр відображатись не буде.

– тривалість індикації температури, виміряної датчиком вологості. На індикаторі tHxx. Діапазон установки 0 ÷ 30 сек. Якщо встановлено 0, то параметр відображатись не буде.

– тривалість індикації тиску. На індикаторі P xx. Діапазон установки 0 ÷ 30 сек. Якщо встановлено 0, то параметр відображатись не буде.

– тривалість індикації температури, виміряної датчиком вологості тиску. На індикаторі tPxx. Діапазон установки 0 ÷ 30 сек. Якщо встановлено 0, то параметр відображатись не буде.

LiGH:

niGH. Настройка параметрів нічного режиму індикатора.

– хвилини включення нічного режиму.

– години включення нічного режиму.

– яскравість індикатора в нічному режиме. В старшому розряді символ n. Діапазон установки 0 ÷ 99.

dAY. Настройка параметрів денного режиму індикатора.

– хвилини включення денного режиму.

– години включення денного режиму.

– яскравість індикатора в денному режимі. В старшому розряді символ d. Діапазон установки 0 ÷ 99.

 

Робота приладу.

1. В основному режимі відбувається циклічна зміна інформації на індикаторі. Установлена наступна послідовність виводу: час – вологість (в старшому розряді символ H) – температура виміряна датчиком вологості – тиск (в старшому розряді символ P)  – температура виміряна датчиком тиску. Якщо тривалість відображення якого небудь параметра виставлена в 0, то на індикатор він виводитись не буде.

2. Із основного режиму можна перемкнути індикацію кнопками PLUS/MINUS.

3. У випадку помилки зчитування даних с датчика DHT11, всі навантаження вимикаються. При індикації температури та вологості на індикатор виводяться прочерки.

4. Якщо будильник активований (див. настройки), при відображенні часу в молодшому розряді ввімкнена крапка. В заданий час включається звуковий сигнал - щосекундні подвійні сигнали на протязі однієї хвилини. Звуковий сигнал може бути достроково вимкнений натиском на любую кнопку. При спрацюванні будильника на індикатор на протязі 30 секунд виводиться час.

5. В проміжку часу між часом нічного та денного режимів встановлюється нічна яскравість індикатора.

FUSE 8MHz Int

Схема и плата спроектовані в DipTrace. Схема для симуляції проекту в Proteus.

Файл прошивки та  файли для виготовлення конструкції у вкладені.

Файл оновленої плати з DS3231, та ще деякими нюансами у вкладені.

Відео: https://www.youtube.com/watch?v=K1ZsWkRc-4g

P.S.  Деякі корпуси мають кнопки керування позаду. В цьому випадку просто запаяти тактові кнопки та перемикачі зі зворотної сторони плати.