Часы на Ардуино
HTML-код
- Опубликовано: 11 сен 2024
- Часы на Arduino UNO с 7-сигментным индикатором TM1637, модулем часов реального времени DS3231 и возможностью установки времени кнопками.
🐾 Модули на али: Индикатор TM1637 - alii.pub/5tpufg (бывает разных цветов)
Часы DS3231 - alii.pub/5tpugt
Китайский Arduino UNO - alii.pub/5tpuhs
🐾код
arduinolab.pw/i...
🐾поддержать канал материально.
www.donationale...
Спасибо за часики, все заработало. Версия Arduino 1.8.19
Еще очень понравилось, что в скетче можно изменить уровень яркости индикатора.
Хорошие обзоры модулей на канале!) Спасибо)👍
Самые лучшие часы на ютубе !!!
Отлично работает. Через USBasp прошил ATmega328 чип. Будут оперативные часики в гараже ).
Прикольно, перерыл весь инет на предмет бага в библиотеке TM1637.cpp которая может вешать контроллер, и не где этого не нашел, такое впечатление что только у меня вылезло это!
В общем от лирики к делу: валялся у меня контроллер ATiny2313A решил на нем сделать часы(так поиграться) столкнулся с проблемой нехватки памяти в МК, прикупил 4313 вроде пока хватает памяти(4к), но вот была бида что МК, хаотично постоянно зависал, уже думал что бракованный МК купил, да вот оказалось что нет, потратив 2 дня на поиски проблемы пришел к выводу что 2313 тоже иногда виснит но реже, начал копать и выяснил что вешает контроллер вызов tm1637.display(TimeDisp), начал копаться в библиотеке и нашел баг,
отрывок кода(оригинал):
while(digitalRead(Datapin))
{
count1 +=1;
if(count1 == 200)//
{
pinMode(Datapin,OUTPUT);
digitalWrite(Datapin,LOW);
count1 =0;
}
pinMode(Datapin,INPUT);
}
pinMode(Datapin,OUTPUT);
}
отрывок кода(Исправленный):
while(digitalRead(Datapin))
{
count1 +=1;
if(count1 == 200)//
{
pinMode(Datapin,OUTPUT);
digitalWrite(Datapin,LOW);
count1 =0;
break;
}
pinMode(Datapin,INPUT);
}
pinMode(Datapin,OUTPUT);
}
Что характерно на UNO не чего не висло, а вот на других МК проявлялось, думаю данная информация будет полезна не только мне, если кто то захочет поиграться с дисплеями часов на основе TM1637
Спасибо большое за ваши позновательные видео. ждем новых проектов.
Спасибо.Все работает.Можете добавить фоторезистор для притухания в темноте.
Здравствуйте! Отличные часы. Подскажите, как убрать первый знак до десяти часов (вместо 01,02,03... сделать 1,2,3..), что изменить в скетче?
Здравствуйте! Вы делали проект эмулятор CD чейнджер на ардуино.
Realmente funciona, muchisimas gracias, saludos desde Chile.....
Saludos desde Turquia, ?entiendes todo? Si no, puerdo ayudarte.
Подскажите, а возможно подключить ещё 2 таких индикатора и сделать на одном секундомер (секунды, минуты), а на другом хронометр (минуты, часы) и чтоб работали независимо или надо добавлять к каждому модуль часов? Спасибо.
Спасибо.Все работает.Может есть возможность добавить будильник.
Очень хорошо!)
А ногой SQW через транзисторный ключ можно напрямую управлять морганием двоеточия без ардуино? Какова периодичность сигнала на этой ноге, пол секунды 1, пол секунды 0?
какую частоту поставишь такая и будет.
все нравится, все работает, вот огорчает только то, что после отключения питания на ардуину время останавливается и начинается отсчет с того же места когда сново подаешь питание, батарейка стоит диод выпаял, скорее всего проблема с кодом, если кто знает как исправить просьба описать. автору лайк конечно же за труды
Охота сделать часы огромные в цех, чтоб и температуру показывали, можно ли это сделать с ардуино нано , модулем часов и датчиком температуры?
Да можно.
Индикатор сделать из светодиодной ленты. Можно RGB ленту взять и будет возможность менять цвет цифр.
И так: вместо (или параллельно) светодиодов в индикаторе включи мосфеты. Мосфеты можно достать бесплатно из старых мат-плат ПК, А к выходам мосфетов уже матрицу из светодиодных лент( конечно же с отдельным питанием😊).
Размер матрицы можно сделать просто огромным. Даже таким, что бы можно было видеть из космоса...
Это от твоей фантазии зависит.
Удачи!
Здравствуйте. Пытался повторить эти часы в варианте без всяких настроек, в часовом модуле уже установлено время. Ничего не получилось. Прошу (если есть возможность) упростить Ваш скетч . Очень надеюсь... )
а на индикаторе все нижние точки работают???
Похоже при 0x80 в регистре 0x0E часы останавливаются, когда на батарее. Попробовал ничего не прописывать в этот рег, т.е. сбросил 7-й бит, а после выпилил процедуру setINT - вроде все пашет замечательно, не останавливается и точечками мигает.
Да, мне тоже помогло, правда, сам полдня разбирался, почему часы останавливались при переходе на питание от батареи. Да и мигание светодиода на 13 пине убрал, уж очень ярко и раздражительно.
H9o TУT МОЖНO НАKРУТИTЬ ЛAЙКИ, ПOДПИCЧИКОB PАСКPУTКА ГРYПП. ПEPЕХОДИТE В ПPOФИЛЬ, TАМ CCЫЛKА HА CAЙТ
Борис Виссарионов Подскажите пожалуйста как вы убрали мигание на 13 светодиоде.
проект хороший, но я хочу узнать почему у меня часы и минуты длятся как секунды
загрузка завершена, изображения нет. питание на модулях в норме.
Код на Ардуино УНО пойдет?
Приветствую. Подскажите, в этой библиотеке для TM1637 можно управлять точками по-отдельности? А то на моем модуле помимо двоеточия еще и 3 десятичные точки. Соответственно при данном скетче мигают все точки...
Сам не разобрался как исправить :(
Отвечаю сам себе. Может кому пригодится. Ни чего не нашел кроме инфы на сайте робопро.рф. "... даже записывая в микросхему напрямую, в обход библиотечных функций, команды, прямо указывающие отобразить десятичные точки, я не получал нужного мне результата..."
Печально.
та сколько можно.. там физически нет светодиодов в точках, точки есть, а светодиодов нет, совсем нет..
www.datasheet13.com/wp-content/uploads/2015/09/CL5642BH-%D0%B4%D0%B0%D1%82%D0%B0%D1%88%D0%B8%D1%82%D1%8B.gif
+arduinoLab Я не говорил, что у меня стандартный модуль. К тому же я явно написал ранее, что помимо двоеточия светятся еще три десятичных точки.
IMHO исправить нельзя - если мигают все точки, значит они соединены между собой. Вариант курочить индикаторы я не рассматриваю. В таких случаях я тупо замазывал "лишние" точки черным маркером )
Через светофильтр все равно не видно )
Сделай тоже самое но на arduino nano
нет ноги SQW на 3231. есть NC поэтому точки и не мигают?!
А чем обычная ф-ция delay не подходит? Она не совсем точная?
Насколько я знаю, из-за неё вся система виснет до перезапуска.
доброго времени суток... можно в uart отправить данные выде 00-00-00 чч-мм-сс... заранее блргодарен...
экспериментировал с модулем часов, с установленной батарейкой CR 2032, при отключении питания от Ардуино на пару часов модуль не сбивается,
отключил на неделю - часы обнулились ((
Как у вас с этим? Можно как-то избежать такого? На мат. плате. ПК батарея держит несколько лет даже без включения ПК.
нужно выпаять диод cc.isupov.xyz/xe
смотрите контакт с батарейкой на часах, была такая проблема - накинул олова и норм стало
здравствуйте можно ли собрать часы с кнопками на ардуино нано тм 1637 ds3231 если да то подскажите как
Без разницы какая ардуино. По этой схеме и собирай. Пины все совпадают.
А может кто сылочку оставиить таких часов только с датчиком температуры и влажности и модулем реального врмени ?? 😅
Дохрена бесполезная трата ресурсов 328 меги. Такие часы можно на Тиньке 25 собрать и то много ее будет.
помоги.
загрузка завершена, изображения нет. питание на модулях в норме.
Подскажите пожалуйста, как подружить этот дисплей с DHT22 датчик температуры и влажности?
Везде жабы,обошел два десятка сайтов,никто не хочет помогать.
@@sergkyrios решили?
@@g1rdax363 у меня был другой вопрос. На Драйв2 помогли.
@@sergkyrios спасибо
Слишком муторно - как для ОБЫЧНЫХ часов
Здравствуйте.
можеш сему в сылке под описанием сделать схему
я просто начинающий и не очень понимаю
а может стоит открыть описание и посмотреть что там?
Каково общее потребление если на Nano сделать?
у меня с телепатией по утрам очень плохо.
+arduinoLab Скорее всего он спрашивает о потребляемом токе.
+arduinoLab Будет ли на 1307 и 4-знаковый LED индикатор 7SEG на 74НС595?
одна кнопка точно лишняя, одна часы вторая минуты.
то от случайного нажатия.
У меня почему-то пишет ошибку в коде?
в чем проблема подскажите?
Какая ошибка?
Как бороться с отставанием (по времени) этого модуля часов?
у тебя часы на 1307?
+Andrey Isupov у меня 1302
попробуй диод выпаять cc.isupov.xyz/xe или батарейку заменить. если не помогло значит бракованный модуль
Увы, всё просто. Уважаемый автор спешил и, видимо не читал Даташит.Следует фрагмент кода сделать таким:void setINT(){ //включает выход SQW, который вроде выключен по умолчанию
Wire.beginTransmission(DS3231_I2C_ADDRESS);
Wire.write(0x0E);
Wire.write(0x00); // было Wire.write(0x80);
Wire.endTransmission();Если интересно почему, пишите.
Выдает ошибку
вот сделал по твоей схемке на TM1637
ruclips.net/video/J-s8X1iwKOs/видео.html
только часы ds1307 других не было. идут вроде точно. только у меня точка не моргает или точнее моргает но только пока не пробежит вся строка на матрице. в коде немного намудрил, но работают
В 1307 есть решение.
1307 код подойдёт
+Вячеслав А не понял,3231 от 1307 подойдет?
В коде автора ролика нужно заменить кусок кода :
void setINT(){ //включает выход SQW, который вроде выключен по умолчанию
Wire.beginTransmission(DS3231_I2C_ADDRESS);
Wire.write(0x0E);
Wire.write(0x80);
Wire.endTransmission()
для ds1307 на
void setINT(){ //включает выход SQW, который вроде выключен по умолчанию
Wire.beginTransmission(DS3231_I2C_ADDRESS);
Wire.write(0x07);
Wire.write(0x80);
Wire.endTransmission()
А как бы запилить к 1307 индикатор 7SEG на 74НС595?
Errors
это такой мейнстрим давать нерабочие скетчи??
'class TM1637' has no member named 'point'
нынче мейнстрим копипастить не думая.
arduinolab.pw/wp-content/uploads/2016/06/DigitalTube.zip
@@arduinoLab извините я не в обиду вам. Не все программисты. Я с железом работаю и CAD программах, а ардуино только для оживления моделей техники использовал, для чего готовых скетчей хватает. Вот и часы думал что так просто будет сделать. Времени учить все просто нету(( Спасибо Вам за помощь!
1. Единственная библиотека, которая работает с 1637 уверенно, это Гайвера
2. По питанию +5V обязательно ставим диод, чтобы снизить напряжение микросхемы. В противном случае она будет нестабильно работать (бегают цифры, не запускается), особенно при отрицательных температурах, с чем я столкнулся делая анемометр.
сЕгмент
сЕгмент надо
Nvidia User д
Ни о чем! ПОхвастаться? Так сделайте нормальный проект...