Google+

Τετάρτη 21 Σεπτεμβρίου 2016

DS1302 Real Time Clock

Το DS1302 είναι ένα Real Time Clock (RTC) ή αλλιώς, TimeKeeping Chip το οποίο, όπως προϊδεάζει και το όνομά του, μας παρέχει την ώρα και την ημερομηνία και μας βοηθάει να δημιουργήσουμε time critical εφαρμογές.


Ένα module βασισμένο στο DS1302, μπορεί πολύ εύκολα να συνδεθεί με το Arduino, κάνοντας χρήση 3 pin για την σειριακή επικοινωνία (CE, CLK, CE) και 2 για την τροφοδοσία, η τελευταία προτιμάται να είναι στα +3.3V, αν και υπάρχει ανοχή μέχρι και τα +5V. Παρακάτω, το διάγραμμα σύνδεσης:


Το DS1302, στα pin 2 και 3, έχει την ανάγκη ενός εξωτερικού κρυσταλλικού ταλαντωτή και στα pin 8 και 4, μιας μπαταρίας που τροφοδοτεί την ενσωματωμένη RAM, μεγέθους 31byte. Σε άλλες εκδοχές, όπως αυτή του DS3231, ο κρύσταλλος είναι ενσωματωμένος και σε αυτή του DS1387, ενσωματώνεται ακόμη και μια επαναφορτιζόμενη μπαταρία.


Μπορείτε να βρείτε έτοιμα module ή να κατασκευάσετε με τα αντίστοιχα part, δικό σας από την αρχή:


Κατεβάζουμε τις απαραίτητες βιβλιοθήκες DS1302RTC.h και Time.h και είμαστε έτοιμοι να δοκιμάσουμε παραδείγματα κώδικα:




Σχετικά λινκ:
DS1302 Real Time Clock
Adafruit - What is an RTC
PJRC - Time Library
DS3102 coding guide

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου