LCD 220V nätanslutningskrets - Plug and Play-timer

Prova Vårt Instrument För Att Eliminera Problem





I det här inlägget ska vi skapa en LCD 220 V nätdriven timer med Arduino vars nedräkningstid kan bevittnas via 16 x 2 LCD-skärm.

Introduktion

Den föreslagna LCD-timerkretsen är timer för allmän användning med display och få knappar för att ställa in tiden.



När tiden är inställd går utgången högt och börjar nedräkningstiden och när den når 00:00:00 (timme: minut: sekunder) blir utgången låg. Du kan ändra det här projektet efter dina anpassade behov.

Nu tillbaka till projektet.



Vi oroar oss alltid för våra elektriska eller elektroniska enheter som gick för länge bara för att vi glömmer dem att stänga av dem.

Tidskritiska elektriska och elektroniska apparater som elspis, batteriladdare med låg profil, värmare etc. måste stängas av i rätt ögonblick annars kan vi sluta minska livstiden för prylarna eller det bearbetade slutföremålet som mat blir obehagligt att konsumera.

Lågprofilsladdare har kanske inte timer eller batteriövervakningssystem som kan skada batteriets livslängd om vi lämnar laddningen länge.

Vi kan säga hundratals exempel som dessa, för att fly från så dåliga resultat kan ett timeruttag användas.

Ett timeruttag är en enkel timer som är ansluten till nätuttaget och de tidskritiska enheterna kommer att anslutas vid utgången från timeruttaget. Användaren måste mata in tiden med hjälp av knappar eller rattar för hur länge de anslutna enheterna ska ha ström.

När den förinställda tiden har uppnåtts kommer enheten att stängas av från strömförsörjningen.

Designen:

Det föreslagna LCD-uttaget timerprojektet består av Arduino som fungerar som hjärnan i projektet, en 16 x 2 LCD display som visar återstående tid , tre knappar för att ställa in tiden och ett relä för anslutning och frånkoppling av utgångens nätaggregat.

Kretsschema:

Ovanstående krets är arduino till LCD skärm anslutning finns en 10K potentiometer för justering av skärmens kontrast. Resten av ovanstående anslutningar är självförklarande.

Kretsen behöver ström för att fungera, en enkel reglerad strömförsörjning förutsatt att den kan mata ut konstant 9V till arduino och relä.

S1, S2 och S3 är tryckknappar med vilka användaren kan ställa in tid. S1 är timknapp S2 är minutknapp och S3 är startknapp.

En 1N4007-diod är ansluten över reläterminalen för att absorbera högspänning tillbaka EMF från reläet medan du växlar.

Använd minst 5A-relä och 5A-uttag. Anslut en 5A säkring till ingångsförsörjningen. Använd alltid 3-polig kontakt vid ingång, hoppa inte över jordledningar och byt inte ut ledningar och neutrala ledningar.

Kretslayout:

Programkod:

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

Så här använder du denna LCD-uttagstimer:

• Anslut LCD-timern till 220 V nätström och anslut din enhet vid utgången från timerns uttag.

• Den visar 'Timmar: 00 Min: 00'. Tryck på timme (S1) eller minut (S2) för att ställa in tiden.

• Genom att trycka på knapparna ökas antalet.

• När du har ställt in tiden trycker du på startknappen (S3). Utgången slås PÅ.

• Utgången stängs AV när displayen visar 0: 0: 0.

OBS! Timern visar “60” istället för “00” i minuter och sekunder, vilket är samma som traditionella timers och klockan räknas 00 till 59 i 60 sekunder. Här räknar timern 1 till 60 i 60 sekunder.
Om du har några frågor angående detta projekt är du välkommen att uttrycka i kommentarsektionen.




Tidigare: 110V, 14V, 5V SMPS-krets - Detaljerade diagram med illustrationer Nästa: Transformerless AC Voltmeter Circuit Using Arduino