Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Το DS1307 είναι ένα IC Ρολόι πραγματικού χρόνου (RTC). Αυτό το IC χρησιμοποιείται για την παροχή δεδομένων χρόνου. Ο διαθέσιμος χρόνος ξεκινά από δευτερόλεπτα, λεπτά, ώρες, ημέρες, ημερομηνία, μήνας και έτος.
Αυτό το IC απαιτεί επιπλέον εξωτερικά εξαρτήματα όπως Crystal και μπαταρίες 3.6V. Ο κρύσταλλος χρησιμοποιείται για πηγές ρολογιού. Οι μπαταρίες χρησιμοποιούνται για εφεδρική ενέργεια, έτσι ώστε να μην σταματά η λειτουργία χρόνου όταν διακόπτεται η κύρια παροχή.
Προτείνω να αγοράσετε μια μονάδα DS1307 που είναι εξοπλισμένη με εξωτερικά εξαρτήματα.
Απαιτούμενα εξαρτήματα:
- Arduino Nano V.3
- RTC DS1307
- Jumper Wire
- USB mini
Βιβλιοθήκη που χρησιμοποιείται:
DS1307RTC
Βήμα 1: Συνδέστε το DS1307 στο Arduino
Συνδέστε το DS1307 στο Arduino Nano σύμφωνα με την παρακάτω εικόνα ή τον πίνακα.
DS1307 στο Arduino Nano
VCC ==> +5V
GND ==> GND
SCL ==> A5
SDA ==> A4
DS ==> NC
Στη συνέχεια, συνδέστε το Arduino στον φορητό υπολογιστή / υπολογιστή χρησιμοποιώντας Mini USB.
Βήμα 2: Προσθέστε τη βιβλιοθήκη DS1307RTC
Μπορείτε να κατεβάσετε τη βιβλιοθήκη DS1307 εδώ:
Βιβλιοθήκη DS1307
Αφού ολοκληρωθεί η λήψη, Ανοίξτε το "Skecth ==> Include Library ==> add. ZIp Library"
Βρείτε το αρχείο βιβλιοθήκης που έχει ληφθεί.
Εάν είναι επιτυχής, κλείστε το Arduino και ανοίξτε το ξανά.
Βήμα 3: Επιλέξτε Arduino Board
Ανοίξτε τα εργαλεία και επιλέξτε την πλακέτα Arduino σύμφωνα με την παραπάνω εικόνα.
Πίνακας "Arduino Nano"
Επεξεργαστής: "ATmega328P (Old Bootloader)"
Βήμα 4: SetTime Sketch
Υπάρχουν δύο σκίτσα που θα χρησιμοποιηθούν. Το πρώτο σκίτσο είναι "SetTime" που χρησιμοποιείται για να ρυθμίσετε την ώρα στο DS1307 ώστε να ταιριάζει με την τρέχουσα ώρα. το δεύτερο είναι "ReadTest" που χρησιμοποιείται για την εμφάνιση της μέτρησης του χρόνου.
Μεταφόρτωση SetTime:
Ανοίξτε το Αρχείο> Παραδείγματα> DS1307RTC> SetTime
Αφού ανοίξει το Sketch κάντε κλικ στο upload και περιμένετε λίγα λεπτά.
Εάν η διαδικασία μεταφόρτωσης έχει ολοκληρωθεί, ανοίξτε το Serial Monitor για να δείτε την ώρα που έχει οριστεί.
Βήμα 5: Σκίτσο ReadTest
Ανεβάστε το Σκίτσο "ReadTes" για να εκτελέσετε τη λειτουργία χρονισμού.
Ανοίξτε το Αρχείο> Παραδείγματα> DS1307RTC> ReadTest
Κάντε κλικ στο upload και περιμένετε λίγα λεπτά. Αφού ολοκληρωθεί η διαδικασία μεταφόρτωσης, ανοίξτε τη σειριακή οθόνη για να δείτε τα αποτελέσματα.
Βήμα 6: Αποτέλεσμα
Εάν είναι επιτυχής, η σειριακή οθόνη θα εμφανιστεί όπως φαίνεται στο σχήμα 1.
Εάν η μονάδα DS1307 δεν είναι εγκατεστημένη ή δεν είναι συνδεδεμένη σε πλακέτα Arduino, η σειριακή οθόνη θα εμφανιστεί όπως φαίνεται στο σχήμα 2.
Βήμα 7: Άλλο άρθρο σχετικά με το RTC
Μπορείτε να χρησιμοποιήσετε τη μονάδα LCD ή τη μονάδα 7 τμημάτων για να εμφανίσετε τον χρόνο που δημιουργείται από το RTC.
Εάν δεν ξέρετε πώς να το χρησιμοποιήσετε, μπορείτε να δείτε το επόμενο άρθρο μου με θέμα "Πώς να εμφανίσετε χρόνο στην οθόνη LCD" ή "Πώς να εμφανίσετε χρόνο στην ενότητα 7 τμημάτων" στο επόμενο άρθρο μου.
Σας ευχαριστούμε που διαβάσατε αυτό το άρθρο, ελπίζω να είναι χρήσιμο.
Εάν υπάρχουν ερωτήσεις, γράψτε απλά στη στήλη σχολίων.