Πίνακας περιεχομένων:

Πώς να χρησιμοποιήσετε μια μονάδα ρολογιού σε πραγματικό χρόνο (DS3231): 5 βήματα
Πώς να χρησιμοποιήσετε μια μονάδα ρολογιού σε πραγματικό χρόνο (DS3231): 5 βήματα

Βίντεο: Πώς να χρησιμοποιήσετε μια μονάδα ρολογιού σε πραγματικό χρόνο (DS3231): 5 βήματα

Βίντεο: Πώς να χρησιμοποιήσετε μια μονάδα ρολογιού σε πραγματικό χρόνο (DS3231): 5 βήματα
Βίντεο: Build Seven Segment LED clock with Arduino and DS3231 - Robojax 2024, Νοέμβριος
Anonim
Πώς να χρησιμοποιήσετε μια μονάδα ρολογιού σε πραγματικό χρόνο (DS3231)
Πώς να χρησιμοποιήσετε μια μονάδα ρολογιού σε πραγματικό χρόνο (DS3231)
Πώς να χρησιμοποιήσετε μια μονάδα ρολογιού σε πραγματικό χρόνο (DS3231)
Πώς να χρησιμοποιήσετε μια μονάδα ρολογιού σε πραγματικό χρόνο (DS3231)

Το 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

Δοκιμή RTC
Δοκιμή RTC

Στη βιβλιοθήκη, τα παραδείγματα βρίσκουν το DS3231/echo_time.ino. Ανεβάστε το στο Arduino και θα δείτε τον χρόνο που εκτυπώνεται στη σειριακή οθόνη.

Συνιστάται: