Цепь таймера электропитания LCD 220V - Таймер Plug and Play

Попробуйте наш инструмент устранения неполадок





В этом посте мы собираемся создать ЖК-таймер с питанием от сети 220 В с использованием Arduino, время обратного отсчета которого можно отслеживать на ЖК-дисплее 16 x 2.

Вступление

Предлагаемая схема таймера с ЖК-дисплеем представляет собой таймер общего назначения с дисплеем и несколькими кнопками для установки времени.



Как только время установлено, выходной сигнал становится высоким и начинает обратный отсчет времени, а когда он достигает 00:00:00 (часы: минуты: секунды), выходной сигнал становится низким. Вы можете изменить этот проект под свои нужды.

А теперь вернемся к проекту.



Мы всегда беспокоимся о наших электрических или электронных устройствах, которые работали слишком долго только потому, что мы забываем их выключить.

Критичные по времени электрические и электронные устройства, такие как электрическая плита, низкопрофильные зарядные устройства, обогреватели и т. Д., Должны быть выключены в нужный момент, иначе мы можем сократить срок службы гаджетов или обработанный конечный продукт, такой как еда, будет неприятен для потреблять.

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

Можно привести сотни подобных примеров, чтобы избежать таких плохих результатов, можно использовать сокет таймера.

Розетка таймера - это простой таймер, который подключается к розетке переменного тока, и устройства, критичные по времени, будут подключены к выходу розетки таймера. Пользователь должен ввести время с помощью кнопки или циферблатов, чтобы определить, как долго подключенные устройства должны быть включены.

По достижении заданного времени устройство будет отключено от источника питания.

Дизайн:

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

Принципиальная электрическая схема:

Вышеупомянутая схема - это Arduino для ЖК дисплей Для регулировки контрастности дисплея предусмотрен потенциометр 10К. Остальные вышеупомянутые связи не требуют пояснений.

Для работы схемы требуется питание, поэтому предусмотрен простой регулируемый источник питания, который может выдавать постоянное напряжение 9 В на Arduino и реле.

S1, S2 и S3 - это кнопки, с помощью которых пользователь может установить время. S1 - это кнопка часов, S2 - кнопка минут, а S3 - кнопка запуска.

К клемме реле подключен диод 1N4007 для поглощения обратной ЭДС высокого напряжения от реле во время переключения.

Используйте реле минимум на 5А и выходную розетку 5А. Подключите предохранитель 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:

• Подключите ЖК-таймер к сети переменного тока 220 В и подключите устройство к выходу розетки таймера.

• Будет отображено «Часы: 00 Мин: 00». Нажмите кнопки часов (S1) или минут (S2), чтобы установить время.

• Нажатие кнопок увеличивает счетчик.

• После того, как вы установите время, нажмите кнопку пуска (S3). Выход включается.

• Выход выключается, когда на дисплее отображается 0: 0: 0.

ПРИМЕЧАНИЕ. Таймер отображает «60» вместо «00» для минут и секунд, что аналогично традиционным таймерам и часам, отсчитывающим от 00 до 59 в течение 60 секунд. Здесь таймер отсчитывает от 1 до 60 в течение 60 секунд.
Если у вас есть какие-либо вопросы по этому проекту, не стесняйтесь выражать их в разделе комментариев.




Предыдущая: 110V, 14V, 5V SMPS Circuit - Подробные схемы с иллюстрациями Следующая статья: Бестрансформаторная схема вольтметра переменного тока с использованием Arduino