
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 14:36

В този урок ще научим за часовника в реално време (RTC) и как Arduino и часовникът за реално време IC DS1307 са събрани като устройство за синхронизиране.
Часовникът в реално време (RTC) се използва за наблюдение на времето и поддържане на календар. За да използваме RTC, първо трябва да го програмираме с текущата дата и час. След като това бъде направено, регистрите на RTC могат да бъдат прочетени по всяко време, за да се знаят часът и датата. DS1307 е RTC, който работи по I2C протокол. Данните от различни регистри могат да се четат чрез достъп до техните адреси за четене чрез I2C комуникация.
Стъпка 1: Неща, от които се нуждаете



Това са следните неща, от които се нуждаете за тези инструкции:
Arduino uno
Ds1307 rtc модул
Кабелни проводници
3.7v монетна клетка
Стъпка 2: Връзки


Моля, следвайте приложените схеми в раздела с изображения и свържете всичко според схематиката.
Стъпка 3: Кодираща част

Програмиране на Arduino за подаване на RTC с текуща дата и час; и четене на датата и часа от RTC.
Тук ще използваме библиотеката DS1307 на Watterott от GitHub.
Изтеглете тази библиотека от тук.:
Извлечете библиотеката и добавете папката с име DS1307 към пътя на папката библиотеки на Arduino IDE.
След като библиотеката е добавена към IDE на Arduino, отворете IDE и отворете примерната скица с име Пример от добавената библиотека DS1307.
Внимание: В примерната скица в цикъла за настройка се използва функцията rtc.set (). Предайте текущите аргументи за дата и час, както е споменато на тази функция. В примерната скица това изявление ще бъде коментирано. Декомментирайте го и качете скицата. След като скицата бъде качена, разкомментирайте изявлението отново и качете скицата. Ако това не бъде направено, всеки път, когато платката Arduino UNO се нулира или се включва след изключване на захранването, датата и часът, които сте задали, ще бъдат зададени отново и отново и няма да можете да прочетете точния текущ час и дата.
/* Пример за DS1307 RTC (часовник в реално време)
Uno A4 (SDA), A5 (SCL) Мега 20 (SDA), 21 (SCL) Леонардо 2 (SDA), 3 (SCL) */
#include "Wire.h"
#включва "DS1307.h"
DS1307 rtc;
void setup () { /*init Сериен порт* / Serial.begin (9600); while (! Сериен); /*изчакайте свързването на серийния порт - необходимо само за Леонардо*/
/*init RTC*/ Serial.println ("Init RTC …");
/*само веднъж задайте датата+час*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 24.12.2014 г. // сек, мин, час, ден, месец, година*/
/*стоп/пауза на RTC*/// rtc.stop ();
/*стартиране на RTC*/ rtc.start (); }
void loop () {uint8_t sec, min, час, ден, месец; uint16_t година;
/*получавате време от RTC*/ rtc.get (& sec, & min, & hour, & day, & month, & year);
/*сериен изход*/ Serial.print ("\ nTime:"); Serial.print (час, DEC); Serial.print (":"); Сериен отпечатък (мин, DEC); Serial.print (":"); Serial.print (sec, DEC);
Serial.print ("\ nДата:"); Serial.print (ден, DEC); Serial.print ("."); Serial.print (месец, DEC); Serial.print ("."); Serial.print (година, DEC);
/*изчакайте секунда*/ забавяне (1000); }
Копирайте горния код и го качете на вашия Arduino Board
Стъпка 4: Печелете време


След като свържете всичко заедно и качите кода на вашата платка arduino, отворете серийния монитор във вашия arduino ide и след това ще можете да получите датата и часа като моя във вашия сериен монитор, както можете да видите, че мога да видя своето време & дата в моя сериен монитор, за демонстрационен изход, моля, вижте горния изход на изображение и се забавлявайте, добавяйки RTC часовник към вашия проект.
Препоръчано:
Настройка на DS3231 RTC (часовник в реално време) точно, бързо и автоматично с помощта на Java (+-1s): 3 стъпки

Задаване на DS3231 RTC (часовник в реално време) точно, бързо и автоматизирано с помощта на Java (+-1s): Тази инструкция ще ви покаже как да настроите часа на DS3231 часовник в реално време с помощта на Arduino и малко Java приложение, което използва серийната връзка на Arduino. Основната логика на тази програма: 1. Arduino изпраща серийна заявка
Часовник, базиран на Arduino, използващ модул за часовник в реално време (RTC) DS1307 и 0,96: 5 стъпки

Часовник, базиран на Arduino, използващ модул DS1307 Часовник в реално време (RTC) & 0.96: Здравейте момчета, в този урок ще видим как да направим работещ часовник с помощта на модул за часовник в реално време DS1307 & OLED дисплеи. Така че ще четем времето от часовника DS1307. И го отпечатайте на OLED екрана
Създаване на часовник с M5stick C с помощта на Arduino IDE - RTC часовник в реално време с M5stack M5stick-C: 4 стъпки

Създаване на часовник с M5stick C с помощта на Arduino IDE | RTC часовник в реално време с M5stack M5stick-C: Здравейте, момчета, в тази инструкция ще се научим как да правим часовник с m5stick-C платка за разработка на m5stack, използвайки Arduino IDE. Така че m5stick ще показва дата, час & седмица на месеца на дисплея
NODEMCU Lua ESP8266 с часовник в реално време (RTC) и EEPROM: 7 стъпки

NODEMCU Lua ESP8266 с часовник в реално време (RTC) и EEPROM: Получаването на правилното време е от съществено значение, ако искате да поддържате регистър на данните. Има различни начини да получите време от източници в Интернет. Може да попитате защо не използвате ESP8266, за да отделите време за вас? Е, можете, той има свой собствен вътрешен RTC (в реално време
Как да направите часовник в реално време с помощта на Arduino и TFT дисплей - Arduino Mega RTC с 3,5 -инчов TFT дисплей: 4 стъпки

Как да си направим часовник в реално време, използвайки Arduino и TFT дисплей | Arduino Mega RTC с 3,5-инчов TFT дисплей: Посетете моя канал в Youtube. Въведение:- В този пост ще направя „Часовник в реално време“, използвайки 3,5-инчов TFT сензорен LCD, Arduino Mega 2560 и DS3231 RTC модул … .Преди да започнете … проверете видеоклипа от моя канал в YouTube .. Забележка:- Ако използвате Arduin