Mündəricat:

DS1307 Arduino ilə Real Zamanlı Saat RTC: 4 addım
DS1307 Arduino ilə Real Zamanlı Saat RTC: 4 addım

Video: DS1307 Arduino ilə Real Zamanlı Saat RTC: 4 addım

Video: DS1307 Arduino ilə Real Zamanlı Saat RTC: 4 addım
Video: FLProg7: часы реального времени и температура | ESP32 NodeMCU | Визуальное программирование для 2024, Noyabr
Anonim
DS1307 Arduino ilə Real Zamanlı Saat RTC
DS1307 Arduino ilə Real Zamanlı Saat RTC

Bu təlimatda, Real Time Clock (RTC) və Arduino & Real Time Clock IC DS1307 -nin bir zaman cihazı olaraq necə bir araya gəldiyini öyrənəcəyik.

Real Time Clock (RTC) vaxtı izləmək və bir təqvimi saxlamaq üçün istifadə olunur. Bir RTC istifadə etmək üçün əvvəlcə onu cari tarix və saatla proqramlaşdırmalıyıq. Bunu etdikdən sonra, vaxt və tarixi bilmək üçün RTC qeydləri istənilən vaxt oxuna bilər. DS1307, I2C protokolu üzərində işləyən bir RTC -dir. Müxtəlif qeydlərdəki məlumatlar, I2C ünsiyyətindən istifadə edərək oxumaq üçün ünvanlarına daxil olaraq oxuna bilər.

Addım 1: Lazım olan şeylər

Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər
Ehtiyacınız olan şeylər

Bu təlimatlar üçün sizə lazım olan şeylər bunlardır:

Arduino uno

Ds1307 rtc modulu

Jumper telləri

3.7v sikkə hüceyrəsi

Addım 2: Bağlantılar

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Zəhmət olmasa, görüntü bölməsindəki əlavə edilmiş şmatikləri izləyin və hər şeyi şmatiklərə görə bağlayın.

Addım 3: Kodlaşdırma Bölməsi

Kodlaşdırma Bölməsi
Kodlaşdırma Bölməsi

Arduino proqramını RTC -ni cari tarix və vaxtla təmin etmək; və RTC -dən tarix və saatı oxumaq.

Burada, GitHub -dan Watterott tərəfindən DS1307 kitabxanasından istifadə edəcəyik.

Bu kitabxananı buradan yükləyin.:

Kitabxananı çıxarın və DS1307 adlı qovluğu Arduino IDE -nin kitabxana qovluq yoluna əlavə edin.

Kitabxana Arduino IDE -yə əlavə edildikdən sonra, IDE -ni açın və əlavə edilmiş DS1307 kitabxanasından Example adlı nümunə eskizini açın.

Diqqət Sözü: Eskiz nümunəsində, quraşdırma döngəsində rtc.set () funksiyasından istifadə olunur. Bu funksiyada qeyd edildiyi kimi cari tarix və vaxt arqumentlərini ötürün. Nümunə eskizində bu ifadə şərh ediləcək. Şərh yazmayın və eskizi yükləyin. Eskiz yükləndikdən sonra ifadəni yenidən şərh edin və eskizi yükləyin. Bu edilmədikdə, hər dəfə Arduino UNO lövhəsi sıfırlandıqda və ya elektrik enerjisi kəsildikdən sonra işə salındıqda, təyin etdiyiniz tarix və vaxt dəfələrlə qurulacaq və dəqiq cari vaxtı və tarixi oxuya bilməyəcəksiniz.

/* DS1307 RTC (Real-Time-Clock) nümunəsi

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

#"Wire.h" daxil edin

#"DS1307.h" daxil edin

DS1307 rtc;

void setup () { /*init Serial port* / Serial.begin (9600); while (! Serial); /*serial portunun bağlanmasını gözləyin - yalnız Leonardo üçün lazımdır*/

/*init RTC*/ Serial.println ("RTC -ni işə salın …");

/*yalnız tarixi+vaxtı bir dəfə təyin edin*/ rtc.set (0, 0, 8, 24, 12, 2014); /*08: 00: 00 24.12.2014 // saniyə, dəqiqə, saat, gün, ay, il*/

/*dayandır/durdur RTC*/// rtc.stop ();

/*RTC başladın*/ rtc.start (); }

void loop () {uint8_t saniyə, min, saat, gün, ay; uint16_t il;

/*RTC -dən vaxt əldə edin*/ rtc.get (& san, və min, & saat, gün, ay və il);

/*serial çıxışı*/ Serial.print ("\ nZaman:"); Serial. çap (saat, DEC); Serial.print (":"); Serial. çap (dəq, DEC); Serial.print (":"); Serial.print (saniyə, DEC);

Serial.print ("\ nTarix:"); Serial.print (gün, DEC); Serial.print ("."); Serial.çap (ay, DEC); Serial.print ("."); Serial. çap (il, DEC);

/*bir saniyə gözləyin*/ gecikmə (1000); }

Yuxarıdakı kodu kopyalayın və arduino lövhənizə yükləyin

Addım 4: Vaxt əldə edin

Vaxt Alınması
Vaxt Alınması
Vaxt Alınması
Vaxt Alınması

Hər şeyi bir -birinə bağladıqdan və kodu arduino lövhənizə yüklədikdən sonra arduino ide -də serial monitoru açın və sonra gördüyünüz kimi serial monitörünüzdə mənimki kimi tarix və vaxt əldə edə bilərsiniz, mən öz vaxtımı görə bilirəm. seriya monitorumdakı tarix, demo çıxışı üçün yuxarıdakı görüntü çıxışına baxın və layihənizə RTC saatı əlavə edərək əylənin.

Tövsiyə: