Цифровий годинник

В основі практичної частини курсової роботи лежить проект цифрового годинника.

Основною функцією годинника є відображення поточного часу та дати. В залежності від реалізації, час та дата можуть відображатися одночасно (LCD-дисплей 1602, 2004 та Nokia 5110) або дата може змінювати час при натисненні на кнопку (4-розрядний 7-сегментний індикатор). Налаштування дати та часу повинно здійснюватися за допомогою тактових кнопок.

Результат виконання додаткових функцій, визначених індивідуальним завданням, має відображатися разом з датою та часом (якщо пристрій індикації це дозволяє) або ж зʼявлятися після натиснення на відповідну кнопку.

В якості основи для проектованого пристрою використовується годинник реального часу (ГРЧ) – інтегральна мікросхема, яка дозволяє відстежувати та зберігати поточний час. В залежності від індивідуального завдання, в якості ГРЧ використовується DS1302, DS1307 або DS3231.

Типова схема підключення ГРЧ DS1302 до мікроконтролера:

Схема підключення DS1302

Переглянути документацію

Бібліотека

Типова схема підключення ГРЧ DS1307 до мікроконтролера:

Схема підключення DS1307

Переглянути документацію

Бібліотека

Типова схема підключення ГРЧ DS3231 до мікроконтролера:

Схема підключення DS3231

Переглянути документацію

Бібліотека

Живлення

Живлення пристрою може здійснюватися різними способами (залежно від індивідуального завдання):

  • від акумуляторної батареї (АКБ);
  • від джерела живлення 5 В;
  • від джерела живлення 9 В;
  • від джерела живлення 12 В;

Для забезпечення живлення від АКБ необхідно додатково реалізувати схему заряджання та захисту акумулятора, а враховуючи, що напруга живлення пристрою знаходиться в межах 5 В, варто додати також вузол підвищення напруги, оскільки на виході АКБ напруга буде варіюватися в межах 3.5 – 4.2 В.

Типова схема заряджання та захисту АКБ на базі TP4056:

Схема заряджання та захисту на TP4056

Переглянути документацію

В якості мікросхеми для підвищення напруги до потрібних 5 В можна використати ME2108, XL6009, MT3608 або SX1308.

Типова схема підвищення напруги на базі ME2108:

Схема підвищення напруги на ME2108

Переглянути документацію

Типова схема підвищення напруги на базі XL6009:

Схема підвищення напруги на XL6009

Переглянути документацію

Типова схема підвищення напруги на базі MT3608:

Схема підвищення напруги на MT3608

Переглянути документацію

Типова схема підвищення напруги на базі SX1308:

Схема підвищення напруги на SX1308

Переглянути документацію

Для забезпечення живлення пристрою від джерела з напругою 9 та 12 В необхідно забезпечити зниження рівня напруги до необхідних 5 В. Для цих цілей зазвичай використовуються стабілізатори напруги. Вони можуть бути розраховані на певне значення вихідної напруги або ж мати можливість це значення змінювати (регульовані стабілізатори).

Для проектів, що живляться напругою 12 В рекомендується застосувати стабілізатор напруги LM7805, для 9 В – AMS1117.

Типова схема стабілізатора напруги на базі LM7805:

Схема стабілізатора напруги на LM7805

Переглянути документацію

Типова схема стабілізатора напруги на базі AMS1117:

Схема стабілізатора напруги на AMS1117

Переглянути документацію

Для проектів, що використовують в якості джерела живлення акумулятор або напругу 5 В рекомендується використовувати гніздо USB Type-C для живлення/заряджання. Для живлення пристроїв від 9 або 12 В використовується розʼєм живлення 5,5 х 2,1 або 5,5 х 2,5 мм:

Розʼєм живлення 5,5 х 2,1

Засоби індикації

Засоби індикації використовуються в проекті для відображення часу та дати, а також інших даних (за необхідності). В залежності від індивідуального завдання, в якості засобу індикації може використовуватися чотирьохрозрядний семисегментний індикатор, LCD-дисплей типу Nokia 5110, символьні LCD-дисплеї типу 1602 або 2004.

Чотирьохрозрядний семисегментний індикатор використовується для відображення числових даних, оскільки його елементи мають обмежену кількість сегментів для побудови символів (сім), хоча і здатні відображати деякі літери. Додатково на таких індикаторах можуть розміщуватися розділяючі знаки: крапка для відображення дробових знаків або двокрапка для розділення часу на години і хвилини (хвилини і секунди).

Чотирьохрозрядний семисегментний індикатор

Для підключення такого типу засобу індикації зазвичай використовується регістр зсуву типу 74HC595.

Регістр зсуву 74HC595

Переглянути документацію

Підключення індикатора

Символьні LCD-дисплеї типу 1602 та 2004 використовуються для відображення даних у вигляді тексту, чисел та інших символів, використовуючи позиційний принцип: кожен дисплей має певну кількість рядків (2 або 4), які у свою чергу містять комірки для символів (16 або 20). Завдяки цьому дані можна виводити у потрібну позицію на дисплеї вказавши номер рядка та комірки в ній.

