Часы на ардуино DS1302 + TM1637

preview_player
Показать описание
Часы на ардуино нано, построенные на модуле часов реального времени DS1302 и семисегментном индикаторе TM1637.

В этом видео показал простой способ сборки часов на ардуино нано. Проект подойдет для начинающих ардуинщиков, и тем, кто хочет разобраться с работой семисегментного дисплея или модуля часов реального времени.
Для подключения всех элементов понадобится всего 9 проводов. Также может пригодиться резистор на 10кОм, но у меня и без него все отлично работало.
Часы сделал максимально простыми. Для настройки времени нужно зайти в монитор порта и ввести часы и минуты слитно. Например, чтобы установить 8 часов, 45 минут, нужно ввести в монитор порта 845 и нажать "Enter". Текущее время записывается в микросхему DS1302 и выводится на дисплей TM1637.
Вместо семисегментного индикатора можно использовать любой дисплей, с которым вы умеете работать.

Рекомендации по теме
Комментарии
Автор

Большое спасибо, единственный нормальное объяснение, продолжай в том же духе!

code
Автор

Вот спасибо! Без лишних слов. Ясно и понятно

denisnikonov
Автор

Спасибо, это то видео которое я искал. Ещё раз спасибо.)))

okkfdkr
Автор

Спасибо огромное, продолжай в том же духе))))

Cobra.rc.
Автор

может еще есть скетч, чтобы кроме времени и даты показывало еще температуру и влажность (датчик DHT11)?

vpprgdu
Автор

все доходчиво для новичков... а как внедрить в эту схему кнопку set ? для установки времени... ну и даты...

notdumb
Автор

У меня модуль не хотел идти. Время выставлялось - и таким и оставалось. Заработал только при отключенном VCC: подключаю - время замораживается, отключаю - дальше идет. Хак с 10k в разрыв земли не влияет.

AlexeySilichenko
Автор

А почему у меня после того как я загрузил программу часы показывают только 00:00 и не идут дальше, с чем это может быть связано?

ВладиславМорозкин
Автор

огромное спасибо! если бы еще DS18B20 приделать.

somcxfh
Автор

у меня не идет время и двоеточия мигают как захотят. то быстро, то медленно, можно как-то это исправить?

necherepameduza
Автор

Спасибо! Как управлять точками на дисплеях, у которых не двоеточие, а 4 точки внизу - у каждой цифры - к ним есть доступ по отдельности?
Можете пример кода дать? Или подсказать: вот фрагмент мигания двоеточием - что в нём заменить и на что, для дисплея с точками, чтобы мигала вторая точка, а не двоеточие? Сейчас на нём, при таком коде, все 4 точки мигают.
//
#ifdef TM1637_USE
if (millis() - tmr_clock > 500UL) { // каждую секунду изменяем
tmr_clock = millis(); // обновляем значение счетчика
dotFlag = !dotFlag; // инверсия флага
if (!DisplayFlag) display.point(dotFlag); // выкл/выкл двоеточия
Display_Timer ();
}
if (dawnFlag) {
clockTicker_blink();
}
#endif //TM1637_USE

MrMultiSIM
Автор

самый трешевый rtc, как по точности, так и по подключению (3 контакта на этот мусор нужно). используй DS1302 с i2c

nighthunter
Автор

компиляция скеча не проходит, ошибка, нет данных на переменную Time t

ebllwwc
Автор

Can someone translate why did he put the resistor in the circuit?
I uploaded his code with these two libraries but my display didn’t show any numbers or light. Does anyone know how to fix it?

Parallax
Автор

Можно использовать твой скетч в видео? Ссылку на твой канал оставлю обязательно. Ответь пж.

UKCFT
Автор

про резистор в цепь питания верно глаголят..

qggoift
Автор

Без модуля реального времени можно?
(Ну так что бы при отключении питания время сбрасывалось?)

zmdelef
Автор

У меня возникла проблема: когда я пишу значение времени в монитор порта, время на tm1637 загорается на полсекунды и возвращается в 00:00. Резистор уже подключал, не помогло(((

makskot
Автор

у меня почему то ошибку выдаёт #include "LCD 1602.h" вот эта команда

zgzubeh
Автор

есть ли принципиально электрическая схема?

dgwerz