Mündəricat:
- Addım 1: Lazım olan şeylər
- Addım 2: Bağlantılar
- Addım 3: Kodlaşdırma Bölməsi
- Addım 4: Vaxt əldə edin
Video: DS1307 Arduino ilə Real Zamanlı Saat RTC: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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
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
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
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ə:
Arduino istifadə edərək Led Strip ilə Analog Saat və Rəqəmsal Saat Necə Hazırlanır: 3 Addım
Arduino istifadə edərək Led Strip ilə Analog Saat və Rəqəmsal Saat Necə Hazırlanır: Bu gün biz Analog Clock & Led Strip və Arduino ilə MAX7219 Dot modulu olan rəqəmsal saat yerli vaxt qurşağı ilə saatı düzəldəcək. Analog saat daha uzun bir LED şeridi istifadə edə bilər, buna görə də sənətkar olmaq üçün divara asıla bilər
EM Ayaq izlərindən istifadə edərək Real Zamanlı Cihaz Tanıma: 6 addım
EM Ayaq İzi istifadə edərək Cihazı Tanıma: Bu cihaz fərqli elektron cihazları EM siqnallarına görə təsnif etmək üçün nəzərdə tutulmuşdur. Fərqli cihazlar üçün fərqli EM siqnalları yayılır. Particle istifadə edərək elektron cihazları müəyyən etmək üçün bir IoT həlli hazırladıq
Arduino ilə DS1307 və DS3231 Real Zamanlı Saat Modullarından istifadə: 3 addım
Arduino ilə DS1307 və DS3231 Real Zamanlı Saat Modullarından istifadə: Arduino ilə DS1307 və DS3231 real vaxt modullarının necə istifadə ediləcəyi ilə bağlı müxtəlif mənbələrdən sorğular almağa davam edirik-buna görə də onlardan istifadə qaydaları iki hissədən ibarətdir. Bu Arduino dərsliyi üçün bizə iki real vaxt saat modulu var
DS1307 Real Time Clock (RTC) Modulu və 0.96: 5 addımlardan istifadə edərək Arduino əsaslı saat
DS1307 Real Time Clock (RTC) Modulundan istifadə edərək Arduino Əsaslı Saat & 0.96: Salam uşaqlar, bu dərslikdə DS1307 real vaxt modulu istifadə edərək iş saatının necə qurulacağını görəcəyik. OLED ekranlar. Deməli, vaxtı DS1307 saat modulundan oxuyacağıq. Və OLED ekranında çap edin
Arduino IDE -dən istifadə edərək M5stick C ilə Saat Yaratmaq - M5stack M5stick-C ilə RTC Real Zaman Saatı: 4 addım
Arduino IDE -dən istifadə edərək M5stick C ilə Saat Yaratmaq | M5stack M5stick-C ilə RTC Real Time Clock: Salam uşaqlar bu təlimatlarda Arduino IDE istifadə edərək m5stack-in m5stick-C inkişaf lövhəsi ilə bir saat düzəltməyi öyrənəcəyik. Beləliklə m5stick tarix, vaxt və amp göstərəcək; ekranda ayın həftəsi