Метеостанция с часами на ардуино
Задача
Очень давно я хотел, чтобы у меня была маленькую домашняя метеостанция с часами и календарем. Мы с женой метеозависимые, и знать давление, да и температуру с влажностью в доме очень хотелось. Смотрел в магазинах, интернете. И вот как-то раз наткнулся в сети на сайт об ардуино. Раньше с микроконтроллерами я не работал, но почитав про их возможности, а также о достаточно легком пороге входа в платформу ардуино, решил попробовать сделать сам. Так появился этот проект метеостанция с часами на ардуино.
Сборка
Итак, было решено использовать ардуино про мини, дисплей 1602, датчик BME280 и часы реального времени DS3231. Все модули покупались в Робошопе.
Сборка оказалась достаточно простой. Все модули соединяются по шине I2C с платой контроллера. Единственная проблемка заключалась в том, что хотелось регулировать яркость подсветки дисплея. Для этого надо было снять перемычку, отключающую подсветку, на модуле I2C дисплея, и соединить вход подсветки с выходом ШИМ ардуино. Яркость регулируется кнопкой и имеет четыре значения, которые можно изменить в скетче.
Далее был куплен корпус в ЧиД. Главным критерием выбора было, чтобы нормально установился дисплей и плата с модулями, и чтобы осталось немножко места под возможные хотелки. А хотелки уже есть. Первоначально метеостанция собиралась без возможности корректировки времени. Действительно модуль DS3231 оказался очень точным, за полтора года, с момента запуска на постоянную работу, часы отстали всего на 35 секунд.
И вот теперь хочется сделать корректировку, но не кнопками, а через интернет. В ближайших планах добавить модуль Wi-Fi ESP-01, для коррекции времени по NTP-серверам и для отправки данных на сайт.
Ардуино про мини и модуль часов были установлены на монтажной плате. Там же установлены разъёмы для датчика BME280 и дисплея. Также на этой монтажке собран стабилизатор на 3,3В для питания датчика и, в будущем, для ESP. Кнопка и разъём питания вынесены на заднюю стенку корпуса, а датчик на боковую. Запитаны метеочасы от блока питания 5В 1А (не зарядка).
В процессе отладки выяснилось, что датчик, установленный внутри корпуса, завышает температуру примерно на 1,5 градуса. Пришлось внести в скетч коррекцию.
Выше фото самой метеостанции, а в конце статьи скетч и библиотеки, использованные в проекте. Скетч писался по примерам из библиотек и компилировался в ардуино ИДЕ 1.0.6
Хочу собрать этот проект. Где можно найти схему?
Схема там очень простая. Просто сейчас занимаюсь доработкой этого устройства. Хочу добавить функционал к часам. Три кнопки — установка и корректирование времени, даты. Если схема нужна, попробую нарисовать.
Здравствуйте. Вы сами пишете код для своей метеостанции? Есть возможность пообщаться в личке, на почте?
Да, сам. Если интересно kea55377@yandex.ru