Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
DS3231 este un ceas I2C în timp real (RTC) cu un cost redus, extrem de precis, cu un oscilator de cristal integrat compensat de temperatură (TCXO) și cristal. Dispozitivul încorporează o intrare a bateriei și menține o cronologie precisă atunci când alimentarea principală a dispozitivului este întreruptă.
Provizii:
Arduino Uno R3 -
Modulul RTC DS3231 - diymore Modulul RTC DS3231 AT24C32 IIC
Breadboard - MB-102 Breadboard
Sârme jumper - bărbați la bărbați 4 și 8 inch panglică fără sudură, fire jumper compatibile
Pasul 1: Instalați bateria
Intrarea bateriei este de 3V și o baterie tipică CR2032 3V poate alimenta modulul și poate menține informațiile mai mult de un an.
Pasul 2: Conexiune
Cablarea modulului RTC este destul de simplă!
VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL sau A5 SDA -> SDA sau A4
Pasul 3: Biblioteca
Biblioteca Arduino pentru ceasul DS3231 în timp real (RTC) poate fi instalată direct în Library Manager.
Pasul 4: Configurarea ceasului
Ceasul este cel mai probabil setat la 1 ianuarie 1970 inițial. Dacă aveți nevoie în timp real în proiectele dvs., sincronizați acest RTC cu computerul.
Am analizat exemplul DS3231_set din biblioteca DS3231 și se pare că așteaptă o dată trimisă în acest format YYMMDDwHHMMSS, cu un „x” la final.
Puține linii de cod Python folosind pyserial și ntplib ar trebui să obțină timp de la serverul de timp și să trimită un șir către Arduino.
Pasul 5: testați RTC
În bibliotecă, exemplele găsesc DS3231 / echo_time.ino. Încărcați-l pe Arduino și ar trebui să vedeți timpul imprimat pe monitorul serial.