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