Turinys:

Kaip naudotis realaus laiko laikrodžio moduliu (DS3231): 5 žingsniai
Kaip naudotis realaus laiko laikrodžio moduliu (DS3231): 5 žingsniai

Video: Kaip naudotis realaus laiko laikrodžio moduliu (DS3231): 5 žingsniai

Video: Kaip naudotis realaus laiko laikrodžio moduliu (DS3231): 5 žingsniai
Video: #17 Таймер плановой работы DS3231 RTC | Внешний ПЛК Arduino 2024, Gruodis
Anonim
Kaip naudotis realaus laiko laikrodžio moduliu (DS3231)
Kaip naudotis realaus laiko laikrodžio moduliu (DS3231)
Kaip naudotis realaus laiko laikrodžio moduliu (DS3231)
Kaip naudotis realaus laiko laikrodžio moduliu (DS3231)

DS3231 yra nebrangus, itin tikslus I2C realaus laiko laikrodis (RTC) su integruotu temperatūros kompensuojamu kristalų osciliatoriumi (TCXO) ir kristalais. Įrenginys turi akumuliatoriaus įvestį ir palaiko tikslų laiko nustatymą, kai nutrūksta pagrindinė prietaiso energija.

Priedai:

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

DS3231 RTC modulis - daugiau DS3231 AT24C32 IIC RTC modulis

Duonos lenta - MB -102 Breadboard

Džemperio laidai - nuo 4 iki 8 colių be lituoklio juostelės „Dupont“suderinami jungiamieji laidai nuo vyrų iki vyrų

1 žingsnis: įdėkite bateriją

Įdėkite bateriją
Įdėkite bateriją

Baterijos įvestis yra 3 V, o įprasta CR2032 3 V baterija gali maitinti modulį ir išlaikyti informaciją ilgiau nei metus.

2 žingsnis: prijungimas

Ryšys
Ryšys

RTC modulio prijungimas yra gana paprastas!

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

3 žingsnis: biblioteka

Biblioteka
Biblioteka

DS3231 realaus laiko laikrodžio (RTC) „Arduino“biblioteką galima įdiegti tiesiogiai bibliotekos tvarkytuvėje.

4 veiksmas: laikrodžio nustatymas

Iš pradžių laikrodis greičiausiai nustatytas 1970 m. Sausio 1 d. Jei jums reikia realaus laiko savo projektuose, sinchronizuokite šį RTC su kompiuteriu.

Pažiūrėjome į DS3231_set pavyzdį iš DS3231 bibliotekos ir atrodo, kad ji tikisi datos, siunčiamos tokiu formatu YYMMDDwHHMMSS, o pabaigoje - „x“.

Keletas „Python“kodo eilučių, naudojančių „pyserial“ir „ntplib“, turėtų gauti laiko iš laiko serverio ir nusiųsti eilutę „Arduino“.

5 veiksmas: išbandykite RTC

Išbandykite RTC
Išbandykite RTC

Bibliotekoje pavyzdžių rasite DS3231/echo_time.ino. Įkelkite jį į „Arduino“ir serijiniame monitoriuje turėtumėte pamatyti laiką.

Rekomenduojamas: