LCD 220V nettstrømkrets - Plug and Play-timer

Prøv Instrumentet Vårt For Å Eliminere Problemer





I dette innlegget skal vi lage en LCD 220 V strømstyrt timer ved hjelp av Arduino hvis nedtellingstid kan sees på via 16 x 2 LCD-skjerm.

Introduksjon

Den foreslåtte LCD-tidtakerkretsen er timer for generell bruk med display og få knapper for å stille inn tiden.



Når tiden er angitt, går utgangen høyt og begynner nedtellingen, og når den når 00:00:00 (Time: Minutt: Sekunder) blir utgangen lav. Du kan endre dette prosjektet for dine tilpassede behov.

Nå tilbake til prosjektet.



Vi bekymrer oss alltid for våre elektriske eller elektroniske enheter som gikk for lenge bare fordi vi glemmer dem å slå av dem.

Tidskritiske elektriske og elektroniske apparater som elektrisk komfyr, lavprofil batteriladere, ovner osv. Må slås av i rett øyeblikk, ellers kan det hende vi reduserer levetiden til gadgetene, eller det bearbeidede sluttproduktet som mat vil være ubehagelig å forbruke.

Lavprofilbatteriladere har kanskje ikke timer eller batteriovervåkningssystem som kan skade batteriets levetid hvis vi blir ladet lenge.

Vi kan si hundrevis av eksempler som disse, for å unnslippe så dårlige resultater kan en timerkontakt brukes.

En tidtakerkontakt er en enkel tidtaker som er koblet til strømuttak, og de tidskritiske enhetene vil bli koblet til ved utgangen fra tidtakerkontakten. Brukeren må legge inn tiden ved hjelp av knapp eller ringer for hvor lenge de tilkoblede enhetene skal ha strøm.

Når den forhåndsinnstilte tiden er nådd, blir enheten slått av fra strømforsyningen.

Designet:

Det foreslåtte LCD-kontakten timer-prosjektet består av Arduino som fungerer som hjernen til prosjektet, en 16 x 2 LCD display som viser gjenværende tid , tre knapper for å stille inn tid og et relé for tilkobling og frakobling av utgangsstrømforsyningen.

Kretsdiagram:

Ovennevnte krets er arduino til LCD-skjerm tilkobling, er det gitt et 10K potensiometer for å justere kontrasten på skjermen. Resten av de ovennevnte forbindelsene er selvforklarende.

Kretsen trenger strøm for å fungere, en enkel regulert strømforsyning er gitt at den kan levere konstant 9V til arduino og relé.

S1, S2 og S3 er trykknapper som brukeren kan stille inn tid. S1 er timeknapp S2 er minuttknapp og S3 er startknapp.

En 1N4007-diode er koblet over reléterminalen for å absorbere høyspenning tilbake EMF fra reléet mens du bytter.

Bruk minst 5A-relé og 5A-utgang. Koble til en 5A sikring på inngangsforsyningen. Bruk alltid 3-pinners plugg ved inngang. Ikke hopp over jordledninger, og ikke bytt live- og nøytrale linjer.

Kretsoppsett:

Programkode:

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

Slik bruker du denne LCD-kontakten:

• Koble LCD-timeren til 220 V vekselstrøm, og koble enheten til utgangen fra timeren.

• Den viser 'Timer: 00 Min: 00'. Trykk på timeknappene (S1) eller minutt (S2) for å stille inn tiden.

• Hvis du trykker på knappene, øker tellingen.

• Når du har stilt inn tiden, trykker du på startknappen (S3). Utgangen slås PÅ.

• Utgangen slås AV når displayet viser 0: 0: 0.

MERKNAD: Tidtakeren viser “60” i stedet for “00” i minutter og sekunder, som er det samme som tradisjonelle tidtakere og klokken teller 00 til 59 i 60 sekunder. Her teller timeren 1 til 60 i 60 sekunder.
Hvis du har spørsmål angående dette prosjektet, er du velkommen til å uttrykke det i kommentarseksjonen.




Forrige: 110V, 14V, 5V SMPS-krets - detaljerte diagrammer med illustrasjoner Neste: Transformerless AC Voltmeter Circuit Using Arduino