Тёмный

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

iomoio
Подписаться 18 тыс.
Просмотров 87 тыс.
50% 1

Подробный обзор модуля 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/EPoJ...
Скетч с выводом на серийный порт: yadi.sk/d/LQJj...
Скетч с цветным дисплеем 1.44 128x128 SPI: yadi.sk/d/H24C...
#arduino #ардуино #уроки #робот #robot #uno #уно #nano #esp8266 #nodemcu #lua #обзор #esp-01 #реле #relay #часы

Опубликовано:

 

7 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 124   
@user-ws5jf6qz1x
@user-ws5jf6qz1x 7 лет назад
спасибо. уровень комментариев каждой строки это большая редкость. так держать
@user-ke7ot2ex4w
@user-ke7ot2ex4w 7 лет назад
Молодец, но музыка ОЧЕНЬ громкая и ОЧЕНЬ мешает. Не хватило терпения досмотреть, мозг вылетает.
@vitalikachkouski5245
@vitalikachkouski5245 3 года назад
Я видел видео, вместо фоновой музыки колокольчики не в строчку звенят.
@chavdarpertsansky4292
@chavdarpertsansky4292 6 лет назад
Болшое спасибо. Загрузил Ваши часики с экраном, все работает. Потом добавил библиотеку LiquidCrystal_I2C.h и подключил 1602 по I2C. Добавил несколко строк и тоже работает
@ArtemVetrov314
@ArtemVetrov314 Год назад
Подскажите , а как по одному выводу можно подключить 2 устройства I2C , то же хочу с дисплеем 1602 попробовать
@kadir544bananiyarskiy8
@kadir544bananiyarskiy8 8 лет назад
хорошое видео. еще бы показали нам как выводить время на 7-ми сегмент или матрицу
@aqua_home
@aqua_home 7 лет назад
Тоже присоединяюсь. Хотелось бы реализацию на 7-ми сегментной матрице, а еще и настройку часов и будильника кнопками... :)
@iomoio3897
@iomoio3897 7 лет назад
Нету такой матрицы, к сожалению. :(
@rogalik007
@rogalik007 5 лет назад
@@iomoio3897 Ё моё
@roninsh4341
@roninsh4341 7 лет назад
А НУКА ПОПОДРОБНЕЕ ПРО СТАБИЛИЗАЦИЮ НАПРЯЖЕНИЯ,НЕ СЛЫХАЛ РАЗВЕ ЯПОНЦЫ ПРИДУМАЛИ СУПЕР НОВЫЕ РЕЗИСТОРЫ ;))
@Megavolt.
@Megavolt. 6 лет назад
по делу сказать нечего... начинаем за слова цепляться. Все прекрасно знают и даже новички поняли, ещё до сказанного, для чего резистор нужен. Суть видео вообще не в этом.
@angelovintelservis
@angelovintelservis 3 года назад
Спасибо Вам - Очень Хороший Видео материал! У Вас Все видео - очень интересные и поучительные - мне как начинающему Ардуинщику очень помогают Ваши - уроки! С Уважением к Вам - Андрей из Казахстана - г.Алматы.
@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); }
@Avazart
@Avazart 7 лет назад
Внимание! В модификации библиотеки есть ошибки. А именно метод: char* DS3231::dateFormat(const char* dateFormat, RTCDateTime dt) Реализован с грубыми ошибками. В итоге можно затереть память и получать разный мусор в неожиданных местах программы.
@joiner777
@joiner777 8 лет назад
Загрузил Ваши часики с экраном, все работает. Небольшой недочет - полное обновление экрана, немного раздражает. И в скетче ошибка. В функции с названием дней недели первый день обозначен "Понедельник", а у буржуев он "Воскресение" в связи с чем у меня в воскресный день вывелось, что понедельник. Поправил. И дизайн немного переделал, просто так.....потренироваться. Спасибо за качественную подачу материала, с библиотеками и примерами.
@iomoio3897
@iomoio3897 8 лет назад
Спасибо за отзыв! Да, там полное обновление раз в минуту. Пример скетча составлен в учебно-разъяснительных целях, поэтому внимание на деталях особо не заострялось. Хотя вижу по дате на интро, что у меня день недели совпадает. Возможно поменял потом формат определителя. Не помню уже. :) В библиотеке есть варианты ключа номера дня недели как с ведущим воскресеньем, так и с понедельником. Рад, что у Вас все получилось. Это значит, что цель, которую я перед собой ставил, достигнута. ;)
@musicfisher
@musicfisher 4 года назад
При запуске в порт выводится только температура, затем четыре пустых строки и опять температура.
@pioneercnc1395
@pioneercnc1395 6 лет назад
Александр большое спасибо Вам!!!!
@californiya2976
@californiya2976 8 месяцев назад
Привет. Пожалуйста, помогите мне. Я записал файл, который вы показали, в Arduino Uno, но он показывает на экране только температуру. Нет часов и будильника, что делать?
@WildFlash1st
@WildFlash1st 7 лет назад
Тремя учётками лайк!
@user-P1l0t
@user-P1l0t 6 лет назад
в setup() добавил строку clock.setBattery(1,1); вроде часы идут без внешнего питания
@DeniskaNYC
@DeniskaNYC 8 лет назад
отличное видео. так держать. с меня лайк!
@plitkadnipro
@plitkadnipro 6 лет назад
Может поможете разобраться( скетч с дисплеем), библиотеки Ваши exit status 1 redefinition of 'RTCDateTime DateTime'
@vitalikachkouski5245
@vitalikachkouski5245 3 года назад
Более подробную информацию мало где можно найти, но для начинающих сложновато подано.
@alexeyderepa9464
@alexeyderepa9464 Год назад
Огромное спасибо за видео. Скажи пожалуйста а у тебя на Git есть эти материалы?
@user-ut5yb4fq8i
@user-ut5yb4fq8i 6 лет назад
Отличное видео. ☺
@Bogdan_price.
@Bogdan_price. Месяц назад
Я скачал твой код с сайта но но там он не дописан.😢
@nighthunter28
@nighthunter28 5 лет назад
RobotDyn классные платы делает. Тоже nano небо и земля с обычными клонами
@AlexAlexOmsk
@AlexAlexOmsk 6 лет назад
Привет. Вопрос такой. Есть скетч для часов на лампах грл. Но там нет будильника. Можешь дописать его чтоб появился будильник?
@parfenovlev4397
@parfenovlev4397 7 лет назад
Приветствую! А есть возможность получить как-либо из библиотеки значения минут и часов в формате INT?
@JTCF
@JTCF 6 лет назад
Везде смотрел. У каждого либо нерабочий скетч, либо своя моифицированная библиотека. И тут своя библиотека...
@Dr.Kirill
@Dr.Kirill 6 лет назад
резистор в схеме - это ограничитель тока
@Electro-Crafting
@Electro-Crafting 8 лет назад
С чем связана такая большая инертность измерения температуры, нагреваю микруху а показания температуры растут через сек 40 и то скачками ?
@iomoio3897
@iomoio3897 8 лет назад
Термометр предназначен для калибровки кварца, т.е. подстройки точности хода часов. Как происходит этот процесс точно не знаю, но уверен что не стоит использовать термометр для измерения температуры в условиях ее экстремальных колебаний.
@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) ??? не срабатывает почему-то. подскажите, пожалуйста
@ipatich
@ipatich 7 лет назад
спасибо!
@petrollll
@petrollll 2 года назад
Как вывести календарь? Часы это понятно. А вот календарь... Нету переключения по месяцам. Февраль например. Все месяцы по 31 день и потом только переключается месяц... Не пойму как реализовать
@Viktor48100
@Viktor48100 3 года назад
ДОБРЫЙ ДЕНЬ. У меня на мониторе порта идет только время, и температура, в чем может быть причина?
@NovaCat777
@NovaCat777 6 лет назад
Как работать с данной библиотекой? Я не могу создать условие которое будет выполнятся каждую минуту, час и тд. Не по будильнику, а именно взять время и с ним произвести операцию как с обычной переменной. 6:40 Зачем в скетче библиотека Wire.h ? Она указана в DS3231.cpp
@gudvin2001
@gudvin2001 5 лет назад
Подскажите, я использовал до этого DS1302, вствил батарейку, но модуль жутко нагрелся вместе с баатарейкой и походу сгорел, я правильно понял в DS3231надо вставлять именно перезаряжаемый аккумулятор LIR 2032 , т.к. идет постоянная подзарядка? И если хочется, чтоб работало от батарейки автономно, то надо отпаивать диод?
@pavlodiduk
@pavlodiduk 5 лет назад
Посмотри видео у Alex Morozov о модулях RTC
@user-is7vd3pb5c
@user-is7vd3pb5c 4 года назад
автор, подскажи пожалуйста как инвертировать часы, чтобы шли в обратном порядке.
@user-ye7dj7xj7w
@user-ye7dj7xj7w 4 года назад
удобно и понятно, но музычку или тише или убрать.
@a100sempreconLei
@a100sempreconLei 3 года назад
В домофоне kokom kcv-a374sd со встроеной функцией записи криворукие инженеры не поставили в штатные часы автономную батарею как в компе, когда исчезает электричество в розетке время, дата сбиваются и смысл записей теряется. Может можно встроить такой модуль в него или только нужно найти канал запитки штатных часов и поставить туда батарейку?
@DeltaDesignRus
@DeltaDesignRus 6 лет назад
На STM32 работая в среде ардуино получится использовать эту библиотеку? Там пины различаются, пока не понял, куда что подключать и будет ли оно вообще на стмке работать?!
@user-yp7cu6ez8o
@user-yp7cu6ez8o 6 лет назад
Здравствуйте . При загрузке скетча выскочила ошибка /нет подходящей функции для вызова статуса выхода DS3231/ Буду очень признателен если Вы подскажите любителю в чем моя ошибка.
@user-ol5ll8xb4g
@user-ol5ll8xb4g 4 года назад
У меня только температура показывается. Что я не так делаю?
@artursemenenko4305
@artursemenenko4305 5 лет назад
Доброго времени суток, в названии написано "..и настройка.." ммм у меня проблема, с завода плохо настроен кварцевый резонатор, отставание 6 минут на 2 часа (недопустимо!) Решение я пока не нашёл, не знаете что делать??
@user-sw8uo6eu3c
@user-sw8uo6eu3c 6 лет назад
Видео хорошее . Только у меня почему то после выключения питания и последущее включение питания через некоторое время. Время сбивается. Зачем тогда часы реального времени?
@artursemenenko4305
@artursemenenko4305 5 лет назад
Я понимаю что уже год прошёл но все-же вы вставили батарейку? И закометировали ли строку с установкой времени?
@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 в таком формате...
@ReMZlodeeV
@ReMZlodeeV 7 лет назад
подскажите как зделать чтобы будильник срабатывал только с 20.00 до 8.00
@user-sf4em7vw9y
@user-sf4em7vw9y 7 лет назад
а как сделать чтобы, к примеру, на цифровой выход "2" подавать логическую единицу на 3 секунды при наступлении 50-и минут каждого часа?
@vladburavetz177
@vladburavetz177 7 лет назад
через if. пишешь что то вроде if (t.min=50 and t.sec
@po-tehnike
@po-tehnike 2 года назад
А если без ардуино? Чисто дисплей к модулю? Так можно?
@mahnotv8871
@mahnotv8871 7 лет назад
Здравствуйте! Спасибо за полезную информацию! А как сделать, чтобы при отключении питания и повторном включении отсчет времени не начинался заново?
@iomoio3897
@iomoio3897 7 лет назад
Если правильно Вас понял, то надо закомментировать в скетче строку, где устанавливается время на основании времени компиляции скетча.
@FreeZLO
@FreeZLO 7 лет назад
Так и есть. В порт пошли правильные данные. Но как тогда часы в принципе текущее время узнают?
@iomoio3897
@iomoio3897 7 лет назад
Время компиляции (создания) является одним из атрибутов файла, доступных для чтения из скетча. При первом запуске происходит чтение этого параметра и установка модуля часов. Модуль часов, даже когда отключен от Arduino, питается от встроенного аккумулятора и отсчитывает время.
@user-pn2sr4rm9y
@user-pn2sr4rm9y 4 года назад
А как включить второй будильник ?
@MrSasha3050
@MrSasha3050 8 лет назад
Подскажите . В вашем варианте скетча будильник срабатывает на 10 секундах и диод горит 1 минуту. При этом он выключается когда прошла минута и 10 секунд следующей минуты и так через раз. А как сделать чтобы диод горел например 10 секунд при срабатывании будильника на каждый раз когда установлен будильник , то есть в каждые 10 секунд следующей минуты , а не через раз
@iomoio3897
@iomoio3897 8 лет назад
Есть множество вариантов. Например, можно при сработке будильника запоминать в переменную значение, полученное функцией millis() ( arduino.ru/Reference/Millis ) и далее сравнивать его с текущим. Если запомненное значение плюс 10000 меньше текущего, возвращаемого функцией millis(), то меняем значение питания светодиода на противоположное. То же самое можно делать и с помощью значений секунд, которое возвращает модуль часов. При срабатывании кладем текущее значение DateTime.unixtime в переменную, а затем сравниваем с текущим. Если текущее на 10 больше запомненного, то также меняем значение питания на противоположное.
@tanjazaf1688
@tanjazaf1688 Год назад
АРДУИНО АРДУИНО А БЕЗ НЕГО НЕЛЬЗЯ!!?😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡👎👎👎👎👎👎👎👎👎👎👎👎👎👎👎👎🤪🤪🤪🤪🤪🤪🤪🤪🤪🤪😠😠😠😠😠😠😠😠😠😠😤😤😤😤😤😤😤😤😤😤
@user-xp3rg2gh1p
@user-xp3rg2gh1p 6 лет назад
500 лайк с меня . ни чего не понял просто попал на юбилейный лайк гы гы
@andreyparovozz
@andreyparovozz 6 лет назад
А нельзя прерывание с секунд вывести?
@GROMLIN.
@GROMLIN. 7 лет назад
Штука интересная. Но меня терзет вопрос, нафика это нужна штука :D Могу лишь понять, что ради эксперементов для развлечения
@MrVaniaFan
@MrVaniaFan 7 лет назад
это ардуино, можно сделать очень много чего с ним.
@astronom100
@astronom100 7 лет назад
На этой штуке можно сделать почти все что касается автоматики и управления во времени.. Можно протопить дачу к приезду, или баню.. Можно вскипятить чайник, включить автоматический полив, охранную сигнализацию, контроль доступа, роботов... и т.д.
@us809
@us809 4 года назад
Здравствуйте! Большое спасибо за труд. У меня была проблема температура отображался а дата время нет. исправил все по этой инструкции ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-CIsJhgz_JO0.html
@user-cm9pe7kg1o
@user-cm9pe7kg1o 6 лет назад
Всем привет подскажите пожалуйста как можно собрать часы из ds3231sn tm1637 на нано
@petrofflab4566
@petrofflab4566 6 лет назад
скетч вроде не большой , вся эта тема в arduino nano 168 влезет ? тока порты прописать разумеется соответствующие
@iomoio3897
@iomoio3897 6 лет назад
Библиотека громоздкая. Думаю, что не влезет.
@petrofflab4566
@petrofflab4566 6 лет назад
ммда , у меня без дела 168 валяются хотел применить
@user-so6hu8yv7b
@user-so6hu8yv7b 7 лет назад
Рябят, делаю проект на меге, все scl и sda пины заняты для подключения этого модуля, можно ведь использовать аналоговые выходы? Если да,то какие?
@TNT-pv5yl
@TNT-pv5yl 6 лет назад
можно SDA подключить к A4, SCL к A5
@schabanow
@schabanow 5 лет назад
Спасибо за труды! Подскажите, как вставить в скетч ещё один будильник, чтобы по первому будильнику нагрузка включалась, а по второму - выключалась? Я попробовал Alarm2 по смыслу/тексту скетча вставить, добился компиляции, но Монитор не кажет время установки второго будильника (нули кажет для часов минут и секунд). Значит скетч не понял мои вставки, получается. Знаний нет, чисто в режиме обезьяны пытаюсь. Если нетрудно, намекните, куда копать. Трудно в инете практически применимый скетч найти. Мне нужно включать нагрузку в 23:00 и выключать в 07:00 следующего дня. Я эту задачу выполнил кое-как, комбинируя несколько скетчей, что удалось найти, но итоговый текст работает только при переходе через полночь. А хотелось бы универсальности, как в этом скетче... Прошу извинить за некоторый сумбур. +1
@pavlodiduk
@pavlodiduk 5 лет назад
Библиотека старая и поэтому некоторые функции не работают: github.com/jarzebski/Arduino-DS3231/issues/22
@3ffox
@3ffox 5 лет назад
Всем привет! Попытался повторить проект с экраном. Скачал все по ссылкам. Компиляция прошла успешно. Но в итоге, на экране день недели, температура и бегающая полоска секунд. Ни числа ни времени не выводится на экран. Может подскажет кто, куда капать?
@sedn9868
@sedn9868 5 лет назад
Такая точно ситуация, как и у вас. Причем монитор порта также выводит только температуру. Может это связано с версией IDE?
@SergeyKardakov
@SergeyKardakov 6 лет назад
Всю голову поломал. Подскажите!!! Нужно с этой библиотекой, на основе этого скетча сделать таймер, который работал бы 12 часов в день, на основе конструкции: if (hour() >= 06 && hour()
@alexmalighin7723
@alexmalighin7723 5 лет назад
Ты занес в переменную int hour;
@andreikyshnir7644
@andreikyshnir7644 6 лет назад
у меня на экране просто белый экран и все что мне делать ????
@Vladislav55rus
@Vladislav55rus 8 лет назад
4:41 подскажите пожалуйста программу, в которой нарисовали схему подключения модуля к ардуино
@iomoio3897
@iomoio3897 8 лет назад
Fritzing goo.gl/OhVVH2
@Vladislav55rus
@Vladislav55rus 8 лет назад
+iomoio спасибо! Подписался на Ваш канал и жду новых видео
@citidata
@citidata 8 лет назад
Странно, но монитор порта ничего не выводит.
@iomoio3897
@iomoio3897 8 лет назад
А сам скетч скомпилировался и загрузился без ошибок? Если без ошибок, то возможно не правильно подключен модуль к плате, поэтому контроллер не получает данные с него. Сверьтесь еще раз со схемой подключения.
@Vova67ify
@Vova67ify 2 года назад
2016 год - 30 рублей, 2022 год - 300 рублей.
@sergkr5028
@sergkr5028 7 лет назад
Ничего не понимаю, почему ошибка ? 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 7 лет назад
Библиотека программой не подтянулась скорее всего, т.к. пишет, что нет соответствующей функции для вызова. Либо библиотеку не по моей ссылке скачивали. Надо попробовать переустановить библиотеку.
@sergkr5028
@sergkr5028 7 лет назад
По вашей ссылке, но установлена была другая ds3231 , а скетч я отдельно загрузил (есть разница в библиотеках кроме наличия различных примеров?) . Теперь при компиляции такое warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings] но это не мешает работе. В библиотеке то-же скетч ? Почему при каждом запуске монитора порта время устанавливается старое, а не продолжается отсчёт? До этого был залит скетч в котором время устанавливалось не правильное но оно шло и при каждом запуске монитора продолжалось т.е. часики тикали независимо (как и должно быть)...
@iomoio3897
@iomoio3897 7 лет назад
По поводу настройки часов, ответ есть в программной части видео, да и в самом скетче.
@sergkr5028
@sergkr5028 7 лет назад
iomoio а что при перезапуске монитора порта перезапускается программа как после сброса?
@vitgim9689
@vitgim9689 7 лет назад
Не могу скачать Скетч с выводом на серийный порт
@iomoio3897
@iomoio3897 7 лет назад
Проверил, скетч скачивается без проблем... :-/
@sergeyrussou8827
@sergeyrussou8827 7 лет назад
Как сделать чтобы не мигал дисплей каждую минуту? display.fillScreen(); мигает из-за этого убираешь мажет дисплей..
@iomoio3897
@iomoio3897 7 лет назад
Вместо display.fillScreen можно, например, зарисовывать черными прямоугольниками области, содержимое которых необходимо обновлять. Делать это необходимо перед выводом в такие области обновленных значений.
@sergeyrussou8827
@sergeyrussou8827 7 лет назад
display.writeFillRect() не пойму как реализовать к примеру выделенная область часов мигает вся.. (часы минуты секунды) разные задержки ставить что ли, как сделать что-бы секунды шли плавно? секунды сам добавил =\ запутался
@iomoio3897
@iomoio3897 7 лет назад
Надо разметить области вывода, т.е. понять на какую прямоугольную область выводятся часы, минуты, дата т.д. Далее класть в переменные значения и сравнивать их с текущими (обновленными). Если значение изменилось, то закрашиваем область изменившего значения черным прямоугольником, а затем выводим обновленное. А display.fillScreen в случае подобной реализации из скетча на убрать.
@user-ef6uv3ee3p
@user-ef6uv3ee3p 5 лет назад
на плате нет ничего чтоб отличало ее по питанию от "собратьев" кроме типа разьема. Те же компоненты. Да - надпись - другая, потому что мы сами заказываем такую надпись. Это чисто русская приблуда с нашими завышеными данными изготовленая на заказ.
@Lyovochkinpavel
@Lyovochkinpavel 7 лет назад
Дай ссылку на экранчик. И он Русский текст поддерживает?
@iomoio3897
@iomoio3897 7 лет назад
Добавил ссылку на дисплей в описание. Подключение и вывод русского шрифта здесь: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-G6wgAJ4JAz0.html
@user-ye3jc2pl9p
@user-ye3jc2pl9p 5 лет назад
вот 99.99% рассказов про модули RTS точно такие же - какой смысл в видео если статей вагон и с ними быстрее чем смотреть а вот правды про то что модуль обнулиться после отключения питания никто не говрит ])) сюрприз - питание несмотря на распайку надо допиливать напильником иначе время будет сбрасываться
@jalokin84
@jalokin84 5 лет назад
Пока объяснял скетч ты забыл вывести видео унки, нихера мы не заметили как светодиод загорается каждую минуту
@user-qm8ju1ry6g
@user-qm8ju1ry6g 4 года назад
Это русская версия arduino uno
@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 скорей всего
@alexanderkraynik8965
@alexanderkraynik8965 7 лет назад
Ну и где библиотека для DS3231?
@iomoio3897
@iomoio3897 7 лет назад
Ссылка в описании под видео.
@vitalikachkouski5245
@vitalikachkouski5245 3 года назад
На пищалку денег не хватило, поэтому-то и используется светодиод. А лайк не поставил потому что разобран скетч на мониторе серийного порта. Подключение двух устройств(дисплея и часов реалвремени) по шине I2C вызывает трудности у начинающих и ни в одном из десятка просмотренных видео не описаны ньюансы подключения.
@user-pr8kh8fg5x
@user-pr8kh8fg5x 5 лет назад
Музыка ни в п@зду, ни в красную армию. Сделать бы хотя бы потише.
@illarionfido8751
@illarionfido8751 7 лет назад
заебись а где синхронизация с сервером точного времени?
@iomoio3897
@iomoio3897 7 лет назад
В приведенной схеме сборки и скетче такая синхронизация не предусмотрена. Также как и в подавляющем большинстве наручных часов. =)
@ruiebajwt1buods0kge0nzxt
@ruiebajwt1buods0kge0nzxt 4 года назад
вот нахуя это музыка нужна
@azret1912
@azret1912 7 лет назад
ПОДСКАЖИТЕ ПОЖАЛУЙСТА КАК ВЫВЕСТИ НА экран 1602 С МОНИТОРА ПОРТА ЧАСИКИ РАБОТАЮТ
@masterkit9517
@masterkit9517 4 года назад
легко
Далее
Самое неинтересное видео
00:32
Я ж идеальный?😂
00:32
Просмотров 120 тыс.
Attiny13 microcontroller programming tutorial
9:41
Просмотров 70 тыс.
Arduino Adjustable Countdown Timer
19:17
Просмотров 83 тыс.
Arduino and the real-time clock (RTC) DS1307
7:39
Просмотров 58 тыс.
Самое неинтересное видео
00:32