Projetos de circuito eletrônicoProjetos de engenharia do ArduinoCircuito do temporizador da rede elétrica LCD 220V - Temporizador Plug...

Circuito do temporizador da rede elétrica LCD 220V – Temporizador Plug and Play

Neste post vamos fazer um temporizador de LCD 220 V operado pela rede usando Arduino cujo tempo de contagem regressiva pode ser testemunhado através de um display LCD 16 x 2.

Introdução

O circuito temporizador de LCD proposto é um temporizador de uso geral com display e poucos botões para ajustar o tempo.

Uma vez que o tempo é ajustado, a saída aumenta e inicia a contagem regressiva do tempo e quando atinge 00:00:00 (Hora: Minuto: Segundos) a saída diminui. Você pode modificar este projeto para suas necessidades personalizadas.

Agora de volta ao projeto.

Sempre nos preocupamos com nossos dispositivos elétricos ou eletrônicos que funcionaram por muito tempo apenas porque os esquecemos para desligá-los.

Dispositivos elétricos e eletrônicos críticos em termos de tempo, como fogão elétrico, carregadores de bateria de baixo perfil, aquecedores, etc. precisam ser desligados no momento certo, caso contrário, podemos acabar reduzindo a vida útil dos gadgets ou o item final processado, como alimentos, será desagradável para consumir.

Carregadores de bateria de baixo perfil podem não ter timer ou sistema de monitoramento de bateria, o que pode danificar a vida útil da bateria se ficarmos carregados por muito tempo.

Podemos citar centenas de exemplos como esses, para escapar de resultados tão ruins pode-se usar um soquete de timer.

Um soquete de timer é um timer simples que é conectado ao soquete AC e os dispositivos críticos de tempo serão conectados na saída do soquete do timer. O usuário deve inserir o tempo usando o botão ou dials por quanto tempo os dispositivos conectados devem ser alimentados.

Uma vez atingido o tempo pré-definido, o dispositivo será cortado da fonte de alimentação.

O design:

O projeto de timer de soquete LCD proposto consiste em Arduino que atua como cérebro do projeto, um display LCD 16 x 2 que mostra o tempo restante, três botões para ajuste do tempo e um relé para conectar e desconectar a alimentação de saída AC.

Diagrama de circuito:

O circuito acima é a conexão do arduino para o display LCD, um potenciômetro de 10K é fornecido para ajustar o contraste do display. O restante das conexões acima são autoexplicativas.

O circuito precisa de energia para operar, portanto, é fornecida uma fonte de alimentação regulada simples; ele pode produzir 9V constantes para arduino e relé.

S1, S2 e S3 são botões de pressão pelos quais o usuário pode definir o tempo. S1 é o botão das horas, S2 é o botão dos minutos e S3 é o botão de início.

Um diodo 1N4007 é conectado no terminal do relé para absorver a alta tensão EMF do relé durante a comutação.

Use pelo menos um relé de 5A e um soquete de saída de 5A. Conecte um fusível de 5A na alimentação de entrada. Sempre use plugue de 3 pinos na entrada; não pule a fiação terra e não troque linhas vivas e neutras.

Disposição do circuito:

Código do programa:

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

Como operar este temporizador de soquete LCD:

• Conecte o timer LCD à rede elétrica de 220 V AC e conecte seu dispositivo na saída do soquete do timer.

• Aparecerá “Horas: 00 Min: 00”. Pressione os botões de hora (S1) ou minuto (S2) para definir a hora.

• Pressionar os botões aumentará a contagem.

• Depois de definir a hora, pressione o botão iniciar (S3). A saída liga.

• A saída desliga quando o display mostra 0:0:0.

NOTA: O cronômetro exibe “60” em vez de “00” para minutos e segundos, que é o mesmo que cronômetros tradicionais e o relógio conta de 00 a 59 por 60 segundos. Aqui o cronômetro conta de 1 a 60 por 60 segundos.
Se você tiver alguma dúvida sobre este projeto, sinta-se à vontade para expressar na seção de comentários.

Hashtags: #Circuito #temporizador #rede #elétrica #LCD #220V #Temporizador #Plug #Play
 

FONTE


Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)


Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!

Veja mais

Top de Hoje

Ver mais

AllEscortAllEscort