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

 

Несколько месяцев назад для тестов был заказан цифровой датчик температуры, влажности и давления 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г.

 

 

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

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

Radan

0
Комментарии: 881Публикации: 168Регистрация: 30-11--0001
Опубликовано в
Поделиться

Отправить ответ

4 Комментарий на "Простая метеостанция с часами"

Войти с помощью: 
Подписаться на
Сортировать комментарии по:   новые | старые | рейтинг
xorrus
Участник

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

max50
Участник

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

xorrus
Участник

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

max50
Участник

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