Часы-календарь-термометр-барометр-гигрометр на MAX7219 в стиле стимпанк

Давно хотел переделать свои настенные часы на новую элементную базу. Все решал на чем сделать, пока не появилась статья про каскадное подключение MAX7219. И понеслось…

В итоге получилось то, что получилось:

Часы отображают: часы, минуты, секунды, число, месяц, год, день недели, лунный день, давление, влажность дома, фазу луны, температуру дома и на улице. Также присутствует датчик освещенности. Управляются по RC5. Много писать не буду, опишу основное. Время и дата настраиваются пультом RC5 с 0 адресом. Кнопка 2 – выбор настраиваемого параметра, кнопка 1 – увеличение настраиваемого параметра, кнопка 3 – увеличение настраиваемого параметра. Питаются часы от блока питания 5В/5А(с запасом), так как индикаторам часов и даты нужно большее напряжение, причем разное, пришлось применить пару повышающих преобразователей на LM2577, пару инверторов 74HC540N и пару ключей TD62783AP. После сборки выставляем на нужное напряжение. Как-то так:

Если возникнут вопросы – пишите. В архиве прошивка, исходник, схема в протеус и платы.

Много фоток

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

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

DS3231 – https://goo.gl/VbnBr8

DS18B20 – https://goo.gl/42OkL3
BMP180 – https://goo.gl/78s40n

DHT11 – https://goo.gl/ZSiFrn

BH1750 – https://goo.gl/mfm4rP

MAX7219 – https://goo.gl/iahi7F

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

LM2577 – https://goo.gl/5rBdhG

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

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

0 0 vote
Article Rating

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

не в сети 3 дня

Radan

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

Помогите пожалуйста начинаю собирать этот проект, прошил Атмегу 328 выставил фьюзы на работу 16 Мг, подключил часы реального времени к пинам микроконтроллера (SCL-28. SDA-27. 1Hc-4) подключил Max7219 первую к пинам микроконтроллера (Cik-19. Din-17. Load-15) кварц 16 Мг к пинам 9и10 в итоге горят все сегменты индикаторов 8шт с точками и нет никаких изменений, пробовал прошивать и следующим проектом (метеостанции) то же самое. Я начинающий не ругайте пожалуйста. Спасибо всем кто откликнется.

Охрана труда Дом-интернат Васильевка
Reply to  Radan

Спасибо за быстрый ответ но фьюзы стоят(3F. D9. EF. 05)

Охрана труда Дом-интернат Васильевка
Reply to  Radan

Хочу добавить: RESET подтянут к плюсу резистором 10к, AREF зашунтирован на минус конденсатором 104, плюс 7,20 минус 8,22; все комплектующие проверены в других проектах на исправность.

Охрана труда Дом-интернат Васильевка
Reply to  Radan

Хочу добавить: RESET подтянут к плюсу резистором 10 к а AREF зашунтирован на минус конденсатором 100н, плюс подключен к 7, 20 минус к 8,22.

max50
10 месяцев назад

Здравствуйте!
Я автор. Подключение периферии такое:
D2(1Hz) – 32 нога(PD2)
D8(RC5) – 12 нога(PB0)
D9(LOAD) – 13 нога(PB1)
D11(Din_1) – 15 нога(PB3)
D13(Clk) – 17 нога(PB5)
A1(Ds18b20) – 24 нога(PC1)
A4(SDA) – 27 нога(PC4)
A5(SCL) – 28 нога(PC5)
Фьюзы:
low_fuses=0xFF
high_fuses=0xDA
extended_fuses=0x05
Если будут вопросы – пишите в личку.

max50
10 месяцев назад
Reply to  max50
vovanz
2 лет назад

В Proteus схема не работает нет моделей Philips_RC5, BH1750, BMP180
Подскажите, где взять модели?

zaxarovkostya1
2 лет назад

А секунды дублируются на давлении… wacko

zaxarovkostya1
2 лет назад

Почему-то когда переключаются минуты то и год переключается angry . Допустим 55 минут и год 05, переключились минуты стало 56 и год стал 06. В протеусе так же происходит. wacko .

zaxarovkostya1
2 лет назад

Часы собрал biggrin . Но не могу подобрать пульт wacko . От разных телеков проверял, часы не “реагируют”. Какую модель пульта Вы использовали?

Дмитрий Иванов
3 лет назад

Здравствуйте. А индикаторы с общим катодом или анодом?

Анонимно
Анонимно
3 лет назад

И те, и те: 1,8 дюйма и 1 дюйм – с общим анодом, остальные – с общим катодом.

Константин
Константин
3 лет назад

Спасибо!!!

Анонимно
Анонимно
5 лет назад

AIDA64 поддерживает вывод данных на кучу разных дисплеев, в том числе и семисегментных.
Лично у меня выводится на 10" фоторамку Samsung-SPF107. Вкладка Настройка/LCD.

Juris_3D
5 лет назад

Спасибо за наводку! А можно пожалуйста по подробнее незнающему мне (может быть в личку)? Был бы признателен. Ну там, что для этого нужно, итп. Заранее Спасибо!

Василий
5 лет назад

P.S.
оперой вроде пошла скачка

Василий
5 лет назад

круто! только фото не могу скачать, постоянно выдает :
С вашего диапазона IP исчерпан лимит подключений
Попробуйте скачать файл снова, после
даже после отсчета таймера и ввода капчи – всё заново

Juris_3D
5 лет назад

Вещь, однако! smile Люблю когда много ярких циферек. Я вот хотел бы на 7-сегментных для компа индикатор параметров. Загрузка проца, температура, обороты кулеров… Может кто делал такое, но именно на светодиодные 7-сегментные индикаторы?

Василий
5 лет назад

Спасибо, впечатлило, здорово!
Хотелось бы увидеть фотки потрохов.

Анонимно
Анонимно
5 лет назад
Reply to  Василий

Спасибо.
Завтра сделаю.

Константин
3 лет назад

Доброго времени суток max50. Решил собрать ваши часы-метеостанцию. пытался скачать фотографии, перешел по ссылке на скачку"много фоток", а там написано: "Файл не найден. Возможно он был удален". Вы можете перезалить фотографии? Заранее спасибо.

Анонимно
Анонимно
3 лет назад

Здравствуйте.
Вот.

Константин
Константин
3 лет назад

Спасибо!!!