Gcwalisa umhlahlandlela wemojula ye-DS1307 RTC

  • I-RTC DS1307 ikuvumela ukuthi urekhode isikhathi nosuku ngokunembile.
  • Kufaka phakathi izici ezithuthukisiwe ezifana nokulungiswa konyaka we-leap nesipele sebhethri.
  • Ukuxhumana okulula ne-Arduino ngephrothokholi ye-I2C.
  • Ilungele ukugcinwa kwedatha namaphrojekthi okuzenzakalelayo.

I-rtc ds1307

Iwashi lesikhathi sangempela le-DS1307 lingenye yezingxenye ezisetshenziswa kakhulu kumaphrojekthi we-elekthronikhi ne-Arduino ukuze kugcinwe umkhondo wesikhathi onembile. Le divayisi ikuvumela ukuthi ungagcini nje ngokuthola isikhathi esiqondile, kodwa futhi urekhode izinsuku nezinsuku zeviki ngendlela elula nethembekile. Kulesi sihloko, sizohlola ngokujulile izici zayo, izinzuzo kanye nendlela yokuyihlanganisa kumaphrojekthi akho, kuhlanganise nezibonelo ezisebenzayo ukuze uthole okuningi kuyo.

Emkhakheni wezogesi, ikakhulukazi kumaphrojekthi we-DIY, ukufeza ukunemba kwesikhathi kungaba inselele. Ama-Microcontrollers afana ne-Arduino anezibali zangaphakathi, kodwa lezi zivame ukugoba noma ukuzuza ngokuhamba kwesikhathi. Yilapho i-DS1307 ingena khona, iwashi/ikhalenda elinezici ezithuthukisiwe ukuze ulandelele isikhathi ngendlela efanele kuze kufike onyakeni ka-2100, ngisho neminyaka eyi-leap. Ngaphezu kwalokho, le mojula ingasebenza ebhethrini eliyisipele, iqinisekisa ukuthi awulahlekelwa ulwazi lwesikhathi lapho unqanyulwa kumandla amakhulu.

Iyini i-RTC DS1307?

I-DS1307 iyisekhethi ehlanganisiwe yewashi lesikhathi sangempela eklanywe i-Maxim Integrated. Le divayisi isebenzisa i-interface ye-I2C yokuxhumana, eyenza kube lula ukuhlanganisa nezilawuli ezincane ezifana ne-Arduino. Ngaphezu kokulinganisa isikhathi ngemizuzwana, imizuzu namahora, iphinda irekhode usuku olunezinsuku, izinyanga neminyaka, kucatshangelwa iminyaka ye-leap.

Esinye sezici zayo ezivelele kakhulu amandla ayo okusebenza ngebhethri eliyisipele le-CR2032, okuvumela iwashi ukuthi liqhubeke nokusebenza ngisho nalapho amandla amakhulu ephazamisekile. Lokhu kwenza kube isixazululo ekahle amasistimu ashumekiwe, amaphrojekthi wokungena idatha noma yisiphi isicelo lapho i ukunemba kwesikhathi kube semqoka.

Imisebenzi esemqoka ye-DS1307

  • Isilinganiso sesikhathi: Irekhoda imizuzwana, imizuzu namahora ngefomethi yamahora ayi-12 noma angama-24.
  • Ikhalenda eligcwele: Igcina umkhondo wezinsuku, amasonto, izinyanga neminyaka, icabangela iminyaka ye-leap.
  • Isitoreji sedatha: Ifaka amabhayithi angu-56 we-RAM engaguquki (i-NVRAM) yedatha yomsebenzisi.
  • Gcina ibhethri: Ikuvumela ukuthi ugcine isikhathi ngisho nangaphandle kwamandla amakhulu iminyaka.

Izinzuzo zemojuli ye-DS1307 RTC

1. Ukusetshenziswa okuphansi: Le mojula isebenza kahle kakhulu futhi ingagcinwa isebenza ebhethrini elilodwa le-CR2032 iminyaka.

2. Isixhumi esibonakalayo esilula: Isebenzisa iphrothokholi ye-I2C, inciphisa inani lamaphini adingekayo ekuxhumaneni.

3. Ukunemba Okuthuthukisiwe: Nakuba ingenembile njengokuvela kwayo, i-DS3231, i-DS1307 isathembeke kakhulu kune izinto zokubala zangaphakathi yesilawuli esincane esijwayelekile.

