Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Το DS3231 είναι ένα χαμηλού κόστους, εξαιρετικά ακριβές ρολόι I2C σε πραγματικό χρόνο (RTC) με ενσωματωμένο κρυσταλλικό ταλαντωτή με αντιστάθμιση θερμοκρασίας (TCXO) και κρύσταλλο. Η συσκευή ενσωματώνει μια είσοδο μπαταρίας και διατηρεί ακριβή χρονομέτρηση όταν διακόπτεται η κύρια τροφοδοσία της συσκευής.
Προμήθειες:
Arduino Uno R3-https://store.arduino.cc/usa/arduino-uno-rev3
DS3231 RTC Module - diymore DS3231 AT24C32 IIC RTC Module
Breadboard - MB -102 Breadboard
Jumper Wires - Male to Male 4 and 8 Inch Solderless Ribbon Dupont -Compatible Jumper Wires
Βήμα 1: Εγκατάσταση μπαταρίας
Η είσοδος της μπαταρίας είναι 3V και μια τυπική μπαταρία CR2032 3V μπορεί να τροφοδοτήσει τη μονάδα και να διατηρήσει τις πληροφορίες για περισσότερο από ένα χρόνο.
Βήμα 2: Σύνδεση
Η καλωδίωση της μονάδας RTC είναι αρκετά απλή!
VCC -> Arduino 5VGND -> Arduino GND SCL -> SCL ή A5 SDA -> SDA ή A4
Βήμα 3: Βιβλιοθήκη
Η βιβλιοθήκη Arduino για το ρολόι πραγματικού χρόνου DS3231 (RTC) μπορεί να εγκατασταθεί απευθείας στο Library Manager.
Βήμα 4: Ρύθμιση του ρολογιού
Το ρολόι είναι πιθανότατα ρυθμισμένο στην 1η Ιανουαρίου 1970 αρχικά. Εάν χρειάζεστε σε πραγματικό χρόνο τα έργα σας, συγχρονίστε αυτό το RTC με τον υπολογιστή σας.
Εξετάσαμε το παράδειγμα DS3231_set από τη βιβλιοθήκη DS3231 και φαίνεται ότι αναμένει μια ημερομηνία που θα σταλεί σε αυτήν τη μορφή YYMMDDwHHMMSS, με ένα «x» στο τέλος.
Λίγες γραμμές κώδικα Python που χρησιμοποιούν pyserial και ntplib πρέπει να λαμβάνουν χρόνο από τον διακομιστή ώρας και να στέλνουν μια συμβολοσειρά στο Arduino.
Βήμα 5: Δοκιμάστε το RTC
Στη βιβλιοθήκη, τα παραδείγματα βρίσκουν το DS3231/echo_time.ino. Ανεβάστε το στο Arduino και θα δείτε τον χρόνο που εκτυπώνεται στη σειριακή οθόνη.