LCD 220V Netz-Timer-Schaltung - Plug-and-Play-Timer

Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen





In diesem Beitrag werden wir mit Arduino einen netzbetriebenen LCD-220-V-Timer herstellen, dessen Countdown-Zeit über ein 16 x 2-LCD-Display angezeigt werden kann.

Einführung

Die vorgeschlagene LCD-Timerschaltung ist ein Allzweck-Timer mit Anzeige und wenigen Tasten zum Einstellen der Zeit.



Sobald die Zeit eingestellt ist, wird der Ausgang hoch und der Countdown beginnt. Wenn 00:00:00 (Stunde: Minute: Sekunden) erreicht ist, geht der Ausgang auf niedrig. Sie können dieses Projekt an Ihre individuellen Bedürfnisse anpassen.

Nun zurück zum Projekt.



Wir sorgen uns immer um unsere elektrischen oder elektronischen Geräte, die zu lange liefen, nur weil wir vergessen haben, sie auszuschalten.

Zeitkritische elektrische und elektronische Geräte wie Elektroherd, Batterieladegeräte mit niedrigem Profil, Heizungen usw. müssen zum richtigen Zeitpunkt ausgeschaltet werden, da wir sonst die Lebensdauer der Geräte verkürzen können oder das verarbeitete Endprodukt wie Lebensmittel unangenehm ist verbrauchen.

Ladegeräte mit niedrigem Profil verfügen möglicherweise nicht über einen Timer oder ein Batterieüberwachungssystem, was die Lebensdauer der Batterie beeinträchtigen kann, wenn wir sie längere Zeit aufladen.

Wir können Hunderte solcher Beispiele nennen, um solchen schlechten Ergebnissen zu entgehen, kann ein Timer-Sockel verwendet werden.

Eine Timer-Buchse ist ein einfacher Timer, der an eine Netzsteckdose angeschlossen wird und dessen zeitkritische Geräte am Ausgang der Timer-Buchse angeschlossen werden. Der Benutzer muss die Zeit mit einer Taste oder einem Drehknopf eingeben, wie lange die angeschlossenen Geräte mit Strom versorgt werden sollen.

Sobald die voreingestellte Zeit erreicht ist, wird das Gerät von der Stromversorgung getrennt.

Das Design:

Das vorgeschlagene LCD-Socket-Timer-Projekt besteht aus Arduino, das als Gehirn des Projekts fungiert, einem 16 x 2-LCD Anzeige, die die verbleibende Zeit anzeigt , drei Tasten zum Einstellen der Uhrzeit und ein Relais zum Anschließen und Trennen der Ausgangsstromversorgung.

Schaltplan:

Die obige Schaltung ist das Arduino zu LCD Bildschirm Anschluss ist ein 10K-Potentiometer vorgesehen, um den Kontrast des Displays einzustellen. Die übrigen oben genannten Verbindungen sind selbsterklärend.

Die Schaltung benötigt Strom, um zu arbeiten, so dass eine einfache geregelte Stromversorgung bereitgestellt wird, die konstante 9 V an Arduino und Relais ausgeben kann.

S1, S2 und S3 sind Drucktasten, mit denen der Benutzer die Zeit einstellen kann. S1 ist die Stundentaste S2 ist die Minutentaste und S3 ist die Starttaste.

Eine 1N4007-Diode ist über den Relaisanschluss angeschlossen, um die Hochspannungs-Gegen-EMK vom Relais während des Schaltens zu absorbieren.

Verwenden Sie mindestens 5A Relais und 5A Ausgangsbuchse. Schließen Sie eine 5A-Sicherung an der Eingangsversorgung an. Verwenden Sie immer einen 3-poligen Stecker am Eingang. Überspringen Sie nicht die Erdungskabel und tauschen Sie keine stromführenden und neutralen Leitungen aus.

Schaltungslayout:

Programmcode:

//-------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---------//

So bedienen Sie diesen LCD-Socket-Timer:

• Schließen Sie den LCD-Timer an das 220-V-Wechselstromnetz an und schließen Sie Ihr Gerät am Ausgang der Timer-Buchse an.

• Es wird „Stunden: 00 Min: 00“ angezeigt. Drücken Sie die Stunden- (S1) oder Minutentasten (S2), um die Uhrzeit einzustellen.

• Durch Drücken der Tasten wird die Anzahl erhöht.

• Drücken Sie nach dem Einstellen der Uhrzeit die Starttaste (S3). Der Ausgang wird eingeschaltet.

• Der Ausgang wird ausgeschaltet, wenn auf dem Display 0: 0: 0 angezeigt wird.

HINWEIS: Der Timer zeigt für Minuten und Sekunden „60“ anstelle von „00“ an. Dies entspricht den herkömmlichen Timern und die Uhrzeiten für 60 Sekunden von 00 bis 59. Hier zählt der Timer 60 Sekunden lang 1 bis 60.
Wenn Sie Fragen zu diesem Projekt haben, können Sie diese gerne im Kommentarbereich äußern.




Zurück: 110V, 14V, 5V SMPS-Schaltung - Detaillierte Diagramme mit Abbildungen Weiter: Transformatorloser Wechselstrom-Voltmeter-Schaltkreis mit Arduino