Talaan ng mga Nilalaman:

DS1307 Real Time Clock RTC Sa Arduino: 4 na Hakbang
DS1307 Real Time Clock RTC Sa Arduino: 4 na Hakbang

Video: DS1307 Real Time Clock RTC Sa Arduino: 4 na Hakbang

Video: DS1307 Real Time Clock RTC Sa Arduino: 4 na Hakbang
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Setyembre
Anonim
DS1307 Real Time Clock RTC Sa Arduino
DS1307 Real Time Clock RTC Sa Arduino

Sa Tutorial na ito, malalaman natin ang tungkol sa Real Time Clock (RTC) at kung paano ang Arduino at Real Time Clock IC DS1307 ay pinagsama bilang isang aparato sa tiyempo.

Ginagamit ang Real Time Clock (RTC) para sa pagsubaybay sa oras at pagpapanatili ng isang kalendaryo. Upang magamit ang isang RTC, kailangan muna nating i-program ito sa kasalukuyang petsa at oras. Kapag tapos na ito, ang mga rehistro ng RTC ay maaaring basahin anumang oras upang malaman ang oras at petsa. Ang DS1307 ay isang RTC na gumagana sa I2C protocol. Ang data mula sa iba't ibang mga pagrehistro ay maaaring mabasa sa pamamagitan ng pag-access sa kanilang mga address para sa pagbabasa gamit ang komunikasyon ng I2C.

Hakbang 1: Mga Bagay na Kailangan mo

Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo
Mga Bagay na Kailangan Mo

Ito ang mga sumusunod na bagay na kailangan mo para sa mga itinuturo na ito:

Arduino uno

Ds1307 module ng rtc

Jumper wires

3.7v coin cell

Hakbang 2: Mga Koneksyon

Mga koneksyon
Mga koneksyon
Mga koneksyon
Mga koneksyon

Mangyaring sundin ang mga nakakabit na schmatics sa seksyon ng imahe at ikonekta ang lahat Ayon sa mga schmatics.

Hakbang 3: Bahagi ng Coding

Coding Part
Coding Part

Programming Arduino upang pakainin ang RTC sa kasalukuyang petsa at oras; at pagbabasa ng petsa at oras mula sa RTC.

Dito, gagamitin namin ang DS1307 library ni Watterott mula sa GitHub.

I-download ang library na ito mula dito.:

I-extract ang library at idagdag ang folder na pinangalanang DS1307 sa path ng folder ng mga aklatan ng Arduino IDE.

Kapag naidagdag na ang library sa Arduino IDE, buksan ang IDE at buksan ang halimbawa ng sketch na pinangalanang Halimbawa mula sa idinagdag na library ng DS1307.

Pag-iingat ng Salita: Sa halimbawa ng sketch, sa setup loop, rtc.set () na pagpapaandar ang ginagamit. Ipasa ang kasalukuyang mga argumento ng petsa at oras tulad ng nabanggit sa pagpapaandar na ito. Sa halimbawang sketch, bibigyan ng puna ang pahayag na ito. I-uncomment ito at i-upload ang sketch. Kapag na-upload na ang sketch, i-uncment muli ang pahayag at i-upload ang sketch. Kung hindi ito tapos, sa tuwing ang Arduino UNO board ay nagre-reset o pinapagana pagkatapos patayin, ang petsa at oras na iyong itinakda ay paulit-ulit na maitatakda at hindi mo mababasa ang eksaktong kasalukuyang oras at petsa.

/ * Halimbawa ng DS1307 RTC (Real-Time-Clock)

Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) * /

# isama ang "Wire.h"

# isama ang "DS1307.h"

DS1307 rtc;

void setup () {/ * init Serial port * / Serial.begin (9600); habang (! Serial); / * hintaying kumonekta ang serial port - kinakailangan para lamang kay Leonardo * /

/ * init RTC * / Serial.println ("Init RTC…");

/ * itinakda lamang ang petsa + oras nang isang beses * / rtc.set (0, 0, 8, 24, 12, 2014); / * 08: 00: 00 24.12.2014 // sec, min, oras, araw, buwan, taon * /

/ * itigil / i-pause ang RTC * / // rtc.stop ();

/ * simulan ang RTC * / rtc.start (); }

void loop () {uint8_t sec, min, hour, day, month; uint16_t taon;

/ * kumuha ng oras mula sa RTC * / rtc.get (& sec, & min, & hour, & day, & month, & year);

/ * serial output * / Serial.print ("\ nTime:"); Serial.print (oras, DEC); Serial.print (":"); Serial.print (min, DEC); Serial.print (":"); Serial.print (sec, DEC);

Serial.print ("\ nDate:"); Serial.print (araw, DEC); Serial.print ("."); Serial.print (buwan, DEC); Serial.print ("."); Serial.print (taon, DEC);

/ * maghintay ng isang segundo * / pagkaantala (1000); }

Kopyahin ang code sa itaas at i-upload ito sa iyong arduino Board

Hakbang 4: Pagkuha ng Oras

Pagkuha ng Oras
Pagkuha ng Oras
Pagkuha ng Oras
Pagkuha ng Oras

Matapos ikonekta ang lahat nang magkasama at mai-upload ang code sa iyong arduino board, buksan ang serial monitor sa iyong arduino ide at pagkatapos ay makakakuha ka ng petsa at oras bilang minahan sa iyong serial monitor na nakikita mong nakikita ko ang aking Oras at petsa sa aking serial monitor, para sa demo output mangyaring sumangguni sa output ng imahe sa itaas at magsaya sa pagdaragdag ng RTC na orasan sa iyong proyekto.

Inirerekumendang: