Orodha ya maudhui:

DS1307 Saa Saa Saa RTC Na Arduino: Hatua 4
DS1307 Saa Saa Saa RTC Na Arduino: Hatua 4

Video: DS1307 Saa Saa Saa RTC Na Arduino: Hatua 4

Video: DS1307 Saa Saa Saa RTC Na Arduino: Hatua 4
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Novemba
Anonim
DS1307 Saa Saa Saa RTC Na Arduino
DS1307 Saa Saa Saa RTC Na Arduino

Katika Mafunzo haya, tutajifunza juu ya Saa Saa Saa (RTC) na jinsi Arduino & Real Time Clock IC DS1307 imewekwa pamoja kama kifaa cha muda.

Saa Saa Saa (RTC) hutumiwa kwa ufuatiliaji wa wakati na kudumisha kalenda Ili kutumia RTC, tunahitaji kuipanga kwanza na tarehe na wakati wa sasa. Mara hii itakapofanyika, rejista za RTC zinaweza kusomwa wakati wowote kujua wakati na tarehe. DS1307 ni RTC ambayo inafanya kazi kwenye itifaki ya I2C. Takwimu kutoka kwa sajili anuwai zinaweza kusomwa kwa kupata anwani zao kwa kusoma ukitumia mawasiliano ya I2C.

Hatua ya 1: Vitu Unavyohitaji

Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji
Vitu Unavyohitaji

Haya ni mambo yafuatayo unayohitaji kwa mafunzo haya:

Arduino uno

Ds1307 moduli ya rtc

Waya za jumper

Kiini cha sarafu 3.7v

Hatua ya 2: Uunganisho

Miunganisho
Miunganisho
Miunganisho
Miunganisho

Tafadhali fuata schmatics iliyoambatanishwa katika sehemu ya picha na unganisha kila kitu Kulingana na skmatiki.

Hatua ya 3: Sehemu ya Usimbuaji

Sehemu ya Usimbuaji
Sehemu ya Usimbuaji

Kupanga Arduino kulisha RTC na tarehe na wakati wa sasa; na kusoma tarehe na wakati kutoka kwa RTC.

Hapa, tutatumia maktaba ya DS1307 na Watterott kutoka GitHub.

Pakua maktaba hii kutoka hapa.:

Toa maktaba na ongeza folda iliyoitwa DS1307 kwenye njia ya folda ya maktaba ya Arduino IDE.

Mara tu maktaba imeongezwa kwenye Arduino IDE, fungua IDE na ufungue mchoro wa mfano ulioitwa Mfano kutoka maktaba ya DS1307 imeongezwa.

Neno La Tahadhari: Katika mfano mchoro, katika usanidi wa kitanzi, kazi ya rtc.set () inatumiwa. Pitisha tarehe na saa za sasa kama ilivyoelezwa kwenye kazi hii. Katika mchoro wa mfano, taarifa hii itatolewa maoni. Ondoa maoni na pakia mchoro. Mara tu mchoro unapopakiwa, ondoa taarifa tena na upakie mchoro. Ikiwa haya hayatafanywa, kila wakati bodi ya Arduino UNO inapoweka upya au kuwashwa baada ya kuzima umeme, tarehe na wakati ulioweka utasanidiwa mara kwa mara na hautaweza kusoma wakati na tarehe halisi ya sasa.

/ * DS1307 RTC (Saa-Saa-Saa) Mfano

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

# pamoja na "Wire.h"

# pamoja na "DS1307.h"

DS1307 rtc;

kuanzisha batili () {/ * init Serial port * / Serial.begin (9600); wakati (! Serial); / * subiri bandari ya serial kuungana - inahitajika kwa Leonardo tu * /

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

/ * weka tu tarehe + wakati mmoja * / rtc.set (0, 0, 8, 24, 12, 2014); / * 08: 00: 00 24.12.2014 // sec, min, saa, siku, mwezi, mwaka * /

/ * stop / pause RTC * / // rtc.stop ();

/ * anza RTC * / rtc. anza (); }

kitanzi batili () {uint8_t sec, min, hour, day, month; uint16_t mwaka;

/ * pata muda kutoka RTC * / rtc.get (& sec, & min, & hour, & day, & month, & year);

/ * pato la serial * / Serial.print ("\ n Wakati:"); Printa ya serial (saa, DEC); Serial.print (":"); Printa ya serial (min, DEC); Serial.print (":"); Serial.print (sekunde, DEC);

Serial.print ("\ nTarehe:"); Printa ya serial (siku, DEC); Printa ya serial ("."); Serial.print (mwezi, DEC); Printa ya serial ("."); Serial.print (mwaka, DEC);

/ * subiri sekunde * / ucheleweshaji (1000); }

Nakili nambari iliyo hapo juu na uipakie kwenye Bodi yako ya arduino

Hatua ya 4: Kupata Wakati

Kupata Muda
Kupata Muda
Kupata Muda
Kupata Muda

Baada ya kuunganisha kila kitu pamoja na kupakia nambari kwenye bodi yako ya arduino, fungua mfuatiliaji wa serial katika maoni yako ya arduino na kisha utaweza kupata tarehe na wakati kama yangu katika mfuatiliaji wako wa serial kama unaweza kuona ninaweza kuona Wakati wangu & tarehe katika mfuatiliaji wangu wa serial, kwa pato la onyesho tafadhali rejelea pato la picha hapo juu na ufurahie kuongeza saa ya RTC kwenye mradi wako.

Ilipendekeza: