Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
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ą
Baterijos įvestis yra 3 V, o įprasta CR2032 3 V baterija gali maitinti modulį ir išlaikyti informaciją ilgiau nei metus.
2 žingsnis: prijungimas
RTC modulio prijungimas yra gana paprastas!
VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL arba A5 SDA -> SDA arba A4
3 žingsnis: 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
Bibliotekoje pavyzdžių rasite DS3231/echo_time.ino. Įkelkite jį į „Arduino“ir serijiniame monitoriuje turėtumėte pamatyti laiką.