LCD 220V Şebeke Zamanlayıcı Devresi - Tak ve Çalıştır Zamanlayıcısı

Sorunları Ortadan Kaldırmak Için Enstrümanımızı Deneyin





Bu yazımızda Arduino ile 16 x 2 LCD ekran üzerinden geri sayım süresi görülebilen LCD 220 V şebeke ile çalışan bir zamanlayıcı yapacağız.

Giriş

Önerilen LCD zamanlayıcı devresi, ekranlı ve zamanı ayarlamak için birkaç düğmeli genel amaçlı bir zamanlayıcıdır.



Zaman ayarlandıktan sonra çıkış yüksek olur ve zamanı geri saymaya başlar ve 00:00:00 (Saat: Dakika: Saniye) 'ye ulaştığında çıkış düşer. Özel ihtiyaçlarınız için bu projeyi değiştirebilirsiniz.

Şimdi projeye geri dönelim.



Sırf kapatmayı unuttuğumuz için çok uzun süre çalışan elektrikli veya elektronik cihazlarımız için her zaman endişeleniyoruz.

Elektrikli ocak, düşük profilli pil şarj cihazları, ısıtıcılar vb. Gibi zaman açısından kritik olan elektrikli ve elektronik cihazların doğru zamanda kapatılması gerekir, aksi takdirde cihazların kullanım ömrünü kısaltabiliriz veya yiyecek gibi işlenmiş son ürün rahatsız edici olacaktır. tüketmek.

Düşük profilli pil şarj cihazlarında, uzun süre şarjda bırakılırsak pilin ömrüne zarar verebilecek zamanlayıcı veya pil izleme sistemi olmayabilir.

Bunun gibi yüzlerce örnek söyleyebiliriz, böylesine kötü sonuçlardan kaçmak için bir timer soketi kullanılabilir.

Zamanlayıcı soketi, AC soketine bağlanan basit bir zamanlayıcıdır ve zaman kritik cihazlar, zamanlayıcı soketinin çıkışına bağlanacaktır. Kullanıcı, bağlı cihazların ne kadar süreyle çalıştırılacağını düğme veya kadranları kullanarak girmelidir.

Önceden ayarlanan zamana ulaşıldığında, cihaz güç kaynağından kesilecektir.

Dizayn:

Önerilen LCD soket zamanlayıcı projesi, projenin beyni olarak görev yapan Arduino, 16 x 2 LCD kalan süreyi gösteren ekran , zamanı ayarlamak için üç düğme ve çıkış AC beslemesini bağlamak ve bağlantısını kesmek için bir röle.

Devre şeması:

Yukarıdaki devre, arduino'nun LCD ekran bağlantı, ekranın kontrastını ayarlamak için bir 10K potansiyometre sağlanmıştır. Yukarıdaki bağlantıların geri kalanı kendinden açıklamalıdır.

Devrenin çalışması için güce ihtiyacı vardır, bu nedenle basit düzenlenmiş bir güç kaynağı sağlanır ve arduino ve röleye sabit 9V çıktı verebilir.

S1, S2 ve S3, kullanıcının zamanı ayarlayabileceği basmalı düğmelerdir. S1 saat düğmesi S2 dakika düğmesi ve S3 başlat düğmesidir.

Anahtarlama sırasında röleden yüksek voltaj geri EMF'yi emmek için röle terminaline 1N4007 diyot bağlanır.

En az 5A röle ve 5A çıkış soketi kullanın. Giriş beslemesine 5A'lik bir sigorta bağlayın. Girişte her zaman 3 pimli fiş kullanın, topraklama kablolarını atlamayın ve Canlı ve Nötr hatları birbirinin yerine kullanmayın.

Devre Düzeni:

Program kodu:

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

Bu LCD Soket Zamanlayıcı nasıl çalıştırılır:

• LCD zamanlayıcıyı 220 V AC şebekeye bağlayın ve cihazı zamanlayıcı soketinin çıkışına bağlayın.

• 'Saat: 00 Dk: 00' gösterecektir. Saati ayarlamak için saat (S1) veya dakika (S2) düğmelerine basın.

• Düğmelere basmak sayımı artıracaktır.

• Saati ayarladıktan sonra, başlat düğmesine (S3) basın. Çıkış AÇILIR.

• Ekranda 0: 0: 0 okunduğunda çıkış kapanır.

NOT: Zamanlayıcı, dakika ve saniye için '00' yerine '60' gösterir; bu, geleneksel zamanlayıcılarla aynıdır ve saat 60 saniye boyunca 00 ila 59 arası sayar. Burada zamanlayıcı, 60 saniye boyunca 1'den 60'a kadar sayar.
Bu proje ile ilgili herhangi bir sorunuz varsa, yorum bölümünde ifade etmekten çekinmeyin.




Önceki: 110V, 14V, 5V SMPS Devre - Resimlerle Ayrıntılı Şemalar Sonraki: Arduino Kullanarak Trafosuz AC Voltmetre Devresi