Obwód timera sieciowego 220 V LCD - timer Plug and Play

Wypróbuj Nasz Instrument Do Eliminowania Problemów





W tym poście za pomocą Arduino wykonamy zegar LCD 220 V z zasilaniem sieciowym, którego czas odliczania można obserwować na wyświetlaczu LCD 16 x 2.

Wprowadzenie

Proponowany układ timera LCD to timer ogólnego przeznaczenia z wyświetlaczem i kilkoma przyciskami do ustawiania czasu.



Po ustawieniu czasu wyjście staje się wysokie i zaczyna odliczanie czasu, a gdy osiągnie 00:00:00 (godzina: minuta: sekundy) wyjście obniża się. Możesz zmodyfikować ten projekt do własnych potrzeb.

Wróćmy teraz do projektu.



Zawsze martwimy się o nasze urządzenia elektryczne lub elektroniczne, które działały zbyt długo, tylko dlatego, że zapominamy o ich wyłączeniu.

Urządzenia elektryczne i elektroniczne, które mają krytyczne znaczenie czasowe, takie jak kuchenka elektryczna, niskoprofilowe ładowarki, grzejniki itp., Muszą być wyłączone w odpowiednim momencie, w przeciwnym razie może dojść do skrócenia żywotności gadżetów lub przetworzonego elementu końcowego, takiego jak żywność, będzie nieprzyjemny dla konsumować.

Niskoprofilowe ładowarki mogą nie mieć timera lub systemu monitorowania baterii, co może skrócić żywotność baterii, jeśli ładujemy ją przez długi czas.

Możemy powiedzieć setki takich przykładów, aby uciec od tak złych wyników można użyć gniazda timera.

Gniazdo timera to prosty timer, który jest podłączony do gniazda AC, a urządzenia krytyczne czasowo będą podłączone do wyjścia gniazda timera. Użytkownik musi wprowadzić czas za pomocą przycisków lub pokręteł, przez jaki czas należy zasilać podłączone urządzenia.

Po osiągnięciu ustawionego czasu urządzenie zostanie odłączone od zasilania.

Projektowanie:

Proponowany projekt timera gniazda LCD składa się z Arduino, który działa jako mózg projektu, wyświetlacza LCD 16 x 2 wyświetlacz pokazujący pozostały czas , trzy przyciski do ustawiania czasu oraz przekaźnik do załączania i rozłączania wyjścia zasilania AC.

Schemat obwodu:

Powyższy obwód to arduino do wyświetlacz LCD podłączenie, potencjometr 10K służy do regulacji kontrastu wyświetlacza. Reszta powyższych połączeń nie wymaga wyjaśnień.

Obwód potrzebuje mocy do działania, więc zapewniony jest prosty regulowany zasilacz, który może wyprowadzać stałe napięcie 9 V do arduino i przekaźnika.

S1, S2 i S3 to przyciski, za pomocą których użytkownik może ustawić czas. S1 to przycisk godziny, S2 to przycisk minut, a S3 to przycisk startu.

Dioda 1N4007 jest podłączona do zacisku przekaźnika, aby pochłaniać wysokie napięcie z powrotem EMF z przekaźnika podczas przełączania.

Użyj co najmniej 5A przekaźnika i 5A gniazda wyjściowego. Podłączyć bezpiecznik 5A do źródła zasilania. Zawsze używaj wtyczki 3-pinowej na wejściu, nie pomijaj okablowania uziemiającego i nie zamieniaj przewodów pod napięciem i neutralnym.

Układ obwodu:

Kod programu:

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

Jak obsługiwać ten zegar LCD:

• Podłączyć timer LCD do sieci 220 V AC i podłączyć urządzenie do wyjścia gniazda timera.

• Wyświetli się „Godziny: 00 Min: 00”. Naciśnij przyciski godziny (S1) lub minut (S2), aby ustawić czas.

• Naciskanie przycisków zwiększa licznik.

• Po ustawieniu czasu naciśnij przycisk start (S3). Wyjście włącza się.

• Wyjście wyłącza się, gdy wyświetlacz pokazuje 0: 0: 0.

UWAGA: Timer wyświetla „60” zamiast „00” dla minut i sekund, co jest tym samym, co tradycyjne timery, a zegar odlicza od 00 do 59 przez 60 sekund. Tutaj zegar odlicza od 1 do 60 przez 60 sekund.
Jeśli masz jakieś pytania dotyczące tego projektu, możesz je wyrazić w sekcji komentarzy.




Poprzedni: Obwód zasilacza prądu stałego 110 V, 14 V, 5 V - szczegółowe schematy z ilustracjami Dalej: Beztransformatorowy obwód woltomierza prądu przemiennego za pomocą Arduino