Slik bruker du en sanntidsklokke-modul (DS3231): 5 trinn
Slik bruker du en sanntidsklokke-modul (DS3231): 5 trinn
Anonim
Hvordan bruke en sanntidsklokke-modul (DS3231)
Hvordan bruke en sanntidsklokke-modul (DS3231)
Hvordan bruke en sanntidsklokke-modul (DS3231)
Hvordan bruke en sanntidsklokke-modul (DS3231)

DS3231 er en rimelig, ekstremt nøyaktig I2C sanntidsklokke (RTC) med en integrert temperaturkompensert krystalloscillator (TCXO) og krystall. Enheten har en batteriinngang og opprettholder nøyaktig tidtaking når hovedstrømmen til enheten avbrytes.

Rekvisita:

Arduino Uno R3-https://store.arduino.cc/usa/arduino-uno-rev3

DS3231 RTC -modul - diymore DS3231 AT24C32 IIC RTC -modul

Brødbrett - MB -102 Brødbrett

Jumper Wires - Male to Male 4 and 8 Inch Solderless Ribbon Dupont -Compatible Jumper Wires

Trinn 1: Installer batteriet

Installer batteriet
Installer batteriet

Batteriinngangen er 3V og et typisk CR2032 3V -batteri kan drive modulen og beholde informasjonen i mer enn et år.

Trinn 2: Tilkobling

Forbindelse
Forbindelse

Kabling av RTC -modulen er ganske grei!

VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL eller A5 SDA -> SDA eller A4

Trinn 3: Bibliotek

Bibliotek
Bibliotek

Arduino-biblioteket for DS3231 sanntidsklokke (RTC) kan installeres direkte i Library Manager.

Trinn 4: Sette opp klokken

Klokken er mest sannsynlig satt til 1. januar 1970 i utgangspunktet. Hvis du trenger sanntid i prosjektene dine, synkroniserer du denne RTC med datamaskinen.

Har sett på DS3231_set -eksemplet fra DS3231 -biblioteket, og det virker som om det forventer en dato sendt i dette formatet YYMMDDwHHMMSS, med et 'x' på slutten.

Noen linjer med Python -kode som bruker pyserial og ntplib skal få tid fra tidsserveren og sende en streng til Arduino.

Trinn 5: Test RTC

Test RTC
Test RTC

I biblioteket finner du eksempler på DS3231/echo_time.ino. Last den opp til Arduino, og du bør se tiden skrives ut i seriell skjerm.