Prikaz jedne poruke
Stara 1.10.2017, 20:51   #1
Dekip
V.I.P. Recenzent
 
Član od: 8.11.2008.
Lokacija: XV535
Poruke: 3.198
Zahvalnice: 767
Zahvaljeno 1.024 puta na 568 poruka
Određen forumom ZS-042 Real Time Clock (RTC)

Jedan jako zanimljiv modul je na redu da vam predstavim. Reč je o ZS-042 Real Time Clock modulu čiji je zadatak da meri tačno vreme. Modul je uz odgovarajuće biblioteke sposoban da meri sate, minute i sekunde. Takođe je u stanju da razlikuje dane u nedelji, kao i da odbrojava dane, mesece i godine. Prestupnu godinu isto tako prepoznaje kao i različit broj dana u mesecima. Pride, ima ugrađen i senzor za temperaturu pa je pogodan za Data Logging projekte. Može da radi na naponima od 3,3V i 5V a za napajanje interne memorije koristi LIR2032.

Ovaj modul koristi DS3231 clock čip koji bi trebalo da prikazuje tačno vreme do 2100 godine. To teško da će neko od nas doživeti tako da ostaje da verujemo proizvođaču (Dallas Semiconductor). Pomenuti memorijski čip (EEPROM) je AT24C32 sa kapacitetom od 32K. Njemu se može pristupiti preko 32K i SQW pinova. Modul u sebi ima ugrađen punjač za LIR2032 punjivu bateriju i preporuka proizvođača je da se ista koristi ali je ceo sistem urađen malo traljavo gde nakon par godina (?!) rada postoji mogućnost da ista eksplodira. Elektronika za punjenje litijumske baterije je malo kompleksnija od onih par otpronika na ovom modulu. Na netu se može naći da se koristi CR2032 baterija umesto LIR2032 i da se otpornik zadužen da prati punjenje isključi "rezanjem" voda na PCB-u. Ugrađena baterija ima ulogu da napaja RTC kada se modul (projekat u celini) odvoji od računara ili iz nekog drugog razloga dođe do prekida napajanja.



ZS-042 modul je dimenzija 38x22mm a debljina mu je zbog slota za bateriju čak 14mm. Na Arduino (ili kompatibilnu ploču) se povezuje putem I2C protokola, za šta ima izlaze na dve strane. Sa gornje strane su 4 nezalemljena hedera: SCL, SDA, VCC i GND. Sa donje strane ima 6 zalemljenih hedera i to: 32K, SQW, SCL, SDA, VCC i GND. Na master ploču se povezuje uglavnom:
SCL -> SCL (može i A5 za UNO ili D20 za Megu)
SDA -> SDA (može i A4 za Uno ili D21 za Megu)
VCC -> 5V(3,3v)
GND -> GND
Sve ovo na Fritzing šemi ispod.



U sledećem primeru ćemo prikazati vreme i temperaturu na 1602 LCD sa I2C adapterom. Mega je tu da celu priču pokrene. Prvo što nam treba je da preuzmemo odgovarajuću biblioteku a za ovaj modul ćemo koristiti RCBlib koja nema nativnu podršku za temperaturni senzor jer je pisana za Adafruit modul. Neophodnu podršku ćemo dodati editovanjem bibiloteke.
Dekip je offline   Odgovor sa citatom ove poruke