Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
DS3231 sú lacné, extrémne presné hodiny I2C v reálnom čase (RTC) so vstavaným teplotne kompenzovaným kryštálovým oscilátorom (TCXO) a kryštálom. Zariadenie obsahuje batériový vstup a udržiava presné meranie času pri prerušení hlavného napájania zariadenia.
Zásoby:
Arduino Uno R3-https://store.arduino.cc/usa/arduino-uno-rev3
Modul DS3231 RTC - dvojdielny modul RTC DS3231 AT24C32 IIC
Breadboard - MB -102 Breadboard
Prepojovacie vodiče - 4 a 8 palcové spájkovacie stuhy kompatibilné s obojsmernou páskou a obojstrannou páskou, kompatibilné s duplexom
Krok 1: Nainštalujte batériu
Vstup batérie je 3 V a typická 3 V batéria CR2032 môže napájať modul a uchovávať informácie viac ako rok.
Krok 2: Pripojenie
Zapojenie modulu RTC je veľmi jednoduché!
VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL alebo A5 SDA -> SDA alebo A4
Krok 3: Knižnica
Knižnicu Arduino pre hodiny reálneho času (RTC) DS3231 je možné nainštalovať priamo do Správcu knižníc.
Krok 4: Nastavenie hodín
Hodiny sú s najväčšou pravdepodobnosťou pôvodne nastavené na 1. január 1970. Ak potrebujete vo svojich projektoch reálny čas, synchronizujte tieto RTC s počítačom.
Pozreli sme sa na príklad DS3231_set z knižnice DS3231 a zdá sa, že očakáva dátum odoslaný v tomto formáte YYMMDDwHHMMSS, pričom na konci bude písmeno „x“.
Niekoľko riadkov kódu Python používajúcich pyserial a ntplib by malo získať čas z časového servera a odoslať reťazec do Arduina.
Krok 5: Otestujte RTC
V knižnici nájdete príklady DS3231/echo_time.ino. Nahrajte ho do Arduina a uvidíte čas vytlačený na sériovom monitore.