4. Iphelele futhi iguquguquka: Kufaka phakathi izici ezifana nokulungiswa okuzenzakalelayo kwezinyanga ezimfushane nezinsuku ezengeziwe eminyakeni ye-leap.

Okunye: I-DS3231

Nakuba i-DS1307 iyimojula ethandwayo, i-DS3231 iwukuziphendukela kwemvelo kwayo futhi ifaka ukuthuthukiswa okuningana okubalulekile. Eyakamuva ine-a Ngokunemba Greater sibonga isinxephezelo sayo sezinga lokushisa, esinciphisa i-offset ibe ngu-2 ppm kuphela (izingxenye ngesigidi), okungukuthi iphutha lesekhondi elilodwa nje njalo ezinsukwini ezingu-6. Ngaphezu kwalokho, i-DS3231 ine-a ububanzi be-voltage yokusebenza ebanzi kanye namanani afanayo noma aphansi, yingakho ngokuvamile kuyinketho ekhethwayo yamaphrojekthi amasha.

Ungaxhuma kanjani i-DS1307 ku-Arduino

I-ARDUINO ene-RTC

Ukuhlanganisa i-DS1307 ne-Arduino kulula kakhulu, njengoba bobabili basebenzisa i-interface ye-I2C. Lezi yizinyathelo eziyisisekelo:

  • Ukudla: Xhuma izikhonkwane ze-VCC ne-GND zemojula ye-DS1307 kumaphini afanele ku-Arduino yakho.
  • Ukuxhumana kwe-I2C: Xhuma izikhonkwane ze-SDA ne-SCL kumojuli nezikhonkwane ezihambisanayo ku-Arduino yakho. Kumamodeli amaningi e-Arduino, i-SDA ihambisana nokuphina u-A4 kanye ne-SCL ukuze uphine u-A5.
  • Gcina ibhethri: Faka ibhethri le-CR2032 kumojuli ukuze uqinisekise ukuthi igcina isikhathi ngisho nangaphandle kwamandla amakhulu.

Qiniseka ukuthi ufaka umtapo wezincwadi we-RTClib othuthukiswe i-Adafruit kusukela kumphathi welabhulali ye-Arduino IDE ukuze kube lula ukuxhumana nemojula.

Isampula Yekhodi: Ukusetha Okuyisisekelo

Ikhodi elandelayo ibonisa indlela yokuqalisa i-DS1307 futhi usethe isikhathi samanje ngokusekelwe osukwini lokwakha:

#faka #faka phakathi "RTClib.h" RTC_DS1307 rtc; i-void setup() {Serial.begin(9600); uma (!rtc.begin()) { Serial.println("Ayikwazi ukuthola imojuli ye-RTC"); ngenkathi (1); } uma (!rtc.isrunning()) { Serial.println("Iwashi alisebenzi, idethi yokwakha nesikhathi kuzosethwa."); rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); } } i-void loop() {DateTime manje = rtc.now(); I-serial.print(now.year(), DEC); I-serial.print('/'); I-serial.print(now.month(), DEC); I-serial.print('/'); I-serial.print(now.day(), DEC); I-serial.print(""); I-serial.print(now.hour(), DEC); I-serial.print(':'); I-serial.print(now.minute(), DEC); I-serial.print(':'); I-serial.print(now.second(), DEC); I-serial.println(); ukubambezeleka (1000); }

Izicelo ze-DS1307 module

I-DS1307 ilungele amaphrojekthi anhlobonhlobo azwela isikhathi:

  • Irejista yedatha: Kumaphrojekthi afana nababhali bedatha, lapho izilinganiso zokurekhoda ngesitembu sesikhathi esinembile kubalulekile.
  • Ezenzakalelayo: Ukulawulwa okuhleliwe kwezibani, izinhlelo zokunisela noma izinto zikagesi.
  • Amasistimu ashumekiwe: Amawashi namakhalenda kumadivayisi azimele.

I-DS1307 iyindlela ethembekile nengabizi kakhulu yokuhlanganisa ukusebenza kwewashi lesikhathi sangempela kumaphrojekthi akho kagesi. Nakuba ukulinganiselwa kwayo ngokunemba kuyishiya ngemuva kwe-DS3231, isalokhu iyisinqumo esidumile ngenxa yayo. ukusetshenziswa kalula kanye nalo ukutholakala. Noma ngabe umusha emhlabeni we-Arduino noma ungumthandi onolwazi, le mojuli ingaba yisinqumo esihle kakhulu sokuthuthukisa ukusebenza kwamaphrojekthi akho.