Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
DS3231 to tani, niezwykle dokładny zegar czasu rzeczywistego (RTC) I2C ze zintegrowanym oscylatorem kwarcowym z kompensacją temperatury (TCXO) i kryształem. Urządzenie zawiera wejście baterii i utrzymuje dokładny pomiar czasu, gdy główne zasilanie urządzenia zostanie przerwane.
Kieszonkowe dzieci:
Arduino Uno R3 -
Moduł DS3231 RTC-diymore DS3231 AT24C32 IIC Moduł RTC
Breadboard - MB-102 Breadboard
Przewody połączeniowe - męskie-męskie 4 i 8-calowe bezlutowane przewody połączeniowe kompatybilne z Dupont
Krok 1: Zainstaluj baterię
Wejście baterii wynosi 3V, a typowa bateria CR2032 3V może zasilać moduł i utrzymywać informacje przez ponad rok.
Krok 2: Połączenie
Okablowanie modułu RTC jest całkiem proste!
VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL lub A5 SDA -> SDA lub A4
Krok 3: Biblioteka
Bibliotekę Arduino dla zegara czasu rzeczywistego (RTC) DS3231 można zainstalować bezpośrednio w Menedżerze Biblioteki.
Krok 4: Konfiguracja zegara
Zegar jest najprawdopodobniej początkowo ustawiony na 1 stycznia 1970 roku. Jeśli potrzebujesz czasu rzeczywistego w swoich projektach, zsynchronizuj ten RTC z komputerem.
Zajrzał do przykładu DS3231_set z biblioteki DS3231 i wygląda na to, że oczekuje daty wysłanej w tym formacie YYMMDDwHHMMSS, ze znakiem „x” na końcu.
Kilka linijek kodu Pythona używającego pyserial i ntplib powinno pobrać czas z serwera czasu i wysłać ciąg do Arduino.
Krok 5: Przetestuj RTC
W bibliotece przykłady znajdują DS3231/echo_time.ino. Prześlij go do Arduino i powinieneś zobaczyć czas wydrukowany na monitorze szeregowym.