Часы позволяют контролировать уровень пыли, уровень СО2 в воздухе, влажность воздуха, температуру и атмосферное давление. Кроме того в устройстве можно включать будильник, таймер обратного отсчета и посмотреть текущую дату. Схема приведена ниже.

В устройстве применена Ардуино Мега. В качестве часов применен модуль DS1307, содержащий часовой кварц и батарейку 3,3В. Для измерения влажности воздуха применяется модуль DHT11 или DHT22. Для определения количества частиц пыли применен датчик датчик GP2Y1010, аналоговый выход которого подключен к аналоговому входу А0 Ардуино Мега. Для измерения углекислого газа применен модуль MH-Z19B, аналоговый выход которого подключен к аналоговому входу А1 Ардуино мега. Скетч для Ардуино Мега выполнен в среде FLPROG. Индикация осуществляется на светодиодной SMART панели из 64х7 светодиодов WS2812.

Нажатием кнопки SW1 можно войти в меню часов. Войдя в меню нажатием ВЫБОР+ или ВЫБОР-  выбираем пункт меню YEAR и кнопками  ВПЕРЕД или НАЗАД устанавливаем текущий год. Далее кнопкой ВЫБОР+ выбираем пункт меню ALMIN и кнопками  ВПЕРЕД или НАЗАД устанавливаем минуты для срабатывания будильника. Аналогично выбираем пункт меню ALHOU и набираем час срабатывания будильника. Далее выбираем пункт меню MIN и  кнопками  ВПЕРЕД или НАЗАД устанавливаем минуты текущего времени. Далее выбираем пункт меню HOU и  кнопками  ВПЕРЕД или НАЗАД устанавливаем часы текущего времени. Аналогично набрав поочередно DAY, MOU, HEA можно установить текущую дату. Повторным нажатием кнопки SW1 можно выйти из меню часов.

Нажатием кнопки SW10 можно войти в режим таймера. Кнопками ВПЕРЕД или НАЗАД устанавливаем минуты для срабатывания таймера. Режим обратного отсчета включается кнопкой SW9. При этом включается реле таймера. По окончании отсчета таймер и реле отключаются.

Нажатием кнопки SW7 включается будильник. При достижении предварительно установленного времени вклюается пьезозуммер. Нажатием кнопки SW8 зуммер отключается. Повторным нажатием на SW7 будильник выключается.

При превышении максимально допустимого уровня пыли или СО2 на дисплее появляются буквы СО или DU. Индикатор начинает светиться красным цветом и срабатывает реле вытяжного вентилятора. Подробнее на видео.

 

Проект в FLPROG, скетч для Ардуино, перечень элементов, проект в Протеусе в архиве.