Κύκλωμα χρονοδιακόπτη κεντρικού υπολογιστή 220V - Χρονοδιακόπτης Plug and Play

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





Σε αυτήν την ανάρτηση πρόκειται να φτιάξουμε ένα χρονόμετρο με λειτουργία 220 V με χρήση του Arduino, του οποίου ο χρόνος αντίστροφης μέτρησης μπορεί να αποδειχθεί μέσω οθόνης LCD 16 x 2.

Εισαγωγή

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



Μόλις ρυθμιστεί ο χρόνος, η έξοδος πηγαίνει ψηλά και ξεκινά την αντίστροφη μέτρηση την ώρα και όταν φτάσει στις 00:00:00 (Ώρα: Λεπτό: δευτερόλεπτα) η έξοδος πηγαίνει χαμηλή. Μπορείτε να τροποποιήσετε αυτό το έργο για τις προσαρμοσμένες ανάγκες σας.

Τώρα πίσω στο έργο.



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

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

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

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

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

Μόλις επιτευχθεί ο προκαθορισμένος χρόνος, η συσκευή θα διακοπεί από την παροχή ρεύματος.

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

Το προτεινόμενο έργο χρονοδιακόπτη LCD αποτελείται από το Arduino που λειτουργεί ως εγκέφαλος του έργου, ένα LCD 16 x 2 οθόνη που δείχνει τον υπόλοιπο χρόνο , τρία κουμπιά για τη ρύθμιση της ώρας και ένα ρελέ για σύνδεση και αποσύνδεση της τροφοδοσίας AC εξόδου.

Διάγραμμα κυκλώματος:

Το παραπάνω κύκλωμα είναι το arduino to οθόνη LCD σύνδεση, παρέχεται ποτενσιόμετρο 10Κ για τη ρύθμιση της αντίθεσης της οθόνης. Οι υπόλοιπες παραπάνω συνδέσεις είναι αυτονόητες.

Το κύκλωμα χρειάζεται ισχύ για να λειτουργήσει έτσι, παρέχεται μια απλή ρυθμιζόμενη τροφοδοσία που μπορεί να εξάγει σταθερά 9V σε arduino και ρελέ.

Τα S1, S2 και S3 είναι κουμπιά με τα οποία ο χρήστης μπορεί να ορίσει χρόνο. Το S1 είναι κουμπί ώρας S2 είναι κουμπί λεπτό και το S3 είναι κουμπί έναρξης.

Μια δίοδος 1N4007 συνδέεται κατά μήκος του ακροδέκτη ρελέ για να απορροφήσει το EMF υψηλής τάσης πίσω από το ρελέ ενώ αλλάζει.

Χρησιμοποιήστε τουλάχιστον 5Α ρελέ και 5Α υποδοχή εξόδου. Συνδέστε μια ασφάλεια 5Α στην παροχή εισόδου. Χρησιμοποιείτε πάντα βύσμα 3 ακίδων στην είσοδο, μην παραλείπετε τις καλωδιώσεις γείωσης και μην εναλλάσσετε ζωντανές και ουδέτερες γραμμές.

Διάταξη κυκλώματος:

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

//-------Program Developed by R.Girish---------//
#include
LiquidCrystal lcd(12,11,5,4,3,2)
const int hbtn = A0
const int mbtn = A1
const int start = A2
const int relay = 7
unsigned int hrs = 0
unsigned int Min = 0
unsigned int sec = 60
boolean Hrs = false
boolean Minlt = true
void setup()
{
lcd.begin(16,2)
pinMode(hbtn, INPUT)
pinMode(mbtn, INPUT)
pinMode(start, INPUT)
pinMode(relay, OUTPUT)
digitalWrite(hbtn, HIGH)
digitalWrite(mbtn, HIGH)
digitalWrite(start, HIGH)
digitalWrite(relay, LOW)
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Please set time:')
lcd.setCursor(0,1)
lcd.print('Hour:00 Min:00')
}
void loop()
{
if(digitalRead(hbtn) == LOW)
{
Hrs = true
hrs = hrs + 1
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Please set time:')
lcd.setCursor(0,1)
lcd.print('Hour:')
lcd.print(hrs)
lcd.print(' ')
lcd.print('Min:')
lcd.print(Min)
delay(300)
}
if(digitalRead(mbtn) == LOW && Minlt == true)
{
Min = Min + 1
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Please set time:')
lcd.setCursor(0,1)
lcd.print('Hour:')
lcd.print(hrs)
lcd.print(' ')
lcd.print('Min:')
lcd.print(Min)
if(Min == 60)
{
Minlt = false
}
delay(300)
}
if(digitalRead(start) == LOW)
{
if(hrs != 0 || Min != 0)
{
digitalWrite(relay, HIGH)
if(Min != 0)
{
Min = Min - 1
}
while(true)
{
lcd.clear()
lcd.setCursor(5,0)
lcd.print(hrs)
lcd.print(':')
lcd.print(Min)
lcd.print(':')
lcd.print(sec)
lcd.setCursor(0,1)
lcd.print(' AC OUTPUT: ON')
sec = sec - 1
delay(1000)
if(hrs == 0 && Min == 0 && sec == 0)
{
digitalWrite(relay, LOW)
lcd.clear()
lcd.setCursor(5,0)
lcd.print('0:0:0')
lcd.setCursor(0,1)
lcd.print(' AC OUTPUT: OFF')
while(true){}
}
if(sec == 0)
{
sec = 60
if(Min != 0)
{
Min = Min - 1
}
}
if(Min == 0 && Hrs == true)
{
hrs = hrs - 1
Min = 60
if(hrs == 0)
{
Hrs = false
}
}
}
}
}
}
//-------Program Developed by R.Girish---------//

Πώς να χρησιμοποιήσετε αυτό το χρονόμετρο LCD Socket:

• Συνδέστε το χρονοδιακόπτη LCD σε 220 V AC και συνδέστε τη συσκευή σας στην έξοδο της υποδοχής του χρονοδιακόπτη.

• Θα εμφανίσει 'Ώρες: 00 Ελάχ: 00'. Πατήστε τα κουμπιά ώρα (S1) ή λεπτό (S2) για να ρυθμίσετε την ώρα.

• Το πάτημα των κουμπιών αυξάνει τον αριθμό.

• Μόλις ορίσετε την ώρα, πατήστε το κουμπί έναρξης (S3). Η έξοδος ενεργοποιείται.

• Η έξοδος απενεργοποιείται όταν η οθόνη διαβάζει 0: 0: 0.

ΣΗΜΕΙΩΣΗ: Ο χρονοδιακόπτης εμφανίζει '60' αντί για '00' για λεπτά και δευτερόλεπτα, το οποίο είναι ίδιο με τα παραδοσιακά χρονόμετρα και το ρολόι μετράει 00 έως 59 για 60 δευτερόλεπτα. Εδώ ο χρονοδιακόπτης μετράει 1 έως 60 για 60 δευτερόλεπτα.
Εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με αυτό το έργο μη διστάσετε να εκφράσετε στην ενότητα σχολίων.




Προηγούμενο: 110V, 14V, 5V SMPS Circuit - Λεπτομερή διαγράμματα με εικόνες Επόμενο: Κύκλωμα βολτόμετρου εναλλασσόμενου ρεύματος χωρίς μετασχηματιστή χρησιμοποιώντας το Arduino