Модуль часов 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 #часы - วิทยาศาสตร์และเทคโนโลยี
спасибо. уровень комментариев каждой строки это большая редкость. так держать
Молодец, но музыка ОЧЕНЬ громкая и ОЧЕНЬ мешает. Не хватило терпения досмотреть, мозг вылетает.
Я видел видео, вместо фоновой музыки колокольчики не в строчку звенят.
Александр большое спасибо Вам!!!!
Спасибо Вам - Очень Хороший Видео материал! У Вас Все видео - очень интересные и поучительные - мне как начинающему Ардуинщику очень помогают Ваши - уроки! С Уважением к Вам - Андрей из Казахстана - г.Алматы.
Тремя учётками лайк!
отличное видео. так держать. с меня лайк!
Отличное видео. ☺
Огромное спасибо за видео. Скажи пожалуйста а у тебя на Git есть эти материалы?
в setup() добавил строку clock.setBattery(1,1); вроде часы идут без внешнего питания
Приветствую! А есть возможность получить как-либо из библиотеки значения минут и часов в формате INT?
Болшое спасибо. Загрузил Ваши часики с экраном, все работает. Потом добавил библиотеку LiquidCrystal_I2C.h и подключил 1602 по I2C. Добавил несколко строк и тоже работает
Подскажите , а как по одному выводу можно подключить 2 устройства I2C , то же хочу с дисплеем 1602 попробовать
Может поможете разобраться( скетч с дисплеем), библиотеки Ваши
exit status 1
redefinition of 'RTCDateTime DateTime'
спасибо!
А НУКА ПОПОДРОБНЕЕ ПРО СТАБИЛИЗАЦИЮ НАПРЯЖЕНИЯ,НЕ СЛЫХАЛ РАЗВЕ ЯПОНЦЫ ПРИДУМАЛИ СУПЕР НОВЫЕ РЕЗИСТОРЫ ;))
по делу сказать нечего... начинаем за слова цепляться. Все прекрасно знают и даже новички поняли, ещё до сказанного, для чего резистор нужен. Суть видео вообще не в этом.
Привет. Вопрос такой. Есть скетч для часов на лампах грл. Но там нет будильника. Можешь дописать его чтоб появился будильник?
хорошое видео. еще бы показали нам как выводить время на 7-ми сегмент или матрицу
Тоже присоединяюсь. Хотелось бы реализацию на 7-ми сегментной матрице, а еще и настройку часов и будильника кнопками... :)
Нету такой матрицы, к сожалению. :(
@@iomoio3897 Ё моё
На STM32 работая в среде ардуино получится использовать эту библиотеку? Там пины различаются, пока не понял, куда что подключать и будет ли оно вообще на стмке работать?!
автор, подскажи пожалуйста как инвертировать часы, чтобы шли в обратном порядке.
Отличная работа. Просто супер для начинающих!!! можно вопрос: как установить два будильника? не могу додумать. Правильно будет так: clock.setAlarm1(0, 21, 2, 10, DS3231_MATCH_H_M_S)
clock.setAlarm2(0, 22, 3, 10, DS3231_MATCH_H_M_S) ??? не срабатывает почему-то. подскажите, пожалуйста
RobotDyn классные платы делает. Тоже nano небо и земля с обычными клонами
Внимание! В модификации библиотеки есть ошибки.
А именно метод:
char* DS3231::dateFormat(const char* dateFormat, RTCDateTime dt)
Реализован с грубыми ошибками.
В итоге можно затереть память и получать разный мусор в неожиданных местах программы.
Вот решение от мигания, часы еще в разработке, тем не менее из этого кода можно вырвать нужное.
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);
}
Как работать с данной библиотекой? Я не могу создать условие которое будет выполнятся каждую минуту, час и тд. Не по будильнику, а именно взять время и с ним произвести операцию как с обычной переменной. 6:40 Зачем в скетче библиотека Wire.h ? Она указана в DS3231.cpp
Более подробную информацию мало где можно найти, но для начинающих сложновато подано.
удобно и понятно, но музычку или тише или убрать.
При запуске в порт выводится только температура, затем четыре пустых строки и опять температура.
Здравствуйте . При загрузке скетча выскочила ошибка /нет подходящей функции для вызова статуса выхода DS3231/ Буду очень признателен если Вы подскажите любителю в чем моя ошибка.
подскажите как зделать чтобы будильник срабатывал только с 20.00 до 8.00
Загрузил Ваши часики с экраном, все работает. Небольшой недочет - полное обновление экрана, немного раздражает. И в скетче ошибка. В функции с названием дней недели первый день обозначен "Понедельник", а у буржуев он "Воскресение" в связи с чем у меня в воскресный день вывелось, что понедельник. Поправил. И дизайн немного переделал, просто так.....потренироваться. Спасибо за качественную подачу материала, с библиотеками и примерами.
Спасибо за отзыв! Да, там полное обновление раз в минуту. Пример скетча составлен в учебно-разъяснительных целях, поэтому внимание на деталях особо не заострялось. Хотя вижу по дате на интро, что у меня день недели совпадает. Возможно поменял потом формат определителя. Не помню уже. :) В библиотеке есть варианты ключа номера дня недели как с ведущим воскресеньем, так и с понедельником. Рад, что у Вас все получилось. Это значит, что цель, которую я перед собой ставил, достигнута. ;)
500 лайк с меня . ни чего не понял просто попал на юбилейный лайк гы гы
А нельзя прерывание с секунд вывести?
ДОБРЫЙ ДЕНЬ. У меня на мониторе порта идет только время, и температура, в чем может быть причина?
Доброго времени суток, в названии написано "..и настройка.." ммм у меня проблема, с завода плохо настроен кварцевый резонатор, отставание 6 минут на 2 часа (недопустимо!) Решение я пока не нашёл, не знаете что делать??
А как включить второй будильник ?
В домофоне kokom kcv-a374sd со встроеной функцией записи криворукие инженеры не поставили в штатные часы автономную батарею как в компе, когда исчезает электричество в розетке время, дата сбиваются и смысл записей теряется. Может можно встроить такой модуль в него или только нужно найти канал запитки штатных часов и поставить туда батарейку?
А если без ардуино? Чисто дисплей к модулю? Так можно?
Видео хорошее . Только у меня почему то после выключения питания и последущее включение питания через некоторое время. Время сбивается. Зачем тогда часы реального времени?
Я понимаю что уже год прошёл но все-же вы вставили батарейку? И закометировали ли строку с установкой времени?
Привет. Пожалуйста, помогите мне. Я записал файл, который вы показали, в Arduino Uno, но он показывает на экране только температуру. Нет часов и будильника, что делать?
Подскажите, я использовал до этого DS1302, вствил батарейку, но модуль жутко нагрелся вместе с баатарейкой и походу сгорел, я правильно понял в DS3231надо вставлять именно перезаряжаемый аккумулятор LIR 2032 , т.к. идет постоянная подзарядка?
И если хочется, чтоб работало от батарейки автономно, то надо отпаивать диод?
Посмотри видео у Alex Morozov о модулях RTC
Спасибо за труды! Подскажите, как вставить в скетч ещё один будильник, чтобы по первому будильнику нагрузка включалась, а по второму - выключалась? Я попробовал Alarm2 по смыслу/тексту скетча вставить, добился компиляции, но Монитор не кажет время установки второго будильника (нули кажет для часов минут и секунд). Значит скетч не понял мои вставки, получается. Знаний нет, чисто в режиме обезьяны пытаюсь. Если нетрудно, намекните, куда копать. Трудно в инете практически применимый скетч найти. Мне нужно включать нагрузку в 23:00 и выключать в 07:00 следующего дня. Я эту задачу выполнил кое-как, комбинируя несколько скетчей, что удалось найти, но итоговый текст работает только при переходе через полночь. А хотелось бы универсальности, как в этом скетче... Прошу извинить за некоторый сумбур. +1
Библиотека старая и поэтому некоторые функции не работают: github.com/jarzebski/Arduino-DS3231/issues/22
Подскажите . В вашем варианте скетча будильник срабатывает на 10 секундах и диод горит 1 минуту. При этом он выключается когда прошла минута и 10 секунд следующей минуты и так через раз. А как сделать чтобы диод горел например 10 секунд при срабатывании будильника на каждый раз когда установлен будильник , то есть в каждые 10 секунд следующей минуты , а не через раз
Есть множество вариантов. Например, можно при сработке будильника запоминать в переменную значение, полученное функцией millis() ( arduino.ru/Reference/Millis ) и далее сравнивать его с текущим. Если запомненное значение плюс 10000 меньше текущего, возвращаемого функцией millis(), то меняем значение питания светодиода на противоположное.
То же самое можно делать и с помощью значений секунд, которое возвращает модуль часов. При срабатывании кладем текущее значение DateTime.unixtime в переменную, а затем сравниваем с текущим. Если текущее на 10 больше запомненного, то также меняем значение питания на противоположное.
а как сделать чтобы, к примеру, на цифровой выход "2" подавать логическую единицу на 3 секунды при наступлении 50-и минут каждого часа?
через if. пишешь что то вроде if (t.min=50 and t.sec
Здравствуйте! Спасибо за полезную информацию! А как сделать, чтобы при отключении питания и повторном включении отсчет времени не начинался заново?
Если правильно Вас понял, то надо закомментировать в скетче строку, где устанавливается время на основании времени компиляции скетча.
Так и есть. В порт пошли правильные данные. Но как тогда часы в принципе текущее время узнают?
Время компиляции (создания) является одним из атрибутов файла, доступных для чтения из скетча. При первом запуске происходит чтение этого параметра и установка модуля часов. Модуль часов, даже когда отключен от Arduino, питается от встроенного аккумулятора и отсчитывает время.
Рябят, делаю проект на меге, все scl и sda пины заняты для подключения этого модуля, можно ведь использовать аналоговые выходы? Если да,то какие?
можно SDA подключить к A4, SCL к A5
4:41 подскажите пожалуйста программу, в которой нарисовали схему подключения модуля к ардуино
Fritzing goo.gl/OhVVH2
+iomoio спасибо! Подписался на Ваш канал и жду новых видео
С чем связана такая большая инертность измерения температуры, нагреваю микруху а показания температуры растут через сек 40 и то скачками ?
Термометр предназначен для калибровки кварца, т.е. подстройки точности хода часов. Как происходит этот процесс точно не знаю, но уверен что не стоит использовать термометр для измерения температуры в условиях ее экстремальных колебаний.
скетч вроде не большой , вся эта тема в arduino nano 168 влезет ? тока порты прописать разумеется соответствующие
Библиотека громоздкая. Думаю, что не влезет.
ммда , у меня без дела 168 валяются хотел применить
Штука интересная. Но меня терзет вопрос, нафика это нужна штука :D Могу лишь понять, что ради эксперементов для развлечения
это ардуино, можно сделать очень много чего с ним.
На этой штуке можно сделать почти все что касается автоматики и управления во времени.. Можно протопить дачу к приезду, или баню.. Можно вскипятить чайник, включить автоматический полив, охранную сигнализацию, контроль доступа, роботов... и т.д.
резистор в схеме - это ограничитель тока
ПОДСКАЖИТЕ ПОЖАЛУЙСТА КАК ВЫВЕСТИ НА экран 1602 С МОНИТОРА ПОРТА ЧАСИКИ РАБОТАЮТ
легко
Как вывести календарь? Часы это понятно. А вот календарь... Нету переключения по месяцам. Февраль например. Все месяцы по 31 день и потом только переключается месяц... Не пойму как реализовать
У меня только температура показывается. Что я не так делаю?
Везде смотрел. У каждого либо нерабочий скетч, либо своя моифицированная библиотека. И тут своя библиотека...
Всем привет!
Попытался повторить проект с экраном. Скачал все по ссылкам. Компиляция прошла успешно.
Но в итоге, на экране день недели, температура и бегающая полоска секунд.
Ни числа ни времени не выводится на экран.
Может подскажет кто, куда капать?
Такая точно ситуация, как и у вас. Причем монитор порта также выводит только температуру. Может это связано с версией IDE?
у меня на экране просто белый экран и все что мне делать ????
Всю голову поломал. Подскажите!!!
Нужно с этой библиотекой, на основе этого скетча сделать таймер, который работал бы 12 часов в день, на основе конструкции:
if (hour() >= 06 && hour()
Ты занес в переменную int hour;
Дай ссылку на экранчик. И он Русский текст поддерживает?
Добавил ссылку на дисплей в описание. Подключение и вывод русского шрифта здесь: th-cam.com/video/G6wgAJ4JAz0/w-d-xo.html
Ничего не понимаю, почему ошибка ?
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
Библиотека программой не подтянулась скорее всего, т.к. пишет, что нет соответствующей функции для вызова. Либо библиотеку не по моей ссылке скачивали. Надо попробовать переустановить библиотеку.
По вашей ссылке, но установлена была другая ds3231 , а скетч я отдельно загрузил (есть разница в библиотеках кроме наличия различных примеров?) . Теперь при компиляции такое warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
но это не мешает работе.
В библиотеке то-же скетч ? Почему при каждом запуске монитора порта время устанавливается старое, а не продолжается отсчёт? До этого был залит скетч в котором время устанавливалось не правильное но оно шло и при каждом запуске монитора продолжалось т.е. часики тикали независимо (как и должно быть)...
По поводу настройки часов, ответ есть в программной части видео, да и в самом скетче.
iomoio а что при перезапуске монитора порта перезапускается программа как после сброса?
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
в таком формате...
Не могу скачать Скетч с выводом на серийный порт
Проверил, скетч скачивается без проблем... :-/
Всем привет подскажите пожалуйста как можно собрать часы из ds3231sn tm1637 на нано
Здравствуйте! Большое спасибо за труд. У меня была проблема температура отображался а дата время нет. исправил все по этой инструкции th-cam.com/video/CIsJhgz_JO0/w-d-xo.html
Как сделать чтобы не мигал дисплей каждую минуту? display.fillScreen(); мигает из-за этого убираешь мажет дисплей..
Вместо display.fillScreen можно, например, зарисовывать черными прямоугольниками области, содержимое которых необходимо обновлять. Делать это необходимо перед выводом в такие области обновленных значений.
display.writeFillRect() не пойму как реализовать к примеру выделенная область часов мигает вся.. (часы минуты секунды) разные задержки ставить что ли, как сделать что-бы секунды шли плавно? секунды сам добавил =\ запутался
Надо разметить области вывода, т.е. понять на какую прямоугольную область выводятся часы, минуты, дата т.д. Далее класть в переменные значения и сравнивать их с текущими (обновленными). Если значение изменилось, то закрашиваем область изменившего значения черным прямоугольником, а затем выводим обновленное. А display.fillScreen в случае подобной реализации из скетча на убрать.
Ну и где библиотека для DS3231?
Ссылка в описании под видео.
пишет ошибка компиляции для платы ардуино уно
Полный текст ошибки в студию, пжлст
@@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.
@@egoregorow9457 Навскидку, Arduino IDE не любит кириллицы в путях к скетчам и библиотекам. Речь о папке "Андрей".
@@iomoio3897 скорей всего
Странно, но монитор порта ничего не выводит.
А сам скетч скомпилировался и загрузился без ошибок? Если без ошибок, то возможно не правильно подключен модуль к плате, поэтому контроллер не получает данные с него. Сверьтесь еще раз со схемой подключения.
Пока объяснял скетч ты забыл вывести видео унки, нихера мы не заметили как светодиод загорается каждую минуту
на плате нет ничего чтоб отличало ее по питанию от "собратьев" кроме типа разьема. Те же компоненты. Да - надпись - другая, потому что мы сами заказываем такую надпись. Это чисто русская приблуда с нашими завышеными данными изготовленая на заказ.
АРДУИНО АРДУИНО А БЕЗ НЕГО НЕЛЬЗЯ!!?😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡😡👎👎👎👎👎👎👎👎👎👎👎👎👎👎👎👎🤪🤪🤪🤪🤪🤪🤪🤪🤪🤪😠😠😠😠😠😠😠😠😠😠😤😤😤😤😤😤😤😤😤😤
вот 99.99% рассказов про модули RTS точно такие же - какой смысл в видео если статей вагон и с ними быстрее чем смотреть
а вот правды про то что модуль обнулиться после отключения питания никто не говрит ])) сюрприз - питание несмотря на распайку надо допиливать напильником иначе время будет сбрасываться
Это русская версия arduino uno
2016 год - 30 рублей, 2022 год - 300 рублей.
На пищалку денег не хватило, поэтому-то и используется светодиод. А лайк не поставил потому что разобран скетч на мониторе серийного порта. Подключение двух устройств(дисплея и часов реалвремени) по шине I2C вызывает трудности у начинающих и ни в одном из десятка просмотренных видео не описаны ньюансы подключения.
Музыка ни в п@зду, ни в красную армию. Сделать бы хотя бы потише.
заебись а где синхронизация с сервером точного времени?
В приведенной схеме сборки и скетче такая синхронизация не предусмотрена. Также как и в подавляющем большинстве наручных часов. =)
вот нахуя это музыка нужна