Сидя на карантине, чтобы не отупеть полностью, я решил сделать хоть что-то.
В конечном итоге, я решил доделать все старые проекты, которые я делал когда учился программировать под МК (Чему я так и не научился).
Это:
- Часы
- Комнатная метеостанция
- Проигрыватель монофонических мелодий
Так же, для того чтобы был хоть какой-то челенж, я решил сделать это на Atmega8.
В итоге получилось следующее устройство.
Часы/Будильник/Календарь/Комнатная метеостанция.
- MCU - Atmega8a
LCD - HD44780 (16x2) с Кириллицей.
RTC - DS3231
Sensor - DHT11/22 (Но с 22 не проверял)
- Часы. Возможность отображения в 12 и 24 часовых форматах.
Два будильника. (Активность будильника отображается заменой разделительной точки на колокольчик (Только для дисплеев с кириллицей))
Календарь.
Возможность измерения температуры. (Без датчика DHT11)
Возможность измерения температуры и влажности. (с DHT11)
Авторегулировка яркости подсветки дисплея.
Монофоническая мелодия для будильника.
Три информационных экрана. (Время, температура, дата и день недели)
Семь шаблонов переключения между информационными экранами с настраиваемым временем переключения.
В конечном итоге, прототип данного устройства лежит на полке уже больше двух месяцев.
Только для измерения температуры использую встроенный термометр в RTC, мой DHT11 полумертвый.
Та и в часах сенсор точнее и с большим разрешением.
Из обнаруженных недостатков только неудобство включения/отключения будильников.
Его лучше бы дублировать длинным нажатием кнопки вверх и вниз для 1-го и 2-го будильников соответственно.
Ссылка на проект:
https://github.com/VALINT/Saturn
Здесь присутствую исходники, схема, плата (Хотя она не очень ибо под выводные компоненты), а так же проект симуляции в ШПротеусе 8.7.
Как и писал выше, не плохо было бы услышать критику. Особенно в отношении схематики и программы.
Спасибо за внимание.


