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

Duηφιακό ρολόι Arduino χρησιμοποιώντας DS1302: 4 βήματα
Duηφιακό ρολόι Arduino χρησιμοποιώντας DS1302: 4 βήματα

Βίντεο: Duηφιακό ρολόι Arduino χρησιμοποιώντας DS1302: 4 βήματα

Βίντεο: Duηφιακό ρολόι Arduino χρησιμοποιώντας DS1302: 4 βήματα
Βίντεο: FLProg7: Ρολόι και θερμοκρασία πραγματικού χρόνου | ESP32 NodeMCU | Visual Embedded Programming 2024, Νοέμβριος
Anonim
Digitalηφιακό ρολόι Arduino χρησιμοποιώντας DS1302
Digitalηφιακό ρολόι Arduino χρησιμοποιώντας DS1302
Digitalηφιακό ρολόι Arduino χρησιμοποιώντας DS1302
Digitalηφιακό ρολόι Arduino χρησιμοποιώντας DS1302
Digitalηφιακό ρολόι Arduino χρησιμοποιώντας DS1302
Digitalηφιακό ρολόι Arduino χρησιμοποιώντας DS1302

Εισαγωγή

Γεια σας παιδιά, ελπίζω να τα πάτε όλα τέλεια. Αυτό θα είναι ένα σύντομο και απλό έργο για το πώς να φτιάξετε ένα ψηφιακό ρολόι χρησιμοποιώντας το Arduino.

Σε αυτό το έργο, θα φτιάξουμε ένα ψηφιακό ρολόι με τη βοήθεια του Arduino και ενός καταχωρητή βάρδιας. Αυτό μπορεί να εμφανίσει την ώρα μόνο σε μορφή 24 ωρών με τελείες που αναβοσβήνουν (που αντιπροσωπεύουν δευτερόλεπτα).

Χρησιμοποιώ μονάδα ρολογιού πραγματικού χρόνου (RTC) DS1302 για σκοπούς χρονισμού. Το σπουδαίο πράγμα είναι ότι χρησιμοποιείτε μόνο έναν καταχωρητή Shift και μια τετραψήφια οθόνη 7 τμημάτων.

Βήμα 1: Τι χρειαζόμαστε;

Τι χρειαζόμαστε
Τι χρειαζόμαστε
Τι χρειαζόμαστε
Τι χρειαζόμαστε

Εδώ είναι η λίστα με τα μέρη που χρειαζόμαστε:

  • Arduino Uno/Nano
  • Μονάδα ρολογιού RTC (DS1302)
  • 4ψήφια οθόνη επτά τμημάτων
  • Shift Register (74HC595)
  • Αντίσταση 220 Ohm x4 (για μείωση της φωτεινότητας)
  • Κελί νομίσματος CR2032 (Για μονάδα RTC)
  • Jumper Wires
  • BreadBoard
  • Μπαταρία ιόντων λιθίου Perf Board (προαιρετικό για πρωτότυπο) (για πηγή ενέργειας)

Αυτό λοιπόν χρειαζόμαστε όλοι.

Βήμα 2: Συνδέσεις/Καλωδίωση

Συνδέσεις/Καλωδίωση
Συνδέσεις/Καλωδίωση
Συνδέσεις/Καλωδίωση
Συνδέσεις/Καλωδίωση

Σε αυτό, συνδέουμε την Εμφάνιση τμημάτων στο Arduino και Shift Register ως εξής:

Καρφιτσώστε το Α στο Q0, Καρφίτσα Β στο Q1, Καρφίτσα C στο Q2, Καρφιτσώστε το D στο Q3, Καρφίτσα Ε στο Q4, Καρφιτσώστε το F στο Q5, Καρφιτσώστε το G στο Q6 του Shift Register

Καρφιτσώστε το DP (H) στο pin 3 του Arduino

Καρφιτσώστε το Digit1 στο Pin 7 του Arduino

Καρφιτσώστε το Digit2 στο Pin 6 του Arduino

Καρφιτσώστε το Digit3 στο Pin 5 του Arduino

Καρφιτσώστε το Digit4 στο Pin 4 του Arduino

Επίσης, συνδέστε αντιστάσεις 220 ohm με κάθε ψηφίο της οθόνης τμήματος. (Δείτε Διάγραμμα)

Τώρα συνδέουμε τη μονάδα RTC στο Arduino, εισάγουμε το κελί νομίσματος στη μονάδα και συνδεόμαστε σύμφωνα με το δεδομένο διάγραμμα. Το ίδιο και για το Shift Register.

Μπορείτε να κατεβάσετε αυτές τις εικόνες από τον παρακάτω σύνδεσμο. Σχηματικές συνδέσεις BreadBoard

Βήμα 3: Κωδικοποίηση

Κωδικοποίηση
Κωδικοποίηση

Θα δείτε έναν κωδικό σαν αυτόν όπως φαίνεται στην εικόνα:

Μόνο ορίστε την τρέχουσα ώρα σε αυτήν τη γραμμή κώδικα και ανεβάστε την. Μετά τη μεταφόρτωση, σχολιάστε αυτήν τη γραμμή (χρησιμοποιήστε διπλή κάθετο δηλ. //) γιατί μόλις οριστεί ο χρόνος παραμένει αμετάβλητη.

Συμπεριλάβετε τη βιβλιοθήκη (παρέχεται στον παρακάτω σύνδεσμο) στο πρόγραμμα μεταβαίνοντας στο

Σκίτσο <Συμπερίληψη βιβλιοθήκης <Προσθήκη αρχείου. ZIP <Προσθήκη διαδρομής του ληφθέντος αρχείου

Κατεβάστε τον κώδικα και τις βιβλιοθήκες από τον παρακάτω σύνδεσμο:

Λήψη κώδικα

Βήμα 4: Πρωτότυπο (προαιρετικό)

Πρωτότυπο (προαιρετικό)
Πρωτότυπο (προαιρετικό)
Πρωτότυπο (προαιρετικό)
Πρωτότυπο (προαιρετικό)

Μπορούμε να κάνουμε αυτό το έργο φορητό κάνοντας συνδέσεις σε PCB.

Ενώ το φτιάχνετε σε PCB, βεβαιωθείτε ότι χρησιμοποιείτε θηλυκές καρφίτσες κεφαλίδας για να τοποθετήσετε τα κυκλώματα Arduino, διαφορετικά η άμεση συγκόλληση μπορεί να προκαλέσει ζημιά στη συσκευή. Επίσης, χρησιμοποιήστε μια βάση IC 16 ακίδων για αντίσταση αλλαγής, διαφορετικά η συσκευή μπορεί να υποστεί βλάβη (το ίδιο συμβαίνει και στην περίπτωσή μου).

Επίσης, κόλλησα οθόνη Segment σε άλλο PCB που μπορεί να τοποθετηθεί εύκολα σε κουτί ή σε κάτι άλλο.

Συνδέστε σωστά κάθε ένωση αλλιώς το κύκλωμα ενδέχεται να μην λειτουργεί.

Πρόταση: Πρώτα φτιάξτε το στο breadboard και στη συνέχεια μπορείτε να το κολλήσετε σε PCB.

Συνιστάται: