Часы на Ардуино

Поделиться
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...

Комментарии • 84

  • @-Gestar-
    @-Gestar- 7 месяцев назад

    Спасибо за часики, все заработало. Версия Arduino 1.8.19
    Еще очень понравилось, что в скетче можно изменить уровень яркости индикатора.

  • @Prikolist7992
    @Prikolist7992 4 года назад +1

    Хорошие обзоры модулей на канале!) Спасибо)👍

  • @Vagubando
    @Vagubando 11 месяцев назад

    Самые лучшие часы на ютубе !!!

  • @Magelan59
    @Magelan59 7 лет назад

    Отлично работает. Через USBasp прошил ATmega328 чип. Будут оперативные часики в гараже ).

  • @ImaSoft99
    @ImaSoft99 8 лет назад +3

    Прикольно, перерыл весь инет на предмет бага в библиотеке 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

  • @ibadoffs
    @ibadoffs 8 лет назад

    Спасибо большое за ваши позновательные видео. ждем новых проектов.

  • @user-tm3mh5ql5r
    @user-tm3mh5ql5r 6 лет назад

    Спасибо.Все работает.Можете добавить фоторезистор для притухания в темноте.

  • @user-or9qc7bo3d
    @user-or9qc7bo3d 5 лет назад +1

    Здравствуйте! Отличные часы. Подскажите, как убрать первый знак до десяти часов (вместо 01,02,03... сделать 1,2,3..), что изменить в скетче?

  • @Igor-ew1gv
    @Igor-ew1gv 7 лет назад +3

    Здравствуйте! Вы делали проект эмулятор CD чейнджер на ардуино.

  • @kluskipp4709
    @kluskipp4709 6 лет назад +1

    Realmente funciona, muchisimas gracias, saludos desde Chile.....

    • @Andrey_Bochkarev
      @Andrey_Bochkarev 6 лет назад

      Saludos desde Turquia, ?entiendes todo? Si no, puerdo ayudarte.

  • @user-kx9xn1tm2g
    @user-kx9xn1tm2g 4 года назад

    Подскажите, а возможно подключить ещё 2 таких индикатора и сделать на одном секундомер (секунды, минуты), а на другом хронометр (минуты, часы) и чтоб работали независимо или надо добавлять к каждому модуль часов? Спасибо.

  • @valeravolodarski7855
    @valeravolodarski7855 8 лет назад

    Спасибо.Все работает.Может есть возможность добавить будильник.

  • @user-kh3qg8bz2m
    @user-kh3qg8bz2m 3 года назад

    Очень хорошо!)

  • @DeltaDesignRus
    @DeltaDesignRus 6 лет назад +1

    А ногой SQW через транзисторный ключ можно напрямую управлять морганием двоеточия без ардуино? Какова периодичность сигнала на этой ноге, пол секунды 1, пол секунды 0?

    • @jeysonrou8681
      @jeysonrou8681 6 лет назад

      какую частоту поставишь такая и будет.

  • @dismal23R
    @dismal23R 7 лет назад

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

  • @Samara-63
    @Samara-63 8 лет назад +1

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

    • @Rin_Media
      @Rin_Media 5 лет назад +1

      Да можно.
      Индикатор сделать из светодиодной ленты. Можно RGB ленту взять и будет возможность менять цвет цифр.
      И так: вместо (или параллельно) светодиодов в индикаторе включи мосфеты. Мосфеты можно достать бесплатно из старых мат-плат ПК, А к выходам мосфетов уже матрицу из светодиодных лент( конечно же с отдельным питанием😊).
      Размер матрицы можно сделать просто огромным. Даже таким, что бы можно было видеть из космоса...
      Это от твоей фантазии зависит.
      Удачи!

  • @ЕвгенийРудомётов-у9и

    Здравствуйте. Пытался повторить эти часы в варианте без всяких настроек, в часовом модуле уже установлено время. Ничего не получилось. Прошу (если есть возможность) упростить Ваш скетч . Очень надеюсь... )

  • @YaroRDN
    @YaroRDN 7 лет назад +1

    а на индикаторе все нижние точки работают???

  • @n2367l
    @n2367l 8 лет назад +1

    Похоже при 0x80 в регистре 0x0E часы останавливаются, когда на батарее. Попробовал ничего не прописывать в этот рег, т.е. сбросил 7-й бит, а после выпилил процедуру setINT - вроде все пашет замечательно, не останавливается и точечками мигает.

    • @user-kc8hd5dj2e
      @user-kc8hd5dj2e 7 лет назад

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

    • @user-gp6dv6vw4h
      @user-gp6dv6vw4h 7 лет назад

      H9o TУT МОЖНO НАKРУТИTЬ ЛAЙКИ, ПOДПИCЧИКОB PАСКPУTКА ГРYПП. ПEPЕХОДИТE В ПPOФИЛЬ, TАМ CCЫЛKА HА CAЙТ

    • @Edgars1978
      @Edgars1978 6 лет назад

      Борис Виссарионов Подскажите пожалуйста как вы убрали мигание на 13 светодиоде.

  • @Attermiter
    @Attermiter 2 года назад

    проект хороший, но я хочу узнать почему у меня часы и минуты длятся как секунды

  • @phitrow
    @phitrow 4 года назад

    загрузка завершена, изображения нет. питание на модулях в норме.

  • @А.Ихалайнен
    @А.Ихалайнен 4 года назад

    Код на Ардуино УНО пойдет?

  • @VoffKu
    @VoffKu 8 лет назад

    Приветствую. Подскажите, в этой библиотеке для TM1637 можно управлять точками по-отдельности? А то на моем модуле помимо двоеточия еще и 3 десятичные точки. Соответственно при данном скетче мигают все точки...
    Сам не разобрался как исправить :(

    • @VoffKu
      @VoffKu 8 лет назад

      Отвечаю сам себе. Может кому пригодится. Ни чего не нашел кроме инфы на сайте робопро.рф. "... даже записывая в микросхему напрямую, в обход библиотечных функций, команды, прямо указывающие отобразить десятичные точки, я не получал нужного мне результата..."
      Печально.

    • @arduinoLab
      @arduinoLab  8 лет назад

      та сколько можно.. там физически нет светодиодов в точках, точки есть, а светодиодов нет, совсем нет..
      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

    • @VoffKu
      @VoffKu 8 лет назад

      +arduinoLab Я не говорил, что у меня стандартный модуль. К тому же я явно написал ранее, что помимо двоеточия светятся еще три десятичных точки.

    • @lone3491
      @lone3491 8 лет назад

      IMHO исправить нельзя - если мигают все точки, значит они соединены между собой. Вариант курочить индикаторы я не рассматриваю. В таких случаях я тупо замазывал "лишние" точки черным маркером )
      Через светофильтр все равно не видно )

  • @daniilbazilov4280
    @daniilbazilov4280 6 лет назад

    Сделай тоже самое но на arduino nano

  • @user-gn1eh5xv3q
    @user-gn1eh5xv3q 5 лет назад

    нет ноги SQW на 3231. есть NC поэтому точки и не мигают?!

  • @sopliviy_ezh
    @sopliviy_ezh 7 лет назад

    А чем обычная ф-ция delay не подходит? Она не совсем точная?

    • @frivermen
      @frivermen 7 лет назад

      Насколько я знаю, из-за неё вся система виснет до перезапуска.

  • @zeten7487
    @zeten7487 7 лет назад

    доброго времени суток... можно в uart отправить данные выде 00-00-00 чч-мм-сс... заранее блргодарен...

  • @moakimov
    @moakimov 8 лет назад

    экспериментировал с модулем часов, с установленной батарейкой CR 2032, при отключении питания от Ардуино на пару часов модуль не сбивается,
    отключил на неделю - часы обнулились ((
    Как у вас с этим? Можно как-то избежать такого? На мат. плате. ПК батарея держит несколько лет даже без включения ПК.

    • @andreyisupov5797
      @andreyisupov5797 8 лет назад

      нужно выпаять диод cc.isupov.xyz/xe

    • @pwal1969
      @pwal1969 8 лет назад +1

      смотрите контакт с батарейкой на часах, была такая проблема - накинул олова и норм стало

  • @user-cm9pe7kg1o
    @user-cm9pe7kg1o 5 лет назад

    здравствуйте можно ли собрать часы с кнопками на ардуино нано тм 1637 ds3231 если да то подскажите как

    • @pashasi9488
      @pashasi9488 5 лет назад

      Без разницы какая ардуино. По этой схеме и собирай. Пины все совпадают.

  • @leonardmiksys2838
    @leonardmiksys2838 3 года назад

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

  • @jeysonrou8681
    @jeysonrou8681 6 лет назад +3

    Дохрена бесполезная трата ресурсов 328 меги. Такие часы можно на Тиньке 25 собрать и то много ее будет.

    • @phitrow
      @phitrow 4 года назад

      помоги.
      загрузка завершена, изображения нет. питание на модулях в норме.

  • @PavelMS
    @PavelMS 8 лет назад

    Подскажите пожалуйста, как подружить этот дисплей с DHT22 датчик температуры и влажности?

    • @sergkyrios
      @sergkyrios 8 лет назад +2

      Везде жабы,обошел два десятка сайтов,никто не хочет помогать.

    • @g1rdax363
      @g1rdax363 2 года назад

      @@sergkyrios решили?

    • @sergkyrios
      @sergkyrios 2 года назад

      @@g1rdax363 у меня был другой вопрос. На Драйв2 помогли.

    • @g1rdax363
      @g1rdax363 2 года назад +1

      @@sergkyrios спасибо

  • @verwolf1889
    @verwolf1889 5 лет назад

    Слишком муторно - как для ОБЫЧНЫХ часов

  • @user-tm3mh5ql5r
    @user-tm3mh5ql5r 6 лет назад

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

  • @rezkovtv3593
    @rezkovtv3593 8 лет назад

    можеш сему в сылке под описанием сделать схему
    я просто начинающий и не очень понимаю

    • @arduinoLab
      @arduinoLab  8 лет назад +1

      а может стоит открыть описание и посмотреть что там?

  • @anteyru
    @anteyru 8 лет назад

    Каково общее потребление если на Nano сделать?

    • @arduinoLab
      @arduinoLab  8 лет назад +1

      у меня с телепатией по утрам очень плохо.

    • @druthwer
      @druthwer 8 лет назад

      +arduinoLab Скорее всего он спрашивает о потребляемом токе.

    • @sergkyrios
      @sergkyrios 8 лет назад

      +arduinoLab Будет ли на 1307 и 4-знаковый LED индикатор 7SEG на 74НС595?

  • @slava022967
    @slava022967 8 лет назад

    одна кнопка точно лишняя, одна часы вторая минуты.

    • @arduinoLab
      @arduinoLab  8 лет назад

      то от случайного нажатия.

  • @serserr4064
    @serserr4064 6 лет назад

    У меня почему-то пишет ошибку в коде?
    в чем проблема подскажите?

  • @Xedos3D
    @Xedos3D 8 лет назад

    Как бороться с отставанием (по времени) этого модуля часов?

    • @andreyisupov5797
      @andreyisupov5797 8 лет назад

      у тебя часы на 1307?

    • @Xedos3D
      @Xedos3D 8 лет назад

      +Andrey Isupov у меня 1302

    • @andreyisupov5797
      @andreyisupov5797 8 лет назад

      попробуй диод выпаять cc.isupov.xyz/xe или батарейку заменить. если не помогло значит бракованный модуль

    • @yuriys6705
      @yuriys6705 8 лет назад +3

      Увы, всё просто. Уважаемый автор спешил и, видимо не читал Даташит.Следует фрагмент кода сделать таким:void setINT(){ //включает выход SQW, который вроде выключен по умолчанию
      Wire.beginTransmission(DS3231_I2C_ADDRESS);
      Wire.write(0x0E);
      Wire.write(0x00); // было Wire.write(0x80);
      Wire.endTransmission();Если интересно почему, пишите.

  • @graly651
    @graly651 5 лет назад

    Выдает ошибку

  • @user-wh4yt2tl1j
    @user-wh4yt2tl1j 7 лет назад

    вот сделал по твоей схемке на TM1637
    ruclips.net/video/J-s8X1iwKOs/видео.html
    только часы ds1307 других не было. идут вроде точно. только у меня точка не моргает или точнее моргает но только пока не пробежит вся строка на матрице. в коде немного намудрил, но работают

  • @sergkyrios
    @sergkyrios 8 лет назад

    В 1307 есть решение.

    • @slava022967
      @slava022967 8 лет назад

      1307 код подойдёт

    • @sergkyrios
      @sergkyrios 8 лет назад

      +Вячеслав А не понял,3231 от 1307 подойдет?

    • @slava022967
      @slava022967 8 лет назад +3

      В коде автора ролика нужно заменить кусок кода :
      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()

    • @sergkyrios
      @sergkyrios 8 лет назад

      А как бы запилить к 1307 индикатор 7SEG на 74НС595?

  • @qsdrfghgujfddyffguff
    @qsdrfghgujfddyffguff 4 года назад

    Errors

  • @Nomad_Yurii
    @Nomad_Yurii 4 года назад

    это такой мейнстрим давать нерабочие скетчи??
    'class TM1637' has no member named 'point'

    • @arduinoLab
      @arduinoLab  4 года назад

      нынче мейнстрим копипастить не думая.

    • @arduinoLab
      @arduinoLab  4 года назад

      arduinolab.pw/wp-content/uploads/2016/06/DigitalTube.zip

    • @Nomad_Yurii
      @Nomad_Yurii 4 года назад

      @@arduinoLab извините я не в обиду вам. Не все программисты. Я с железом работаю и CAD программах, а ардуино только для оживления моделей техники использовал, для чего готовых скетчей хватает. Вот и часы думал что так просто будет сделать. Времени учить все просто нету(( Спасибо Вам за помощь!

    • @Wolf-xn2pt
      @Wolf-xn2pt 2 года назад

      1. Единственная библиотека, которая работает с 1637 уверенно, это Гайвера
      2. По питанию +5V обязательно ставим диод, чтобы снизить напряжение микросхемы. В противном случае она будет нестабильно работать (бегают цифры, не запускается), особенно при отрицательных температурах, с чем я столкнулся делая анемометр.

  • @MuXaJl_naJlbl4
    @MuXaJl_naJlbl4 6 лет назад

    сЕгмент
    сЕгмент надо

  • @Gosha_Khabarovsk
    @Gosha_Khabarovsk 3 года назад

    Ни о чем! ПОхвастаться? Так сделайте нормальный проект...