LCD 220V Мрежова верига - Таймер за включване и пускане

LCD 220V Мрежова верига - Таймер за включване и пускане

В тази публикация ще направим LCD 220 V захранващ таймер, използвайки Arduino, чието време за обратно отброяване може да бъде наблюдавано чрез 16 x 2 LCD дисплей.



Въведение

Предложената схема на таймера на LCD е таймер с общо предназначение с дисплей и няколко бутона за настройка на часа.

След като времето е зададено, изходът става висок и започва обратното броене на времето и когато достигне 00:00:00 (час: минута: секунди) изходът намалява. Можете да модифицирате този проект според вашите персонализирани нужди.





Сега да се върнем към проекта.

Винаги се притесняваме за нашите електрически или електронни устройства, които са работили твърде дълго, само защото забравяме да ги изключат.



Критичните за времето електрически и електронни устройства като електрическа готварска печка, нископрофилни зарядни батерии, нагреватели и т.н. трябва да бъдат изключени в точния момент, в противен случай може да се окаже, че ще намалим живота на приспособленията или обработения краен елемент, като храна, ще бъде неприятно за консумирайте.

Нископрофилните зарядни батерии може да нямат таймер или система за наблюдение на батерията, което може да увреди живота на батерията, ако оставим заредена за дълго време.

Можем да кажем стотици примери като тези, за да избягаме от толкова лоши резултати, може да се използва сокет за таймер.

Гнездото за таймер е прост таймер, който е свързан към гнездо за променлив ток и критичните за времето устройства ще бъдат свързани на изхода на гнездото на таймера. Потребителят трябва да въведе времето с помощта на бутон или циферблати за това колко дълго трябва да се захранват свързаните устройства.

След достигане на предварително зададеното време устройството ще бъде изключено от захранването.

Дизайнът:

Предложеният проект за таймер за LCD сокет се състои от Arduino, който действа като мозък на проекта, LCD 16 x 2 дисплей, който показва оставащото време , три бутона за настройка на времето и реле за свързване и изключване на изходното AC захранване.

Електрическа схема:

Горната схема е arduino до ЛСД дисплей връзка, предвиден е 10K потенциометър за регулиране на контраста на дисплея. Останалата част от горните връзки са обясними.

Веригата се нуждае от мощност, за да работи, така че е осигурено просто регулирано захранване, което може да изведе константа 9V към arduino и реле.

S1, S2 и S3 са бутони, чрез които потребителят може да задава време. S1 е бутон за час S2 е бутон за минута и S3 е бутон за стартиране.

Диод 1N4007 е свързан през терминала на релето, за да абсорбира високо напрежение обратно ЕМП от релето, докато превключва.

Използвайте поне 5A реле и 5A изходен контакт. Свържете 5A предпазител към входното захранване. Винаги използвайте 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 Timer:

• Свържете LCD таймера към 220 V AC мрежа и свържете вашето устройство на изхода на гнездото на таймера.

• Ще се покаже „Часове: 00 Мин: 00“. Натиснете бутона за час (S1) или минута (S2), за да зададете часа.

• Натискането на бутоните ще увеличи броя.

• След като зададете часа, натиснете бутона за стартиране (S3). Изходът се включва.

• Изходът се изключва, когато на дисплея се чете 0: 0: 0.

ЗАБЕЛЕЖКА: Таймерът показва „60“ вместо „00“ за минути и секунди, което е същото като традиционните таймери и броенето на часовника от 00 до 59 за 60 секунди. Тук таймерът отчита 1 до 60 за 60 секунди.
Ако имате някакви въпроси относно този проект, не се колебайте да изразите в раздела за коментари.




Предишен: 110V, 14V, 5V SMPS схема - подробни диаграми с илюстрации Напред: Безтрансформаторна верига за волтметър за променлив ток, използваща Arduino