LCD-дисплей 1602

Підключення дисплею до мікроконтролера може здійснюватися або напряму, або з використанням спеціального адаптера (залежно від індивідуального завдання). Типова схема підключення символьного LCD дисплею 1602 або 2004:

Схема підключення LCD-дисплею 1602

Переглянути документацію на 1602

Переглянути документацію на 2004

Підключення дисплею

Для спрощення підключення символьного дисплею до мікроконтролера часто використовується I2C адаптер на базі мікросхеми PCF8574A.

LCD-дисплей 2004 з I2C-адаптером

Переглянути документацію на PCF8574

Підключення дисплею

Графічні LCD-дисплеї дозволяють крім символів відображати також будь-яку графічну інформацію, оскільки зображення формується у вигляді окремих точок (пікселів). Прикладом є LCD-дисплей типу Nokia 5110.

LCD-дисплей Nokia 5110

Переглянути документацію

Підключення дисплею

Бібліотека

Матеріали для додаткового функціоналу

Датчик чадного газу MQ-9

Датчик MQ-9Схема підключення датчика MQ-9

Переглянути документацію на MQ-9

Переглянути документацію на LM393

Приклад реалізації

Датчик температури та вологості HTU21

Датчик HTU21 Схема підключення HTU21

Переглянути документацію на HTU21

Бібліотека

Приклад реалізації

Фототранзистор TEMT6000

Фототранзистор TEMT6000

Переглянути документацію на TEMT6000

Приклад реалізації

Фоторезистор GM5528

Фоторезистор GM5528

Переглянути документацію на GM5528

Приклад реалізації

Датчик температури TMP36

Датчик TMP36

Переглянути документацію на TMP36

Приклад реалізації

Матричний світлодіодний індикатор

Розробити модуль матричного індикатора (8x8 точок) для відображення елементів графіки з використанням світлодіодів та регістру зсуву 74HC595.

Світлодіодна матриця

Приклад реалізації 1

Приклад реалізації 2

Матричний індикатор на адресних світлодіодах WS2812

Розробити модуль світлодіодного індикатора з використанням адресних RGB світлодіодів WS2812. Приклад схеми відображення символів за допомогою розроблюваного індикатора:

Матриця на адресних світлодіодах

Переглянути документацію на WS2812

Бібліотека

Приклад реалізації

Бінарний годинник

Розробити годинник, який буде відображати час у вигляді комбінації засвічених світлодіодів (4 світлодіоди – години, 6 світлодіодів – хвилини), що будуть показувати час у 12-годинному форматі:

Бінарний годинник

Приклад реалізації

Терморезистор NTC 100K

Терморезистор NTC 100K

Переглянути документацію на NTC 100K

Приклад реалізації

Датчик температури LM35

Датчик температури LM35

Переглянути документацію на LM35

Приклад реалізації

Датчик температури та вологості DHT11

Датчик DHT11

Переглянути документацію на DHT11

Бібліотека

Приклад реалізації

Терморезистор NTC 3950

Терморезистор NTC 3950

Переглянути документацію на NTC 3950

Приклад реалізації

Датчик температури та вологості SHT20

Датчик SHT20 Схема підключення SHT20

Переглянути документацію на SHT20

Бібліотека

Приклад реалізації

Вимірювання шуму за допомогою LM386

Розробити датчик шуму (рівня звукового тиску) на базі електретного мікрофона та аудіопідсилювача LM386.

Підсилювач LM386 Схема датчика шуму

Переглянути документацію на LM386

Приклад реалізації

Вимірювання шуму за допомогою LM393

Розробити датчик шуму (рівня звукового тиску) на базі електретного мікрофона та компаратора LM393.

Підсилювач LM393 Схема датчика шуму

Переглянути документацію на LM393

Приклад реалізації

Стробоскоп

Розробити модуль стробоскопа (пристрою, що буде генерувати швидко повторювані яскраві світлові імпульси). В якості джерела світлових імпульсів використати яскравий світлодіод (типу COB, 12 В, потужністю від 3 Вт). Керування вмиканням світлодіода забезпечити за допомогою MOSFET-транзистора (наприклад, IRF3205).

MOSFET-транзистор IRF3205 COB-світлодіод 3 Вт

Приклад використання MOSFET

Приклад реалізації

Датчика температури DS18B20

Датчик DS18B20

Переглянути документацію на DS18B20

Бібліотека

Приклад реалізації

Датчик температури та вологості DHT22

Датчик DHT22

Переглянути документацію на DHT22

Бібліотека

Приклад реалізації

Датчик чадного газу ZP07-MP503

Датчик ZP07-MP503 Схема підключення датчика ZP07-MP503

Переглянути документацію на ZP07-MP503

Переглянути документацію на LM358

Приклад реалізації 1

Приклад реалізації 2

Датчик руху D203S

Датчик D203S Схема підключення датчика D203S

Переглянути документацію на D203S

Приклад реалізації 1

Конфігурація виходів мікроконтролерів

Мікроконтролер ATmega328P-AU

Мікроконтролер ATmega328P-PU

Переглянути документацію на ATmega328P