Obvod sieťového časovača LCD 220 V - časovač Plug and Play

Vyskúšajte Náš Nástroj Na Odstránenie Problémov





V tomto príspevku pripravíme sieťový časovač LCD 220 V napájaný pomocou Arduina, ktorého odpočítavanie je možné sledovať pomocou LCD displeja 16 x 2.

Úvod

Navrhovaný obvod časovača LCD je časovač na všeobecné použitie s displejom a niekoľkými tlačidlami na nastavenie času.



Akonáhle je nastavený čas, výstup sa zvýši a začne odpočítavať čas. Po dosiahnutí 00:00:00 (hodina: minúta: sekundy) sa výstup zníži. Tento projekt môžete upraviť podľa svojich potrieb.

Teraz späť k projektu.



Vždy sa trápime s našimi elektrickými alebo elektronickými zariadeniami, ktoré fungovali príliš dlho len preto, že sme ich zabudli vypnúť.

Časovo dôležité elektrické a elektronické zariadenia, ako je elektrický sporák, nízkoprofilové nabíjačky batérií, ohrievače atď., Je potrebné vypnúť v správnom okamihu, inak by sme mohli skončiť znížením životnosti pomôcok alebo spracované konečné položky, ako napríklad potraviny, boli nepríjemné pre konzumovať.

Nízkoprofilové nabíjačky batérií nemusia mať časovač ani monitorovací systém batérie, ktoré by mohli poškodiť životnosť batérie, ak by sme ich nechali dlho nabitých.

Môžeme povedať stovky príkladov, ako je tento, na únik z takýchto zlých výsledkov je možné použiť zásuvku časovača.

Zásuvka časovača je jednoduchý časovač, ktorý je pripojený k zásuvke striedavého prúdu a časovo kritické zariadenia budú pripojené na výstupe zásuvky časovača. Používateľ musí pomocou tlačidiel alebo číselníkov zadať čas, dokedy majú byť pripojené zariadenia napájané.

Po dosiahnutí prednastaveného času bude zariadenie odpojené od napájacieho zdroja.

Dizajn:

Navrhovaný projekt časovača zásuviek LCD pozostáva z Arduina, ktoré funguje ako mozog projektu, LCD 16 x 2 displej, ktorý zobrazuje zostávajúci čas , tri tlačidlá na nastavenie času a relé na pripojenie a odpojenie výstupného napájacieho zdroja.

Schéma zapojenia:

Vyššie uvedený okruh je arduino pre displej LCD pripojenie, je k dispozícii 10K potenciometer na nastavenie kontrastu displeja. Zvyšok vyššie uvedených spojení je samozrejmý.

Obvod potrebuje na svoju činnosť energiu, takže je k dispozícii jednoduchý regulovaný zdroj napájania, ktorý môže na výstup arduino a relé vysielať konštantných 9 V.

S1, S2 a S3 sú tlačidlá, pomocou ktorých môže užívateľ nastaviť čas. S1 je hodinové tlačidlo S2 je minútové tlačidlo a S3 je štartovacie tlačidlo.

Dióda 1N4007 je pripojená cez svorku relé, aby počas spínania absorbovala vysoké napätie EMF z relé.

Použite najmenej 5A relé a 5A výstupnú zásuvku. Na vstupný zdroj pripojte poistku 5A. Na vstupe vždy používajte 3-kolíkovú zástrčku, nevynechajte uzemnenie a nemeňte živé a neutrálne vedenia.

Rozloženie obvodu:

Programový kód:

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

Ako pracovať s týmto časovačom zásuvky LCD:

• Pripojte časovač LCD k sieti 220 V AC a pripojte svoje zariadenie k výstupu zásuvky časovača.

• Zobrazí sa „Hodiny: 00 Min: 00“. Stlačením tlačidiel hodín (S1) alebo minút (S2) nastavte čas.

• Stlačením tlačidiel sa počet zvýši.

• Po nastavení času stlačte tlačidlo Štart (S3). Výstup sa zapne.

• Výstup sa vypne, keď je na displeji hodnota 0: 0: 0.

POZNÁMKA: Časovač zobrazuje „60“ namiesto „00“ pre minúty a sekundy, čo je rovnaké ako tradičné časovače a hodiny počítajú od 00 do 59 po dobu 60 sekúnd. Tu časovač počíta 1 až 60 po dobu 60 sekúnd.
Ak máte akékoľvek otázky týkajúce sa tohto projektu, neváhajte a vyjadrite ich v sekcii komentárov.




Predchádzajúce: Obvod SMPS 110V, 14V, 5V - podrobné schémy s ilustráciami Ďalej: Obvod striedavého voltmetra bez transformátora pomocou Arduina