Простая метеостанция с часами

 

Несколько месяцев назад для тестов был заказан цифровой датчик температуры, влажности и давления BME280 (модуль Gy-bme280). Тестирование показало (спасибо Mrshilov), что датчик довольно точно измеряет все параметры, тем более что разрешение до сотых.
Как часто бывает (лично у меня), что после тестов железо отправляется пылиться на полку, в ожидании интересного устройства, так было и с этим датчиком.
Однажды ложась спать, долго не мог уснуть. В голову лезли разные мысли: куда можно применить датчик? И тут меня осенило: а что если сделать показометр температуры, влажности и давления? Идея мне понравилась. За основу был взят мой предыдущий проект, только индикаторы применил 14,2 мм (0.56”). Начал рисовать схему. Подумал: просто показометр не интересно, решил добавить часы. Добавил. Опять что-то не устраивает. Добавил число и месяц. Вроде теперь все хорошо. Посчитал свободные выводы MAX7219 и решил добавить день недели, тем более, что нашлась пара матриц (на моих написано HDSP-7513) 5х7 точек такого же размера.

В итоге получилась такая схема:

 

 

За основу платы была взята плата sasha_1973. Я ее немного переделал и получилась одна плата, точнее четыре:

 

 

Фотки собранной метеостанции:

 

 

Метеостанция отображает: часы, минуты, число, месяц, день недели, давление, влажность, температуру. Также присутствует датчик освещенности. Настройка часов осуществляется тремя кнопками: "Выбор", "+" и "-".
Кнопка "Выбор" – выбор настраиваемого параметра, кнопка "+" – увеличение настраиваемого параметра, кнопка "-" – уменьшение настраиваемого параметра.
Питаются часы от блока питания 5В/1А.

Для часов был заказан индикатор с разделительными точками, но пока не пришел.

Корпуса пока нет, как только сделаю, выложу фотки и чертежи.

В архиве прошивка, исходник, схема в протеусе (так как модели BME280 нет, вместо давления, влажности и температуры будет отображаться ошибка датчика) и платы.

 

Используемые ресурсы: 1, 2, 3.

 

На Алиэкспрессе можно найти практически любые индикаторы – разного цвета и размера.

DS3231 – https://goo.gl/VbnBr8

BME280 – https://goo.gl/TUzMrq (протестированы, рабочие!)

BH1750 – https://goo.gl/mfm4rP

MAX7219 – https://goo.gl/iahi7F

Arduino pro mini – https://goo.gl/taMDYD

 

Выражаю огромную благодарность: Mrshilov(Санкт-Петербург) за помощь в написании программы, sasha_1973(Киев) за нарисованную плату для MAX7219, Сергею Сеземину (Барнаул) за изготовление плат.

 

Илюшкин Максим (max), Барнаул, 2016г.

 

 

0 0 vote
Article Rating

Автор публикации

не в сети 9 часов

Radan

0
Комментарии: 954Публикации: 191Регистрация: 30-11--0001
Опубликовано в
Поделиться
Войти с помощью: 
Подписаться
Подписаться на
5 Комментарий
новые
старые рейтинг
Inline Feedbacks
View all comments
Rim
Rim
5 месяцев назад

Здравствуй автор Мах50. Я повторил ваш проект Простая метеостанция с часами. Спасибо за проект. Я давно искал такой проект. Почему то только нашел. По этому вопросу у меня есть вопрос. У меня не работает кнопка ПЛЮС. Использую атмего нано про 328. еще почему то у меня коррекция секунды быстро сбрасывается на исходный. даже не успеваю настроит часы на секунд. Что можно сделать. Фузе CKSEL0 пусто, CKSEL1 пусто, CKSEL2 пусто, CKSEL3 пусто, SUT0 1, ПРАВИЛЬНО ЛИ?
Я очень буду благодарен за ответ. Спасибо за ранее.

xorrus
4 лет назад

А в чем писали код программы?

max50
4 лет назад
Reply to  xorrus

Я же написал: BASCOM-AVR 2.0.7.7

xorrus
4 лет назад

А в чем писали код программы? Исходника нет в архиве, а можете листинг выложить тут , а лучше исходник.

max50
4 лет назад
Reply to  xorrus

BASCOM-AVR.
Исходник – Простая метеостанция с часами.bas