Часы реального времени. Уроки Arduino

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ส.ค. 2019
  • Модули часов реального времени DS1302, DS1307 и DS3231 или простейшие часы на ардуино.
    🐾Модули на али:
    DS1302 - alii.pub/5z97r9
    DS1307 - alii.pub/5z97rg
    DS3231 - alii.pub/5z97ru
    PCF8563 - got.by/3me8kb
    LCD 1601 - alii.pub/5z97s1
    🐾Библиотеки и прочее:
    github.com/msparks/arduino-ds...
    github.com/adafruit/RTClib
    playground.arduino.cc/Main/I2...
    arduinolab.pw/index.php/2016/0...
    🐾Желающим оказать материальную поддержку.
    www.donationalerts.ru/r/arduin...
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 102

  • @user-qd4rv3uk1h
    @user-qd4rv3uk1h 2 ปีที่แล้ว +1

    Начинаю с нуля получилось СРАЗУ СПАСИБО. ОЧЕНЬ ТОЛКОВО .

  • @StatistPL
    @StatistPL 4 ปีที่แล้ว +4

    За шутку в начале ролика отдельный зачет)) Я еще использую иногда часы с будильником и выходом на прерывание для пробуждения контроллера после долгой спячки на автономном питании. Например если нужно раз-два в день что-то делать и засыпать.

  • @ogin6280
    @ogin6280 2 ปีที่แล้ว

    Наконец то попал на хороший ролик без лирики👍 Спасибо дорогой автор!

  • @user-pp2hz7ic7h
    @user-pp2hz7ic7h 4 ปีที่แล้ว +6

    Будет продолжение про stm32 nucleo ?

  • @edkeetgan
    @edkeetgan 4 ปีที่แล้ว

    видео очень помогло

  • @vasbkamarxil1260
    @vasbkamarxil1260 3 ปีที่แล้ว

    Здравствуйте, а можете сделать видео с индикаторами HDSP2000?

  • @user-uu3mx3rp5t
    @user-uu3mx3rp5t 4 ปีที่แล้ว +2

    Полезный ролик. Будет ли дальнейшее развитие темы с часами реального времени? Встречал вопросы на тему: Включение школьного звонка в определенный момент на 5 или 10 сек для оповещения начала и конца урока. Понимаю, что должна быть ардуинка, часы реального времени и реле на выходе для комутации нагрузки. К сожалению не имею пока опыта, чтобы написать скетч. Если кто-то находил подобный проект, скиньте ссылку.

  • @AntonyAntonys
    @AntonyAntonys 3 ปีที่แล้ว

    Как подключить на одну щину i2c два прибора

  • @Tim_Linkel
    @Tim_Linkel 4 ปีที่แล้ว

    3231 с зарядкрй аккума? А можно убрать лишнее и поставить батарейку?

  • @bul2012
    @bul2012 4 ปีที่แล้ว +3

    По поводу выражения в начале видео. Либо часы, либо метеостанция. Это я бы сказал отсутствие фантазии. Мой самый "не стандартный проект" это "мешалка для жижи". А точнее мешалка для жидкостей для электронных сигарет ( друг, который старше меня раза в 2 , попросил сделать это устройство, так как заводские приборы или дорогие или фуфло) вообщем мне там пригодились все знания по термометрам, по шаговым двигателям, по созданию типа меню на "свич-кэйс". Вообщем нужно создавать любою херню которая приходит в голову, в пределах ардуино конечно.

  • @user-pp2hz7ic7h
    @user-pp2hz7ic7h 4 ปีที่แล้ว +3

    Сколько всего запланировано уроков ?

  • @goodwill7643
    @goodwill7643 4 ปีที่แล้ว +3

    точность часов зависит от кристала. Если ногу кристала замерить на осциллоскопе, то как правило критал не совпадает с 32768 (int overflow).
    Это можно частично компенсироват заземлив ноги с 8pf -22pf конденсаторами. также можно поискать более точные кристали в продаже или среди тех что имеются

    • @aliklitvinov9316
      @aliklitvinov9316 4 หลายเดือนก่อน

      самый точный модуль тот, где не видно кварца. но он есть, встроенный в корпус микросхемы . это сделано для термокомпенсации ухода частоты, в результате гарантируется 0,4 секунды в сутки ошибка.

    • @goodwill7643
      @goodwill7643 4 หลายเดือนก่อน

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

  • @user-ms2kt8pu5y
    @user-ms2kt8pu5y 2 ปีที่แล้ว

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

  • @user-cq5ke5hu4y
    @user-cq5ke5hu4y 4 ปีที่แล้ว +4

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

    • @khusamov
      @khusamov 2 ปีที่แล้ว

      Круглая матрица? )))) Ма́трица в математике - объект, записываемый в виде прямоугольной таблицы элементов кольца или поля, которая представляет собой совокупность строк и столбцов, на пересечении которых находятся её элементы.

  • @user-lj9bp7hj3d
    @user-lj9bp7hj3d 3 ปีที่แล้ว +1

    работа с кнопками и меню тоже хотелось бы, ибо видио нет на эту тему

  • @valery4653
    @valery4653 4 ปีที่แล้ว +34

    Когда смотришь это видео, будучи далеко не новичком))

    • @user-bt4gk1lf2u
      @user-bt4gk1lf2u 3 ปีที่แล้ว +2

      Ну он доходчиво рассказывает)

    • @armandosage2915
      @armandosage2915 3 ปีที่แล้ว

      +)

    • @user-vr5hn5ud8w
      @user-vr5hn5ud8w 3 ปีที่แล้ว +4

      А когда смотришь вообще ничего не зная, то остается много вопросов и в видео нет на них ответов, зачем то, зачем это.

    • @sf_fs_kida
      @sf_fs_kida 2 ปีที่แล้ว +1

      А я вот новичок и не могу понять как писать скетч

  • @KolhozDIY
    @KolhozDIY 4 ปีที่แล้ว

    хорошее видео, я вот тоже сделал часики на 1302 но с русским интерфейсом

  • @MakarFedoseenko
    @MakarFedoseenko 2 ปีที่แล้ว

    Очень классные видео, подскажите не могли бы Вы помочь с запуском вторичных часов, очень нуждаюсь в скетче, потому как не силён в этом вопросе, второй момент есть три составляющих l298n, ds1302, nano, первый должен выдавать разную полярность поочередно на выходы, раз в минуту, 24 вольта, что бы стрелка перемещалась раз в минуту, как победить эту историю. Помогите, заранее очень благодарен.

    • @user-xq3vm3nm5x
      @user-xq3vm3nm5x 2 ปีที่แล้ว

      Радио 2000 №6 стр34 Собирал когда-то

  • @alexx100sempreconLei
    @alexx100sempreconLei 3 ปีที่แล้ว

    В домофоне kokom kcv-a374sd со встроеной функцией записи криворукие инженеры не поставили в штатные часы автономную батарею как в компе, когда исчезает электричество в розетке время, дата сбиваются и смысл записей теряется. Может можно встроить такой модуль в него или только нужно найти канал запитки штатных часов и поставить туда батарейку?

  • @user-jq7tc7qi5z
    @user-jq7tc7qi5z 4 ปีที่แล้ว

    мои часы сильно похожи на USB Joystick, а еще я слышал про метеостанции в виде 3Д принтеров. Так что пословица верна.

  • @elblog7735
    @elblog7735 4 ปีที่แล้ว +3

    У меня часы с газа-разрядными индикаторами на микроконтроллере pic. Корректировку времени делаю раз в год. За 12 месяцев спешат на 2 мин. Микросхемы точного времени там нет.
    Можно добиться еще более точного хода. Изменив емкость корректирующих керамических конденсаторов.(Устанавливаемых между ножками кварца и землей)

  • @aliklitvinov9316
    @aliklitvinov9316 4 หลายเดือนก่อน

    самый точный модуль тот, где не видно кварца. но он есть, встроенный в корпус микросхемы . это сделано для термокомпенсации ухода частоты, в результате гарантируется 0,4 секунды в сутки ошибка.

  • @TARAS__
    @TARAS__ 3 หลายเดือนก่อน

    Не чего не понял, но было очень интересно.

  • @spinner4587
    @spinner4587 3 ปีที่แล้ว

    Функция sprintf автору знакома? Автор настоящий ардуинщик;-)

  • @TARAS__
    @TARAS__ 3 หลายเดือนก่อน

    Не чего не понятно, но было очень интересно

  • @fl26476
    @fl26476 4 ปีที่แล้ว

    А что на счёт коррекции времени? Делается через ардуино или есть функция в модуле rtc?

    • @AndriiNikolaiev
      @AndriiNikolaiev 4 ปีที่แล้ว

      @Андре Сландовский что-то сильно сложно.

  • @user-cx8dg9hx4f
    @user-cx8dg9hx4f 4 ปีที่แล้ว

    Как настроить время?

  • @edilsultanaliev7153
    @edilsultanaliev7153 3 ปีที่แล้ว

    Не понял, но интересно!

  • @Heheitan
    @Heheitan 3 ปีที่แล้ว

    Щас буду думать как менять стартовый набор данных, а то с компа долго настраивать.

  • @gotschaispireli5798
    @gotschaispireli5798 4 ปีที่แล้ว +2

    i eshio vopros :
    a u arduino est spirtomer i saxaro mer ??? :)
    nu chtobi merit krepost vodki :) !
    udachi

  • @Dmitry_b-612
    @Dmitry_b-612 4 ปีที่แล้ว +12

    видос нормальный но уже один из многих
    1302,1307 в мусор врут чуть не на минуту в день
    3231,3232 - вещь. попадаются экземпляры которые за год всего на 5 секунд уходят

    • @AndriiNikolaiev
      @AndriiNikolaiev 4 ปีที่แล้ว

      Спасибо за инфу, а то можно проколупаться не с тем чем надо.

    • @goodwill7643
      @goodwill7643 4 ปีที่แล้ว +1

      врёт кристалл, а не чип. более точный надо ставить.

    • @BUPS.DELICIOUS
      @BUPS.DELICIOUS 3 ปีที่แล้ว

      ради интереса, а на сколько сильно врет ардуино?

    • @goodwill7643
      @goodwill7643 3 ปีที่แล้ว +1

      @@BUPS.DELICIOUS есть функция micros(), на каждом ардуино своя погрешность, и секунды можно тыкать не каждые 1000000, а каждые 999740 например. Я делал эксперимент и на протежение недели кристал шёл точно, с подобранным интервалом. Но не знаю, что будет если тестировать например месяц или при разной температуре.

    • @goodwill7643
      @goodwill7643 3 ปีที่แล้ว

      uint32_t currMicros = micros();
      //uint32_t oldMicros = 0;
      //volatile uint32_t timeInterval = 1000000; //999768
      if(currMicros - oldMicros > timeInterval)
      {
      oldMicros += timeInterval;
      }

  • @jutiubi
    @jutiubi 4 ปีที่แล้ว

    я время устанавливаю одной кнопкой

  • @spajalnikom
    @spajalnikom 4 ปีที่แล้ว +1

    На 1302 был мой первый проект до сих пор лежит.Второй 1307.А недавно собрал на 3231 уже ламповые на ин12 лампах и esp8266.Следующие хочу на ин 14 собрать и ин 18 лампы есть времени нет.

  • @user-jq7tc7qi5z
    @user-jq7tc7qi5z 4 ปีที่แล้ว

    делаю часы с DCF77 модулем. морока.

  • @user-ud7ud2ik7p
    @user-ud7ud2ik7p 4 ปีที่แล้ว

    Здравствуйте, нет ли у вас на примете простой схемы на вайфай модулях ESP8266 для использования их в силовых розетка 220"в.С уважением и надеждой на отзыв. Игорь

    • @arduinoLab
      @arduinoLab  4 ปีที่แล้ว

      th-cam.com/video/LOWJfdZjdhs/w-d-xo.html

  • @Balthazar_lien
    @Balthazar_lien 4 ปีที่แล้ว

    Сделай обзор на DS32KHZ, и дай ссылку на проверенного продавца.

  • @AlexandrSvetlakov
    @AlexandrSvetlakov 4 ปีที่แล้ว +1

    для начинающих - вайлом роликов. поделитесь лучше профф опытом. типа th-cam.com/video/XyymEx_FTKc/w-d-xo.html

  • @user-kg8wp5yw9r
    @user-kg8wp5yw9r 3 ปีที่แล้ว

    не получатся на экран не выводится , плата уно

  • @Gameplayer55055
    @Gameplayer55055 4 ปีที่แล้ว +1

    Хорошо что у меня еспшки, и могу время с инета грузить

    • @user-tc4oo2ne3u
      @user-tc4oo2ne3u 4 ปีที่แล้ว

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

  • @raleyph
    @raleyph 4 ปีที่แล้ว +2

    Я пытался делать часы на 1302 и он не выводит заданное время. Скетч верный. Кто может помогите!

    • @igorovcharov7424
      @igorovcharov7424 4 ปีที่แล้ว

      Если подключаете к I2C, то значит стоит модуль PCF8574, а ему нужна другая библиотека: LiquidCrystal_PCF8574.h
      Хотя баг который сидит в библиотеке LiquidCrystal.h можно поправить в файле .cpp там "Return 0" надо заменить в одной строке на "Return 1"
      Но я не стал этого делать, а просто использую правильную библиотеку LiquidCrystal_PCF8574.h для 1602 по I2C

    • @igorovcharov7424
      @igorovcharov7424 4 ปีที่แล้ว

      Вот как использовать LCD 1602 по I2C:
      #include
      #include
      LiquidCrystal_PCF8574 lcd(0x27); // set the LCD address to 0x27 for a 16 chars and 2 line display
      int show = 0;
      int error;
      void setup()
      {
      Serial.begin(115200);
      Serial.println("LCD...");
      // wait on Serial to be available on Leonardo
      while (!Serial);
      Serial.println("Dose: check for LCD");
      // See playground.arduino.cc/Main/I2cScanner how to test for a I2C device.
      Wire.begin();
      Wire.beginTransmission(0x27);
      error = Wire.endTransmission();
      Serial.print("Error: ");
      Serial.print(error);
      if (error == 0) {
      Serial.println(": LCD found.");
      lcd.begin(16, 2); // initialize the lcd
      } else {
      Serial.println(": LCD not found.");
      } // if
      } // setup()
      void loop()
      {
      if (show) {
      lcd.setBacklight(255);
      lcd.home();
      lcd.clear();
      lcd.print("Hello LCD=");lcd.print(show);
      delay(1000);
      } // if
      else {lcd.setBacklight(255);
      lcd.home();
      lcd.clear();
      lcd.print("ERROR LCD");
      lcd.setCursor(0, 1);
      lcd.print("show=");lcd.print(show);
      delay(2000);
      }
      show = (show+1);
      } // loop()

  • @kostya1306
    @kostya1306 4 ปีที่แล้ว

    Из опыта хочу добавить, что нужна только кнопка сброса секунд в 00. У меня в автомобиле подобные часы, т..к штатные умерли. Время один раз установил при прошивке, и все. Оно больше не собьется.

  • @gotschaispireli5798
    @gotschaispireli5798 4 ปีที่แล้ว

    s dobrim .
    ARDUINO - eto khoroshoooo
    u menia est 1 proekt v golove , vi mojete dlia meni napisat sketch ???
    potom kaknibud ia snimu video :) - pomojete ?

  • @user-wj4pt6st9w
    @user-wj4pt6st9w 7 หลายเดือนก่อน

    у меня нету rtc

  • @vernnms78
    @vernnms78 4 ปีที่แล้ว

    Использовал модуль с 1302, как на видео. Оставил его просто на батарейке больше года. Затем подключил и... считал совершенно некорректный календарь. Посчитал, и пришел к выводу, что все месяцы считались по 30 дней. Есть у кого информация на этот счет?

    • @kjdgfgknjkdsg
      @kjdgfgknjkdsg 4 ปีที่แล้ว

      Там наверно китайский календарь запрограммирован.

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 4 ปีที่แล้ว +1

      Просто так спешат сильно. А провериться можно если установишь : первый месяц ; 30тое число : 23 часа 59 мин. и спустя минуту станет все ясно.

  • @PluSik
    @PluSik 4 ปีที่แล้ว

    Счетчик подписчиков подробно . простой

    • @user-sf2xu4lb2k
      @user-sf2xu4lb2k 4 ปีที่แล้ว

      У АлексаГайвера есть.

    • @user-vr5hn5ud8w
      @user-vr5hn5ud8w 3 ปีที่แล้ว

      Посмотри у гайвера, он делал давно такой.

  • @GEORGE-yw5kp
    @GEORGE-yw5kp 2 ปีที่แล้ว

    у меня ошибка там где инициализируем

  • @user-vl5zu9kq7i
    @user-vl5zu9kq7i 2 ปีที่แล้ว

    Всем привет! Ребенок собрал часы.не может скетч загрузить.выдает ошибку.

    • @arduinoLab
      @arduinoLab  2 ปีที่แล้ว

      Вы держитесь там, ошибка это серьезно.

    • @user-vl5zu9kq7i
      @user-vl5zu9kq7i 2 ปีที่แล้ว

      @@arduinoLab ,будем держаться...

  • @user-ug2hw6me8r
    @user-ug2hw6me8r 4 ปีที่แล้ว +1

    Ахахах, вот это условие с дописыванием нолика повеселило. Программист ты пока не важный. Есть же функции форматирования строк.

    • @AndriiNikolaiev
      @AndriiNikolaiev 4 ปีที่แล้ว

      Не нравится делай свои ролики.

  • @olexangrstetsiuk3092
    @olexangrstetsiuk3092 4 ปีที่แล้ว

    Эээээ... Ну кто расскажет, как же можно поэксплуатировать ЕПРОМ, в модуле дс3231 ????

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 4 ปีที่แล้ว

      @@kalobyte , так что получается эта епромка уже задействувана при работе часов и установки времени? Хм...

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 4 ปีที่แล้ว +1

      @@kalobyte , ну ведь деньги же уплочены, надо как-то использовать. да вобщем и ардуино кроме как игрушка нахрен не нужна, но интересно то как... Полтора года как заморочился и все же не надоедает.

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 4 ปีที่แล้ว +1

      @@kalobyte , согласен, но имея 30 летний опыт радиоаматорства, и понимая кое-что в апаратной логике и булевой матиматики без ардуинки, я бы и не помышлял пробовать хоть как-то програмировать. Трудно очень в начале учится только по ютубу, когда подсказать некому. Но обилие роликов от,, чайников,, и критические (не критиканские) коменты от более продвинутых, наводят на правильные мысли.

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 4 ปีที่แล้ว +1

      @@kalobyte , конечно спасибо за ссылки, но по мне так это соблюдать ,,золотую серединку,, иначе недалеко к потере понимания реальности. Для меня все это всего лишь хобби не более, семья и дом все же должны быть на первом месте(заходил на твой канал, и еще чуть глянул последнее видео).

    • @arduinoLab
      @arduinoLab  4 ปีที่แล้ว

      было давно, th-cam.com/video/ArM9e5pOPEs/w-d-xo.html
      только переименовать надо, а то не ищется.

  • @user-jq1ml7yx4t
    @user-jq1ml7yx4t 4 ปีที่แล้ว

    Понятно, в смысле я понял, врубился.

  • @drummermistery
    @drummermistery 4 ปีที่แล้ว

    на 1307 сделал, отстают сек на 15

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 4 ปีที่แล้ว

      В коде можно поставить условие, если наступает 0 часов 00 минут запустить программный таймер на 15 секунд(или на сколько там у кого спешит), после сбросить секунды в ноль. А если еще привязатся к переменной, которая будет вытаскивать с епром спешащее значение , тогда можно корректировать код без перезаливки скетча.

    • @olexangrstetsiuk3092
      @olexangrstetsiuk3092 4 ปีที่แล้ว

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

    • @drummermistery
      @drummermistery 4 ปีที่แล้ว

      @@olexangrstetsiuk3092 я не в ручную настраивал а через settime синхронизировал

  • @eshkinkoteshkinkot1652
    @eshkinkoteshkinkot1652 4 ปีที่แล้ว +2

    Да 1302 говно подтверждаю уходят намного вперед как и говорил автор приходится раз в месяц примерно подводить

    • @nighthunter28
      @nighthunter28 4 ปีที่แล้ว +1

      самый главный минус - 3 входа занимает, сразу в урну. остальные ничего не занимают, работая по I2C.

    • @tituszx1
      @tituszx1 3 ปีที่แล้ว

      Точность зависит от кварца. Одни из лучших из материнок

  • @denismylt3857
    @denismylt3857 4 ปีที่แล้ว +6

    DS3231 самый путёвый модуль, остальное говно