Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
De DS3231 is een goedkope, uiterst nauwkeurige I2C real-time klok (RTC) met een geïntegreerde temperatuurgecompenseerde kristaloscillator (TCXO) en kristal. Het apparaat heeft een batterij-ingang en houdt de tijd nauwkeurig bij wanneer de stroomtoevoer naar het apparaat wordt onderbroken.
Benodigdheden:
Arduino Uno R3 -
DS3231 RTC-module - diymore DS3231 AT24C32 IIC RTC-module
Breadboard - MB-102 Breadboard
Doorverbindingsdraden - mannelijk naar mannelijk 4 en 8 inch soldeerloos lint Dupont-compatibele verbindingsdraden
Stap 1: Installeer de batterij
De batterij-ingang is 3V en een typische CR2032 3V-batterij kan de module van stroom voorzien en de informatie langer dan een jaar behouden.
Stap 2: Verbinding
Het bedraden van de RTC-module is vrij eenvoudig!
VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL of A5 SDA -> SDA of A4
Stap 3: Bibliotheek
Arduino-bibliotheek voor de DS3231 real-time klok (RTC) kan direct in Library Manager worden geïnstalleerd.
Stap 4: De klok instellen
De klok staat in eerste instantie hoogstwaarschijnlijk op 1 januari 1970. Als u realtime in uw projecten nodig hebt, synchroniseert u deze RTC met uw computer.
Gekeken naar het voorbeeld DS3231_set uit de DS3231-bibliotheek en het lijkt erop dat het een datum verwacht die wordt verzonden in dit formaat YYMMDDwHHMMSS, met een 'x' aan het einde.
Enkele regels Python-code die pyserial en ntplib gebruiken, zouden tijd moeten krijgen van de tijdserver en een string naar Arduino moeten sturen.
Stap 5: RTC testen
In bibliotheek vinden voorbeelden DS3231/echo_time.ino. Upload het naar Arduino en je zou de tijd moeten zien afgedrukt in de seriële monitor.