Модуль часов DS3231: Обзор, подключение к Arduino, настройка и работа

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ก.ย. 2016
  • Подробный обзор модуля RTC DS3231, схема подключения к Arduino, установка времени, пример скетча для работы с часами, термометром и будильниками.
    Присоединяйтесь ВКонтакте: im_pub
    Необходимое на Aliexpress:
    Модуль RTC DS3231: ali.pub/399i74
    Arduino Uno CH340G: ali.pub/399f25
    Светодиоды: ali.pub/399htb
    Дисплей: ali.pub/399gui
    Резисторы на все случаи жизни: ali.pub/399hw1
    Провода 10см: ali.pub/399fgj
    Провода 20см: ali.pub/399fio
    Библиотека DS3231: yadi.sk/d/EPoJicxuvDVUd
    Скетч с выводом на серийный порт: yadi.sk/d/LQJjRyUbvDVZo
    Скетч с цветным дисплеем 1.44 128x128 SPI: yadi.sk/d/H24CMXPsvDVbH
    #arduino #ардуино #уроки #робот #robot #uno #уно #nano #esp8266 #nodemcu #lua #обзор #esp-01 #реле #relay #часы
  • วิทยาศาสตร์และเทคโนโลยี

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

  • @user-ws5jf6qz1x
    @user-ws5jf6qz1x 7 ปีที่แล้ว +23

    спасибо. уровень комментариев каждой строки это большая редкость. так держать

  • @user-ke7ot2ex4w
    @user-ke7ot2ex4w 6 ปีที่แล้ว +51

    Молодец, но музыка ОЧЕНЬ громкая и ОЧЕНЬ мешает. Не хватило терпения досмотреть, мозг вылетает.

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

      Я видел видео, вместо фоновой музыки колокольчики не в строчку звенят.

  • @pioneercnc1395
    @pioneercnc1395 6 ปีที่แล้ว

    Александр большое спасибо Вам!!!!

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

    Спасибо Вам - Очень Хороший Видео материал! У Вас Все видео - очень интересные и поучительные - мне как начинающему Ардуинщику очень помогают Ваши - уроки! С Уважением к Вам - Андрей из Казахстана - г.Алматы.

  • @WildFlash1st
    @WildFlash1st 7 ปีที่แล้ว

    Тремя учётками лайк!

  • @DeniskaNYC
    @DeniskaNYC 7 ปีที่แล้ว

    отличное видео. так держать. с меня лайк!

  • @user-ut5yb4fq8i
    @user-ut5yb4fq8i 6 ปีที่แล้ว

    Отличное видео. ☺

  • @alexeyderepa9464
    @alexeyderepa9464 ปีที่แล้ว

    Огромное спасибо за видео. Скажи пожалуйста а у тебя на Git есть эти материалы?

  • @user-P1l0t
    @user-P1l0t 6 ปีที่แล้ว +1

    в setup() добавил строку clock.setBattery(1,1); вроде часы идут без внешнего питания

  • @parfenovlev4397
    @parfenovlev4397 6 ปีที่แล้ว +1

    Приветствую! А есть возможность получить как-либо из библиотеки значения минут и часов в формате INT?

  • @chavdarpertsansky4292
    @chavdarpertsansky4292 5 ปีที่แล้ว +1

    Болшое спасибо. Загрузил Ваши часики с экраном, все работает. Потом добавил библиотеку LiquidCrystal_I2C.h и подключил 1602 по I2C. Добавил несколко строк и тоже работает

    • @ArtemVetrov314
      @ArtemVetrov314 8 หลายเดือนก่อน

      Подскажите , а как по одному выводу можно подключить 2 устройства I2C , то же хочу с дисплеем 1602 попробовать

  • @plitkadnipro
    @plitkadnipro 6 ปีที่แล้ว +2

    Может поможете разобраться( скетч с дисплеем), библиотеки Ваши
    exit status 1
    redefinition of 'RTCDateTime DateTime'

  • @ipatich
    @ipatich 7 ปีที่แล้ว

    спасибо!

  • @roninsh4341
    @roninsh4341 6 ปีที่แล้ว +3

    А НУКА ПОПОДРОБНЕЕ ПРО СТАБИЛИЗАЦИЮ НАПРЯЖЕНИЯ,НЕ СЛЫХАЛ РАЗВЕ ЯПОНЦЫ ПРИДУМАЛИ СУПЕР НОВЫЕ РЕЗИСТОРЫ ;))

    • @Megavolt.
      @Megavolt. 5 ปีที่แล้ว +1

      по делу сказать нечего... начинаем за слова цепляться. Все прекрасно знают и даже новички поняли, ещё до сказанного, для чего резистор нужен. Суть видео вообще не в этом.

  • @AlexAlexOmsk
    @AlexAlexOmsk 6 ปีที่แล้ว

    Привет. Вопрос такой. Есть скетч для часов на лампах грл. Но там нет будильника. Можешь дописать его чтоб появился будильник?

  • @kadir544bananiyarskiy8
    @kadir544bananiyarskiy8 7 ปีที่แล้ว +2

    хорошое видео. еще бы показали нам как выводить время на 7-ми сегмент или матрицу

    • @aqua_home
      @aqua_home 7 ปีที่แล้ว +1

      Тоже присоединяюсь. Хотелось бы реализацию на 7-ми сегментной матрице, а еще и настройку часов и будильника кнопками... :)

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Нету такой матрицы, к сожалению. :(

    • @rogalik007
      @rogalik007 5 ปีที่แล้ว +1

      @@iomoio3897 Ё моё

  • @DeltaDesignRus
    @DeltaDesignRus 6 ปีที่แล้ว

    На STM32 работая в среде ардуино получится использовать эту библиотеку? Там пины различаются, пока не понял, куда что подключать и будет ли оно вообще на стмке работать?!

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

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

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

    Отличная работа. Просто супер для начинающих!!! можно вопрос: как установить два будильника? не могу додумать. Правильно будет так: clock.setAlarm1(0, 21, 2, 10, DS3231_MATCH_H_M_S)
    clock.setAlarm2(0, 22, 3, 10, DS3231_MATCH_H_M_S) ??? не срабатывает почему-то. подскажите, пожалуйста

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

    RobotDyn классные платы делает. Тоже nano небо и земля с обычными клонами

  • @Avazart
    @Avazart 6 ปีที่แล้ว +1

    Внимание! В модификации библиотеки есть ошибки.
    А именно метод:
    char* DS3231::dateFormat(const char* dateFormat, RTCDateTime dt)
    Реализован с грубыми ошибками.
    В итоге можно затереть память и получать разный мусор в неожиданных местах программы.

  • @sergeyrussou8827
    @sergeyrussou8827 7 ปีที่แล้ว

    Вот решение от мигания, часы еще в разработке, тем не менее из этого кода можно вырвать нужное.
    const int analogPin = A0; // пин, к которому подключен сенсор (в нашем случае - переменный резистор)
    const int ledPin = 4; // пин, к которому подключен светодиод
    const int threshold = 500; // константа, с которой сравнивается числовое значение с аналогового вход
    int x = threshold;
    /* Recode russian fonts from UTF-8 to Windows-1251 */
    String utf8rus(String source)
    {
    int i,k;
    String target;
    unsigned char n;
    char m[2] = { '0', '\0' };
    k = source.length(); i = 0;
    while (i < k) {
    n = source[i]; i++;
    if (n >= 0xC0) {
    switch (n) {
    case 0xD0: {
    n = source[i]; i++;
    if (n == 0x81) { n = 0xA8; break; }
    if (n >= 0x90 && n = 0x80 && n threshold) {
    digitalWrite(ledPin, LOW);
    //digitalWrite(rele, HIGH);
    }
    else {
    digitalWrite(ledPin,HIGH);
    //digitalWrite(rele, LOW);
    }
    if (analogValue > threshold) {
    display.setTextSize(1);
    display.setTextColor(RED, BLACK); // Определяем цвет вывода на дисплей
    display.setCursor(5,91);
    display.drawFastHLine("88.88",200,80,7);
    display.print("Output: OFF");
    display.setTextColor(0x7E0); // Green
    display.setTextColor(GREEN, BLACK);
    }
    else {
    digitalWrite(ledPin,HIGH);
    display.setTextSize(1);
    display.setTextColor(GREEN, BLACK); // Определяем цвет вывода на дисплей
    display.setCursor(5,91);
    display.drawFastHLine("88.88",200,80,7);
    display.print("Output: ON ");
    display.setTextColor(0x7E0); // Green
    display.setTextColor(GREEN, BLACK);
    //***************************
    }
    delay(100);
    }

  • @NovaCat777
    @NovaCat777 6 ปีที่แล้ว

    Как работать с данной библиотекой? Я не могу создать условие которое будет выполнятся каждую минуту, час и тд. Не по будильнику, а именно взять время и с ним произвести операцию как с обычной переменной. 6:40 Зачем в скетче библиотека Wire.h ? Она указана в DS3231.cpp

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

    Более подробную информацию мало где можно найти, но для начинающих сложновато подано.

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

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

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

    При запуске в порт выводится только температура, затем четыре пустых строки и опять температура.

  • @user-yp7cu6ez8o
    @user-yp7cu6ez8o 6 ปีที่แล้ว

    Здравствуйте . При загрузке скетча выскочила ошибка /нет подходящей функции для вызова статуса выхода DS3231/ Буду очень признателен если Вы подскажите любителю в чем моя ошибка.

  • @ReMZlodeeV
    @ReMZlodeeV 6 ปีที่แล้ว

    подскажите как зделать чтобы будильник срабатывал только с 20.00 до 8.00

  • @joiner777
    @joiner777 7 ปีที่แล้ว

    Загрузил Ваши часики с экраном, все работает. Небольшой недочет - полное обновление экрана, немного раздражает. И в скетче ошибка. В функции с названием дней недели первый день обозначен "Понедельник", а у буржуев он "Воскресение" в связи с чем у меня в воскресный день вывелось, что понедельник. Поправил. И дизайн немного переделал, просто так.....потренироваться. Спасибо за качественную подачу материала, с библиотеками и примерами.

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว +1

      Спасибо за отзыв! Да, там полное обновление раз в минуту. Пример скетча составлен в учебно-разъяснительных целях, поэтому внимание на деталях особо не заострялось. Хотя вижу по дате на интро, что у меня день недели совпадает. Возможно поменял потом формат определителя. Не помню уже. :) В библиотеке есть варианты ключа номера дня недели как с ведущим воскресеньем, так и с понедельником. Рад, что у Вас все получилось. Это значит, что цель, которую я перед собой ставил, достигнута. ;)

  • @user-xp3rg2gh1p
    @user-xp3rg2gh1p 6 ปีที่แล้ว

    500 лайк с меня . ни чего не понял просто попал на юбилейный лайк гы гы

  • @andreyparovozz
    @andreyparovozz 6 ปีที่แล้ว

    А нельзя прерывание с секунд вывести?

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

    ДОБРЫЙ ДЕНЬ. У меня на мониторе порта идет только время, и температура, в чем может быть причина?

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

    Доброго времени суток, в названии написано "..и настройка.." ммм у меня проблема, с завода плохо настроен кварцевый резонатор, отставание 6 минут на 2 часа (недопустимо!) Решение я пока не нашёл, не знаете что делать??

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

    А как включить второй будильник ?

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

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

  • @po-tehnike
    @po-tehnike ปีที่แล้ว

    А если без ардуино? Чисто дисплей к модулю? Так можно?

  • @user-sw8uo6eu3c
    @user-sw8uo6eu3c 6 ปีที่แล้ว

    Видео хорошее . Только у меня почему то после выключения питания и последущее включение питания через некоторое время. Время сбивается. Зачем тогда часы реального времени?

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

      Я понимаю что уже год прошёл но все-же вы вставили батарейку? И закометировали ли строку с установкой времени?

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

    Привет. Пожалуйста, помогите мне. Я записал файл, который вы показали, в Arduino Uno, но он показывает на экране только температуру. Нет часов и будильника, что делать?

  • @gudvin2001
    @gudvin2001 5 ปีที่แล้ว

    Подскажите, я использовал до этого DS1302, вствил батарейку, но модуль жутко нагрелся вместе с баатарейкой и походу сгорел, я правильно понял в DS3231надо вставлять именно перезаряжаемый аккумулятор LIR 2032 , т.к. идет постоянная подзарядка?
    И если хочется, чтоб работало от батарейки автономно, то надо отпаивать диод?

    • @pavlodiduk
      @pavlodiduk 5 ปีที่แล้ว

      Посмотри видео у Alex Morozov о модулях RTC

  • @schabanow
    @schabanow 5 ปีที่แล้ว

    Спасибо за труды! Подскажите, как вставить в скетч ещё один будильник, чтобы по первому будильнику нагрузка включалась, а по второму - выключалась? Я попробовал Alarm2 по смыслу/тексту скетча вставить, добился компиляции, но Монитор не кажет время установки второго будильника (нули кажет для часов минут и секунд). Значит скетч не понял мои вставки, получается. Знаний нет, чисто в режиме обезьяны пытаюсь. Если нетрудно, намекните, куда копать. Трудно в инете практически применимый скетч найти. Мне нужно включать нагрузку в 23:00 и выключать в 07:00 следующего дня. Я эту задачу выполнил кое-как, комбинируя несколько скетчей, что удалось найти, но итоговый текст работает только при переходе через полночь. А хотелось бы универсальности, как в этом скетче... Прошу извинить за некоторый сумбур. +1

    • @pavlodiduk
      @pavlodiduk 5 ปีที่แล้ว

      Библиотека старая и поэтому некоторые функции не работают: github.com/jarzebski/Arduino-DS3231/issues/22

  • @MrSasha3050
    @MrSasha3050 7 ปีที่แล้ว

    Подскажите . В вашем варианте скетча будильник срабатывает на 10 секундах и диод горит 1 минуту. При этом он выключается когда прошла минута и 10 секунд следующей минуты и так через раз. А как сделать чтобы диод горел например 10 секунд при срабатывании будильника на каждый раз когда установлен будильник , то есть в каждые 10 секунд следующей минуты , а не через раз

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว +1

      Есть множество вариантов. Например, можно при сработке будильника запоминать в переменную значение, полученное функцией millis() ( arduino.ru/Reference/Millis ) и далее сравнивать его с текущим. Если запомненное значение плюс 10000 меньше текущего, возвращаемого функцией millis(), то меняем значение питания светодиода на противоположное.
      То же самое можно делать и с помощью значений секунд, которое возвращает модуль часов. При срабатывании кладем текущее значение DateTime.unixtime в переменную, а затем сравниваем с текущим. Если текущее на 10 больше запомненного, то также меняем значение питания на противоположное.

  • @user-sf4em7vw9y
    @user-sf4em7vw9y 7 ปีที่แล้ว

    а как сделать чтобы, к примеру, на цифровой выход "2" подавать логическую единицу на 3 секунды при наступлении 50-и минут каждого часа?

    • @vladburavetz177
      @vladburavetz177 7 ปีที่แล้ว

      через if. пишешь что то вроде if (t.min=50 and t.sec

  • @mahnotv8871
    @mahnotv8871 7 ปีที่แล้ว

    Здравствуйте! Спасибо за полезную информацию! А как сделать, чтобы при отключении питания и повторном включении отсчет времени не начинался заново?

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Если правильно Вас понял, то надо закомментировать в скетче строку, где устанавливается время на основании времени компиляции скетча.

    • @FreeZLO
      @FreeZLO 7 ปีที่แล้ว

      Так и есть. В порт пошли правильные данные. Но как тогда часы в принципе текущее время узнают?

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

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

  • @user-so6hu8yv7b
    @user-so6hu8yv7b 7 ปีที่แล้ว

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

    • @TNT-pv5yl
      @TNT-pv5yl 6 ปีที่แล้ว

      можно SDA подключить к A4, SCL к A5

  • @Vladislav55rus
    @Vladislav55rus 7 ปีที่แล้ว

    4:41 подскажите пожалуйста программу, в которой нарисовали схему подключения модуля к ардуино

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Fritzing goo.gl/OhVVH2

    • @Vladislav55rus
      @Vladislav55rus 7 ปีที่แล้ว

      +iomoio спасибо! Подписался на Ваш канал и жду новых видео

  • @Electro-Crafting
    @Electro-Crafting 7 ปีที่แล้ว

    С чем связана такая большая инертность измерения температуры, нагреваю микруху а показания температуры растут через сек 40 и то скачками ?

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Термометр предназначен для калибровки кварца, т.е. подстройки точности хода часов. Как происходит этот процесс точно не знаю, но уверен что не стоит использовать термометр для измерения температуры в условиях ее экстремальных колебаний.

  • @petrofflab4566
    @petrofflab4566 5 ปีที่แล้ว

    скетч вроде не большой , вся эта тема в arduino nano 168 влезет ? тока порты прописать разумеется соответствующие

    • @iomoio3897
      @iomoio3897  5 ปีที่แล้ว

      Библиотека громоздкая. Думаю, что не влезет.

    • @petrofflab4566
      @petrofflab4566 5 ปีที่แล้ว

      ммда , у меня без дела 168 валяются хотел применить

  • @GROMLIN.
    @GROMLIN. 7 ปีที่แล้ว

    Штука интересная. Но меня терзет вопрос, нафика это нужна штука :D Могу лишь понять, что ради эксперементов для развлечения

    • @MrVaniaFan
      @MrVaniaFan 7 ปีที่แล้ว +1

      это ардуино, можно сделать очень много чего с ним.

    • @astronom100
      @astronom100 7 ปีที่แล้ว +1

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

  • @user-wr7xd1fg3z
    @user-wr7xd1fg3z 5 ปีที่แล้ว +3

    резистор в схеме - это ограничитель тока

  • @azret1912
    @azret1912 7 ปีที่แล้ว

    ПОДСКАЖИТЕ ПОЖАЛУЙСТА КАК ВЫВЕСТИ НА экран 1602 С МОНИТОРА ПОРТА ЧАСИКИ РАБОТАЮТ

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

    Как вывести календарь? Часы это понятно. А вот календарь... Нету переключения по месяцам. Февраль например. Все месяцы по 31 день и потом только переключается месяц... Не пойму как реализовать

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

    У меня только температура показывается. Что я не так делаю?

  • @JTCF
    @JTCF 6 ปีที่แล้ว

    Везде смотрел. У каждого либо нерабочий скетч, либо своя моифицированная библиотека. И тут своя библиотека...

  • @3ffox
    @3ffox 5 ปีที่แล้ว

    Всем привет!
    Попытался повторить проект с экраном. Скачал все по ссылкам. Компиляция прошла успешно.
    Но в итоге, на экране день недели, температура и бегающая полоска секунд.
    Ни числа ни времени не выводится на экран.
    Может подскажет кто, куда капать?

    • @sedn9868
      @sedn9868 5 ปีที่แล้ว

      Такая точно ситуация, как и у вас. Причем монитор порта также выводит только температуру. Может это связано с версией IDE?

  • @andreikyshnir7644
    @andreikyshnir7644 6 ปีที่แล้ว

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

  • @SergeyKardakov
    @SergeyKardakov 6 ปีที่แล้ว

    Всю голову поломал. Подскажите!!!
    Нужно с этой библиотекой, на основе этого скетча сделать таймер, который работал бы 12 часов в день, на основе конструкции:
    if (hour() >= 06 && hour()

    • @alexmalighin7723
      @alexmalighin7723 5 ปีที่แล้ว

      Ты занес в переменную int hour;

  • @Lyovochkinpavel
    @Lyovochkinpavel 7 ปีที่แล้ว

    Дай ссылку на экранчик. И он Русский текст поддерживает?

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Добавил ссылку на дисплей в описание. Подключение и вывод русского шрифта здесь: th-cam.com/video/G6wgAJ4JAz0/w-d-xo.html

  • @sergkr5028
    @sergkr5028 6 ปีที่แล้ว

    Ничего не понимаю, почему ошибка ?
    Arduino: 1.8.3 (Windows 7), Плата:"Arduino/Genuino Uno"
    iomoio_DS3231_serial:14: error: no matching function for call to 'DS3231::DS3231()'
    Ошибка - DS3231 clock??? // Связываем объект clock с библиотекой DS3231

    • @iomoio3897
      @iomoio3897  6 ปีที่แล้ว

      Библиотека программой не подтянулась скорее всего, т.к. пишет, что нет соответствующей функции для вызова. Либо библиотеку не по моей ссылке скачивали. Надо попробовать переустановить библиотеку.

    • @sergkr5028
      @sergkr5028 6 ปีที่แล้ว

      По вашей ссылке, но установлена была другая ds3231 , а скетч я отдельно загрузил (есть разница в библиотеках кроме наличия различных примеров?) . Теперь при компиляции такое warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
      но это не мешает работе.
      В библиотеке то-же скетч ? Почему при каждом запуске монитора порта время устанавливается старое, а не продолжается отсчёт? До этого был залит скетч в котором время устанавливалось не правильное но оно шло и при каждом запуске монитора продолжалось т.е. часики тикали независимо (как и должно быть)...

    • @iomoio3897
      @iomoio3897  6 ปีที่แล้ว

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

    • @sergkr5028
      @sergkr5028 6 ปีที่แล้ว

      iomoio а что при перезапуске монитора порта перезапускается программа как после сброса?

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

    11:18:32.044 -> Temperature: 22.25
    11:18:32.044 ->
    11:18:32.044 ->
    11:18:33.029 ->
    11:18:33.029 -> Temperature: 22.25
    в таком формате...

  • @vitgim9689
    @vitgim9689 7 ปีที่แล้ว

    Не могу скачать Скетч с выводом на серийный порт

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Проверил, скетч скачивается без проблем... :-/

  • @user-cm9pe7kg1o
    @user-cm9pe7kg1o 6 ปีที่แล้ว +1

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

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

    Здравствуйте! Большое спасибо за труд. У меня была проблема температура отображался а дата время нет. исправил все по этой инструкции th-cam.com/video/CIsJhgz_JO0/w-d-xo.html

  • @sergeyrussou8827
    @sergeyrussou8827 7 ปีที่แล้ว

    Как сделать чтобы не мигал дисплей каждую минуту? display.fillScreen(); мигает из-за этого убираешь мажет дисплей..

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

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

    • @sergeyrussou8827
      @sergeyrussou8827 7 ปีที่แล้ว

      display.writeFillRect() не пойму как реализовать к примеру выделенная область часов мигает вся.. (часы минуты секунды) разные задержки ставить что ли, как сделать что-бы секунды шли плавно? секунды сам добавил =\ запутался

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Надо разметить области вывода, т.е. понять на какую прямоугольную область выводятся часы, минуты, дата т.д. Далее класть в переменные значения и сравнивать их с текущими (обновленными). Если значение изменилось, то закрашиваем область изменившего значения черным прямоугольником, а затем выводим обновленное. А display.fillScreen в случае подобной реализации из скетча на убрать.

  • @alexanderkraynik8965
    @alexanderkraynik8965 7 ปีที่แล้ว

    Ну и где библиотека для DS3231?

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      Ссылка в описании под видео.

  • @egoregorow9457
    @egoregorow9457 5 ปีที่แล้ว

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

    • @iomoio3897
      @iomoio3897  5 ปีที่แล้ว

      Полный текст ошибки в студию, пжлст

    • @egoregorow9457
      @egoregorow9457 5 ปีที่แล้ว

      @@iomoio3897 Arduino: 1.8.5 (Windows 7), Плата:"Arduino/Genuino Uno"
      C:\Program Files\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Андрей\Documents\Arduino\hardware -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files\Arduino\libraries -libraries C:\Users\Андрей\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10805 -build-path C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404 -warnings=default -build-cache C:\Users\A4F7~1\AppData\Local\Temp\arduino_cache_359834 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\Arduino\hardware\tools\avr -verbose C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633\iomoio_DS3231_serial.ino
      C:\Program Files\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files\Arduino\hardware -hardware C:\Users\Андрей\Documents\Arduino\hardware -tools C:\Program Files\Arduino\tools-builder -tools C:\Program Files\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files\Arduino\libraries -libraries C:\Users\Андрей\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10805 -build-path C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404 -warnings=default -build-cache C:\Users\A4F7~1\AppData\Local\Temp\arduino_cache_359834 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\Arduino\hardware\tools\avr -verbose C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633\iomoio_DS3231_serial.ino
      Using board 'uno' from platform in folder: C:\Program Files\Arduino\hardware\arduino\avr
      Using core 'arduino' from platform in folder: C:\Program Files\Arduino\hardware\arduino\avr
      Detecting libraries used...
      "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard" "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\sketch\iomoio_DS3231_serial.ino.cpp" -o "nul"
      "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire\src" "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\sketch\iomoio_DS3231_serial.ino.cpp" -o "nul"
      "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Users\Андрей\Documents\Arduino\libraries\ds3231" "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\sketch\iomoio_DS3231_serial.ino.cpp" -o "nul"
      Using cached library dependencies for file: C:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire\src\Wire.cpp
      Using cached library dependencies for file: C:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire\src\utility\twi.c
      Generating function prototypes...
      "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Users\Андрей\Documents\Arduino\libraries\ds3231" "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\sketch\iomoio_DS3231_serial.ino.cpp" -o "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\preproc\ctags_target_for_gcc_minus_e.cpp"
      "C:\Program Files\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\preproc\ctags_target_for_gcc_minus_e.cpp"
      Компиляция скетча...
      "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10805 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\Program Files\Arduino\hardware\arduino\avr\cores\arduino" "-IC:\Program Files\Arduino\hardware\arduino\avr\variants\standard" "-IC:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire\src" "-IC:\Users\Андрей\Documents\Arduino\libraries\ds3231" "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\sketch\iomoio_DS3231_serial.ino.cpp" -o "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\sketch\iomoio_DS3231_serial.ino.cpp.o"
      Compiling libraries...
      Compiling library "Wire"
      Используем предварительно скомпилированный файл: C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\libraries\Wire\Wire.cpp.o
      Используем предварительно скомпилированный файл: C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\libraries\Wire\utility\twi.c.o
      Compiling library "ds3231"
      Compiling core...
      Using precompiled core
      Linking everything together...
      "C:\Program Files\Arduino\hardware\tools\avr/bin/avr-gcc" -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404/iomoio_DS3231_serial.ino.elf" "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\sketch\iomoio_DS3231_serial.ino.cpp.o" "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\libraries\Wire\Wire.cpp.o" "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404\libraries\Wire\utility\twi.c.o" "C:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404/..\arduino_cache_359834\core\core_arduino_avr_uno_5638c217b04eda8279099c4937887265.a" "-LC:\Users\A4F7~1\AppData\Local\Temp\arduino_build_576404" -lm
      C:\Users\A4F7~1\AppData\Local\Temp\ccEPXZ1A.ltrans0.ltrans.o: In function `setup':
      C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633/iomoio_DS3231_serial.ino:30: undefined reference to `DS3231::begin()'
      C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633/iomoio_DS3231_serial.ino:31: undefined reference to `DS3231::enableOutput(bool)'
      C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633/iomoio_DS3231_serial.ino:33: undefined reference to `DS3231::setDateTime(char const*, char const*)'
      C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633/iomoio_DS3231_serial.ino:36: undefined reference to `DS3231::setAlarm1(unsigned char, unsigned char, unsigned char, unsigned char, DS3231_alarm1_t, bool)'
      C:\Users\A4F7~1\AppData\Local\Temp\ccEPXZ1A.ltrans0.ltrans.o: In function `loop':
      C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633/iomoio_DS3231_serial.ino:43: undefined reference to `DS3231::getDateTime()'
      C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633/iomoio_DS3231_serial.ino:44: undefined reference to `DS3231::getAlarm1()'
      C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633/iomoio_DS3231_serial.ino:45: undefined reference to `DS3231::dateFormat(char const*, RTCDateTime)'
      C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633/iomoio_DS3231_serial.ino:46: undefined reference to `DS3231::readTemperature()'
      C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633/iomoio_DS3231_serial.ino:47: undefined reference to `DS3231::dateFormat(char const*, RTCAlarmTime)'
      C:\Users\A4F7~1\AppData\Local\Temp\arduino_modified_sketch_360633/iomoio_DS3231_serial.ino:54: undefined reference to `DS3231::clearAlarm1()'
      collect2.exe: error: ld returned 1 exit status
      Несколько библиотек найдено для "DS3231.h"
      Используется: C:\Users\Андрей\Documents\Arduino\libraries\ds3231
      Не используется: C:\Users\Андрей\Documents\Arduino\libraries\OMSDS161114
      Используем библиотеку Wire версии 1.0 из папки: C:\Program Files\Arduino\hardware\arduino\avr\libraries\Wire
      Используем библиотеку ds3231 в папке: C:\Users\Андрей\Documents\Arduino\libraries\ds3231 (legacy)
      exit status 1
      Ошибка компиляции для платы Arduino/Genuino Uno.

    • @iomoio3897
      @iomoio3897  5 ปีที่แล้ว

      @@egoregorow9457 Навскидку, Arduino IDE не любит кириллицы в путях к скетчам и библиотекам. Речь о папке "Андрей".

    • @egoregorow9457
      @egoregorow9457 5 ปีที่แล้ว

      @@iomoio3897 скорей всего

  • @citidata
    @citidata 7 ปีที่แล้ว +1

    Странно, но монитор порта ничего не выводит.

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

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

  • @jalokin84
    @jalokin84 5 ปีที่แล้ว

    Пока объяснял скетч ты забыл вывести видео унки, нихера мы не заметили как светодиод загорается каждую минуту

  • @user-ef6uv3ee3p
    @user-ef6uv3ee3p 5 ปีที่แล้ว

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

  • @tanjazaf1688
    @tanjazaf1688 9 หลายเดือนก่อน

    АРДУИНО АРДУИНО А БЕЗ НЕГО НЕЛЬЗЯ!!?😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡👎👎👎👎👎👎👎👎👎👎👎👎👎👎👎👎🤪🤪🤪🤪🤪🤪🤪🤪🤪🤪😠😠😠😠😠😠😠😠😠😠😤😤😤😤😤😤😤😤😤😤

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

    вот 99.99% рассказов про модули RTS точно такие же - какой смысл в видео если статей вагон и с ними быстрее чем смотреть
    а вот правды про то что модуль обнулиться после отключения питания никто не говрит ])) сюрприз - питание несмотря на распайку надо допиливать напильником иначе время будет сбрасываться

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

    Это русская версия arduino uno

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

    2016 год - 30 рублей, 2022 год - 300 рублей.

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

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

  • @user-pr8kh8fg5x
    @user-pr8kh8fg5x 5 ปีที่แล้ว

    Музыка ни в п@зду, ни в красную армию. Сделать бы хотя бы потише.

  • @illarionfido8751
    @illarionfido8751 7 ปีที่แล้ว

    заебись а где синхронизация с сервером точного времени?

    • @iomoio3897
      @iomoio3897  7 ปีที่แล้ว

      В приведенной схеме сборки и скетче такая синхронизация не предусмотрена. Также как и в подавляющем большинстве наручных часов. =)

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

    вот нахуя это музыка нужна