Съдържание:

DS1307 Часовник в реално време RTC с Arduino: 4 стъпки
DS1307 Часовник в реално време RTC с Arduino: 4 стъпки

Видео: DS1307 Часовник в реално време RTC с Arduino: 4 стъпки

Видео: DS1307 Часовник в реално време RTC с Arduino: 4 стъпки
Видео: LDmicro 14: I2C LCD & DS3231 Real-Time Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, Септември
Anonim
DS1307 Часовник в реално време RTC с Arduino
DS1307 Часовник в реално време RTC с Arduino

В този урок ще научим за часовника в реално време (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 часовник към вашия проект.

Препоръчано: