Obsah:

Jak používat modul hodin v reálném čase (DS3231): 5 kroků
Jak používat modul hodin v reálném čase (DS3231): 5 kroků

Video: Jak používat modul hodin v reálném čase (DS3231): 5 kroků

Video: Jak používat modul hodin v reálném čase (DS3231): 5 kroků
Video: How to simply use DS3231 RTC module with Arduino + OLED display 2024, Červenec
Anonim
Jak používat modul hodin v reálném čase (DS3231)
Jak používat modul hodin v reálném čase (DS3231)
Jak používat modul hodin v reálném čase (DS3231)
Jak používat modul hodin v reálném čase (DS3231)

DS3231 jsou levné, extrémně přesné hodiny I2C v reálném čase (RTC) s integrovaným teplotně kompenzovaným krystalovým oscilátorem (TCXO) a krystalem. Zařízení obsahuje bateriový vstup a udržuje přesné měření času při přerušení hlavního napájení zařízení.

Zásoby:

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

DS3231 RTC modul - diymore DS3231 AT24C32 IIC RTC modul

Breadboard - MB -102 Breadboard

Propojovací vodiče - propojovací vodiče kompatibilní se 4 a 8 palcovými pájecími páskami kompatibilní s duplikáty

Krok 1: Nainstalujte baterii

Vložte baterii
Vložte baterii

Vstup baterie je 3 V a typická baterie CR2032 3 V může napájet modul a uchovávat informace déle než rok.

Krok 2: Připojení

Spojení
Spojení

Zapojení modulu RTC je velmi jednoduché!

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

Krok 3: Knihovna

Knihovna
Knihovna

Knihovnu Arduino pro hodiny reálného času DS3231 (RTC) lze nainstalovat přímo do Správce knihoven.

Krok 4: Nastavení hodin

Hodiny jsou s největší pravděpodobností původně nastaveny na 1. ledna 1970. Pokud ve svých projektech potřebujete práci v reálném čase, synchronizujte tento RTC s počítačem.

Podíval se na příklad DS3231_set z knihovny DS3231 a zdá se, že očekává datum odeslané v tomto formátu YYMMDDwHHMMSS, na konci 'x'.

Několik řádků kódu Pythonu pomocí pyserial a ntplib by mělo získat čas z časového serveru a odeslat řetězec do Arduina.

Krok 5: Otestujte RTC

Otestujte RTC
Otestujte RTC

V knihovně najdete příklady DS3231/echo_time.ino. Nahrajte jej do Arduina a uvidíte čas vytištěný na sériovém monitoru.

Doporučuje: