Δημιουργήστε αυτό το ψηφιακό ρολόι 7 τμημάτων με κύκλωμα ειδοποίησης ηχητικού σήματος

Δοκιμάστε Το Όργανο Μας Για Την Εξάλειψη Των Προβλημάτων





Σε αυτήν την ανάρτηση πρόκειται να κατασκευάσουμε ένα ψηφιακό ρολόι χρησιμοποιώντας οθόνη LED 7 τμημάτων με ελεγχόμενη σχεδίαση Arduino.

ΜΕ:



Πώς λειτουργούν τα κυκλώματα

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

Η οθόνη συνδυάζεται με IC 4026 το οποίο έχει σχεδιαστεί για την οδήγηση οθονών 7 τμημάτων. Κάθε IC 4026 ελέγχεται από τον Arduino.



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

Ο κωδικός Arduino δεν χρειάζεται καμία ειδική βιβλιοθήκη για την κατάρτιση του προγράμματος. Το ρολόι έχει πολύ μινιμαλιστικό σχεδιασμό, μόλις τέσσερις οθόνες και δύο LED για ένδειξη AM / PM και καμία άλλη φανταστική λειτουργία εκτός από το ηχητικό σήμα κάθε ώρα.

Πρωτότυπο συγγραφέα:

Αποτέλεσμα δοκιμής ψηφιακού ρολογιού 7 τμημάτων

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

Ο σχεδιασμός:

Το κύκλωμα αποτελείται από τέσσερα IC 4026 για τον έλεγχο τεσσάρων ενδείξεων 7 τμημάτων και τον εγκέφαλο του ρολογιού arduino. Δύο αντιστάσεις έλξης συνδέονται για επαναφορά του πείρου IC 4026 για αποφυγή τυχαίας επαναφοράς λόγω στατικής φόρτισης. Η ένδειξη AM / PM συνδέεται στο arduino σε συνδυασμό με περιοριστική αντίσταση ρεύματος 330 ohm.

Σημείωση: Η αντίσταση 220 ohm έως 330 ohm πρέπει να συνδέεται σε κάθε τμήμα της οθόνης.

7 Segment Digital Clock with Beep Alert Circuit

Διαμόρφωση καρφιτσών IC 4026:

Διαμόρφωση καρφίτσας IC 4026

Το κύκλωμα βομβητή:

Το κύκλωμα ηχητικών σημάτων είναι απλώς ένας μονοσταθής πολυ-δονητής σχεδιασμένος με χρήση του IC555. Όταν ένας αρνητικός παλμός τροφοδοτείται στον ακροδέκτη # 2 του IC555, ηχεί περίπου ένα δευτερόλεπτο. Αυτή η ηχητική ειδοποίηση βοηθά τον χρήστη να διατηρήσει μια γενική ιδέα για την ώρα. Ο πείρος # 2 του IC555 πρέπει να συνδεθεί με τον πείρο # 10 του arduino.

Κύκλωμα βομβητή IC 555

Κωδικός προγράμματος:

//---------Program developed by R.Girish---------------//
int mint=13
int hrs=11
int beep=10
int rst=8 // reset to mint ic.
int rsth=9 //reset to hrs ic.
int am=7
int pm=6
int y=0
int t=0
int x=0
void setup()
{
pinMode(beep,OUTPUT)
pinMode(hrs,OUTPUT)
pinMode(am,OUTPUT)
pinMode(pm,OUTPUT)
pinMode(mint,OUTPUT)
pinMode(rst,OUTPUT)
pinMode(rsth,OUTPUT)
}
void loop()
{
digitalWrite(beep,1)
digitalWrite(13,0)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
digitalWrite(13,1)
t=t+1
if(t==60)
{
digitalWrite(rst,1)
digitalWrite(rst,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
digitalWrite(beep,0)
digitalWrite(beep,1)
x=x+1
y=y+1
t=0
delay(2000) // error fixing (varies with temperature)
}
if(x==13) // display 1'O clock after 12'O clock.
{
digitalWrite(rsth,1)
digitalWrite(rsth,0)
digitalWrite(hrs,1)
digitalWrite(hrs,0)
x=1
}
if(y<12)
{
digitalWrite(am,1)
digitalWrite(pm,0)
}
if(y>=12)
{
digitalWrite(pm,1)
digitalWrite(am,0)
}
if(y==24) y=0
}
//---------Program developed by R.Girish---------------//

Πώς να ρυθμίσετε την ώρα:

Όντας πολύ μινιμαλιστικός σχεδιασμός, το 'κουμπί επαναφοράς' μπορεί να χρησιμοποιηθεί για τον καθορισμό του χρόνου. Αλλά ο χρήστης πρέπει να ορίσει την ώρα με τη βοήθεια του ρολογιού αναφοράς. Ο χρήστης πρέπει να επαναφέρει το arduino ακριβώς 12'O ρολόι. Αυτό γίνεται με το ρολόι να ενημερώνει την ώρα από μόνη της.

Σημείωση: Δεδομένου ότι το παραπάνω ψηφιακό ρολόι 7 τμημάτων που χρησιμοποιεί το Arduino δεν διαθέτει 'τσιπ ρολογιού πραγματικού χρόνου', για τη διατήρηση ακριβούς χρόνου, υπάρχει πιθανότητα ο χρόνος να οδηγήσει / καθυστερήσει λόγω αλλαγής στη θερμοκρασία περιβάλλοντος.

Για να το διορθώσετε εδώ είναι τα βήματα:

• Εάν το ρολόι σας οδηγεί το χρόνο του ρολογιού αναφοράς κατά λίγα δευτερόλεπτα, πρέπει να επιβραδυνθεί, σημειώστε τη διαφορά και εισαγάγετε την τιμή στο πρόγραμμα σε χιλιοστά του δευτερολέπτου.

καθυστέρηση (2000) // διόρθωση σφαλμάτων (ποικίλλει ανάλογα με τη θερμοκρασία) Αυτό θα επιβραδύνει λίγα δευτερόλεπτα κάθε ώρα.

• Αντικαταστήστε το 2000 με την τιμή σας.

• Εάν καθυστερήσετε το ρολόι, ρυθμίστε το 'καθυστέρηση (0) // διόρθωση σφαλμάτων (διαφέρει ανάλογα με το χρόνο)' και πραγματοποιήστε τις ακόλουθες αλλαγές στο πρόγραμμα:

delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
to
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(10000)
delay(9700)

Αντικαταστήστε το 'delay (9700)' με την τιμή σας για να επιταχύνετε το χρόνο κάθε λεπτό.

Αυτά τα βήματα δεν εγγυώνται ότι ο χρόνος θα είναι πάντα ακριβής, αλλά βοηθά στη διατήρηση του χρόνου με ελάχιστη ανακρίβεια. Ο προτεινόμενος σχεδιασμός είναι ρολόι 12 ωρών.




Προηγούμενο: Κύκλωμα ένδειξης πλήρους φόρτισης μπαταρίας χρησιμοποιώντας δύο τρανζίστορ Επόμενο: Corona Effect Generator