Πίνακας περιεχομένων:
Βίντεο: DS1307 Ρολόι πραγματικού χρόνου RTC με Arduino: 4 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Σε αυτό το Σεμινάριο, θα μάθουμε για το Ρολόι πραγματικού χρόνου (RTC) και τον τρόπο με τον οποίο Arduino & Real Time Clock IC DS1307 συνδυάζονται ως συσκευή χρονισμού.
Το ρολόι πραγματικού χρόνου (RTC) χρησιμοποιείται για την παρακολούθηση του χρόνου και τη διατήρηση ενός ημερολογίου. Για να χρησιμοποιήσουμε ένα RTC, πρέπει πρώτα να το προγραμματίσουμε με την τρέχουσα ημερομηνία και ώρα. Μόλις γίνει αυτό, τα μητρώα RTC μπορούν να διαβαστούν ανά πάσα στιγμή για να γνωρίζουν την ώρα και την ημερομηνία. Το DS1307 είναι ένα RTC που λειτουργεί με πρωτόκολλο I2C. Τα δεδομένα από διάφορους καταχωρητές μπορούν να διαβαστούν με πρόσβαση στις διευθύνσεις τους για ανάγνωση χρησιμοποιώντας επικοινωνία I2C.
Βήμα 1: Πράγματα που χρειάζεστε
Αυτά είναι τα ακόλουθα πράγματα που χρειάζεστε για αυτές τις οδηγίες:
Arduino uno
Μονάδα Ds1307 rtc
Καλώδια βραχυκυκλωτήρων
Κελί νομίσματος 3,7v
Βήμα 2: Συνδέσεις
Ακολουθήστε την επισυναπτόμενη σχολική ενότητα στην ενότητα εικόνας και συνδέστε τα πάντα σύμφωνα με τους σχματικούς.
Βήμα 3: Μέρος κωδικοποίησης
Προγραμματισμός του Arduino για τροφοδοσία RTC με την τρέχουσα ημερομηνία και ώρα. και διαβάζοντας την ημερομηνία και την ώρα από το RTC.
Εδώ, θα χρησιμοποιήσουμε τη βιβλιοθήκη DS1307 της Watterott από το GitHub.
Κατεβάστε αυτήν τη βιβλιοθήκη από εδώ.:
Εξαγάγετε τη βιβλιοθήκη και προσθέστε το φάκελο με το όνομα DS1307 στη διαδρομή φακέλου βιβλιοθηκών του Arduino IDE.
Μόλις προστεθεί η βιβλιοθήκη στο Arduino IDE, ανοίξτε το IDE και ανοίξτε το παράδειγμα σκίτσου που ονομάζεται Παράδειγμα από τη βιβλιοθήκη DS1307 που προστέθηκε.
Προσοχή: Στο παράδειγμα σκίτσο, στο βρόχο εγκατάστασης, χρησιμοποιείται η συνάρτηση rtc.set (). Περάστε τα τρέχοντα ορίσματα ημερομηνίας και ώρας όπως αναφέρονται σε αυτήν τη συνάρτηση. Στο παράδειγμα σκίτσο, αυτή η δήλωση θα σχολιαστεί. Απο σχολιάστε το και ανεβάστε το σκίτσο. Μόλις φορτωθεί το σκίτσο, αποσυνδέστε ξανά τη δήλωση και ανεβάστε το σκίτσο. Εάν αυτό δεν γίνει, κάθε φορά που η κάρτα Arduino UNO επανέρχεται ή ενεργοποιείται μετά την απενεργοποίηση, η ημερομηνία και η ώρα που έχετε ορίσει θα ορίζονται ξανά και ξανά και δεν θα μπορείτε να διαβάσετε την ακριβή τρέχουσα ώρα και ημερομηνία.
/* DS1307 RTC (Ρολόι σε πραγματικό χρόνο) Παράδειγμα
Uno A4 (SDA), A5 (SCL) Mega 20 (SDA), 21 (SCL) Leonardo 2 (SDA), 3 (SCL) */
#include "Wire.h"
#include "DS1307.h"
DS1307 rtc;
void setup () { /*init Serial port* / Serial.begin (9600); ενώ (! Σειριακό)? /*περιμένετε να συνδεθεί η σειριακή θύρα - απαιτείται μόνο για τον Λεονάρντο*/
/*init RTC*/ Serial.println ("Init RTC …");
/*ορίστε μόνο την ημερομηνία+ώρα μία φορά*/ rtc.set (0, 0, 8, 24, 12, 2014). /*08: 00: 00 24.12.2014 // δευτ., Λεπτό, ώρα, ημέρα, μήνας, έτος*/
/*διακοπή/παύση RTC*/// rtc.stop ();
/*έναρξη RTC*/ rtc.start (); }
void loop () {uint8_t sec, min, ώρα, ημέρα, μήνας? uint16_t έτος?
/*λάβετε χρόνο από το RTC*/ rtc.get (& sec, & min, & ώρα, & ημέρα, & μήνας, & έτος);
/*σειριακή έξοδος*/ Serial.print ("\ nΧρόνος:"); Serial.print (ώρα, DEC) Serial.print (":"); Serial.print (min, DEC); Serial.print (":"); Serial.print (sec, DEC);
Serial.print ("\ nΗμερομηνία:"); Serial.print (ημέρα, DEC) Serial.print ("."); Serial.print (μήνας, DEC) Serial.print ("."); Serial.print (έτος, DEC)
/*περιμένετε ένα δευτερόλεπτο*/ καθυστέρηση (1000). }
Αντιγράψτε τον παραπάνω κώδικα και ανεβάστε τον στον πίνακα arduino
Βήμα 4: Βρείτε χρόνο
Αφού τα συνδέσετε όλα μαζί και φορτώσετε τον κώδικα στον πίνακα arduino, ανοίξτε τη σειριακή οθόνη στο arduino ide σας και, στη συνέχεια, θα μπορείτε να λάβετε ημερομηνία και ώρα ως δική μου στην σειριακή οθόνη σας, όπως μπορείτε να δείτε, μπορώ να δω την ώρα μου & ημερομηνία στη σειριακή οθόνη μου, για την έξοδο επίδειξης παρακαλώ ανατρέξτε στην παραπάνω έξοδο εικόνας και διασκεδάστε προσθέτοντας ρολόι RTC στο έργο σας.
Συνιστάται:
Ρολόι πραγματικού χρόνου με χρήση AT89s52: 3 βήματα
Real TIme Clock Using AT89s52: WELCOME BACK, Αυτό είναι το shubham Trivedi και σήμερα θα σχεδιάσω το ρολόι πραγματικού χρόνου χρησιμοποιώντας τον μικροελεγκτή At89s52. Ο μικροελεγκτής AT89S52 είναι η καρδιά αυτού του έργου. Το DS1307 IC χρησιμοποιείται ως RTC. Αυτό το IC DS1307 απαιτούσε διεπαφή I2C, αλλά 89
Χρήση μονάδων ρολογιού πραγματικού χρόνου DS1307 και DS3231 με Arduino: 3 βήματα
Χρήση μονάδων ρολογιού πραγματικού χρόνου DS1307 και DS3231 Με Arduino: Συνεχίζουμε να λαμβάνουμε αιτήματα σχετικά με τον τρόπο χρήσης των μονάδων ρολογιού πραγματικού χρόνου DS1307 και DS3231 με το Arduino από διάφορες πηγές-έτσι αυτό είναι το πρώτο από ένα σεμινάριο δύο μερών για το πώς να τα χρησιμοποιήσετε. Για αυτό το σεμινάριο Arduino έχουμε δύο μονάδες ρολογιού σε πραγματικό χρόνο σε εμάς
Ρολόι βασισμένο σε Arduino χρησιμοποιώντας μονάδα ρολογιού πραγματικού χρόνου DS1307 (RTC) & βήματα 0,96: 5
Ρολόι βασισμένο σε Arduino χρησιμοποιώντας τη μονάδα ρολογιού πραγματικού χρόνου DS1307 (RTC) & 0.96: Γεια σας παιδιά σε αυτό το σεμινάριο θα δούμε πώς να φτιάξετε ένα ρολόι εργασίας χρησιμοποιώντας μια μονάδα ρολογιού πραγματικού χρόνου DS1307 & Οθόνες OLED. Έτσι θα διαβάσουμε την ώρα από τη μονάδα ρολογιού DS1307. Και εκτυπώστε το στην οθόνη OLED
NODEMCU Lua ESP8266 Με ρολόι πραγματικού χρόνου (RTC) & EEPROM: 7 βήματα
NODEMCU Lua ESP8266 Με ρολόι πραγματικού χρόνου (RTC) & EEPROM: Η σωστή ώρα είναι απαραίτητη εάν θέλετε να τηρείτε αρχείο καταγραφής δεδομένων. Υπάρχουν διάφοροι τρόποι για να αντλήσετε χρόνο από πηγές στο Διαδίκτυο. Μπορείτε να ρωτήσετε γιατί να μην χρησιμοποιήσετε το ESP8266 για να έχετε χρόνο για εσάς; Λοιπόν, μπορείτε, έχει το δικό του εσωτερικό RTC (σε πραγματικό χρόνο
Ρολόι περιβάλλοντος πραγματικού χρόνου: 4 βήματα
Ρολόι Ambient Real Time: AimI έφτιαξα αυτό το ρολόι επειδή έχω μια λωρίδα LED με δυνατότητα διευθυνσιοδότησης και θέλω να το χρησιμοποιήσω. Τότε είδα ότι το δωμάτιό μου δεν έχει καλό ρολόι που ταιριάζει με τους τοίχους του. Έτσι αποφάσισα να φτιάξω ένα ρολόι το οποίο μπορεί να αλλάξει τα χρώματα του ανάλογα με τη διάθεση των χρηστών ή