Arduino ile Hırsız Alarmı
Analiz :
Arduino uno ile geliştıirilen bu projede çalışma mantığı bir kapalı kutu , kumbara veya kasa içerisine yerleştirilen ışığa duyarlı pasif bir sensör kullanarak kasanın durumunu lcd ekrana yansıtarak ve kasa açıldığında alarm veren sistem üzerinde çalışacağız . Bunun için 16x2 lcd ekran kullanıldı .Lcd-Arduino bağlantısı aşağıdaki şekilde gösterildiği gibi yapılmalıdır.
Bu çalışma üzerinde hem lcd ' yi arduinoya bağlayıp çalıştırmayı hemde hırsızlara karşı bir derece önlem almış olacağız.
Bu proje için gerekli olan malzemeler :
*Arduino UNO
*16x2 lcd ekran
*buzzer
*2.2 Kohm , 330 ohm ve 1K ohm direnç
*Jumper Kablo
*Ldr pasif sensör
Tasarım :
Lcd ile arduino'nun bağlantısı :
1,Bacak = - Uç
2.Bacak = + Uç
3.Bacak = Lcd Kontrast ayarı _ (direnç "-" uca bağlanır ) // (pot ile veya sabit bir direnç kullanılabilir)
4.Bacak = Arduino'nun 12.pinine
5.Bacak = Arduino'nun 11.pinine
6.7.8.9.10. Bacak = BOŞ
11.Bacak = Arduino'nun 5.pinine
12.Bacak = Arduino'nun 4. pinine
13.Bacak = Arduino'nun 3.pinine
14.Bacak = Arduino'nun 2. pinine
15.Bacak = Ekran ışığı + (330 ohm direnç ile + ' ya)
Kasadaki ldr ucundan gelen iki uçtan bir tanesini Arduino'nun 5V pinine diğer ucunu ise 1Kohm'luk direnç ile eksiye bağlıyoruz.Aradan bir jumper yardımı ile A0 analog porta bağlantı kuruyoruz.Burdan aldığımız bilgileri Seri Port aracılığıyla ekrana yansıtıp gelen değerlere göre programımıza gerekli şartlar ekleyeceğiz.Alarm için gerekli olan buzzer'ı Arduino'nun 6.dijital pinine yerleştiriyoruz.Genel mantık ldr ışığı gördüğü anda lcd üzerinde Kapak Açık yazacak ve aynı zamanda buzzer alarm verecektir.Kasa kapağı kapatıldığı zaman alarm susacak ve ekranda Kapak Kapalı yazacaktır.
Gerekli Program :
#include <LiquidCrystal.h>
int ldrPin = A0;
int ldrValue = 0;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
pinMode(6,OUTPUT);
lcd.begin(16, 2);
Serial.begin(9600);
lcd.clear();
}
void opened(){
digitalWrite(6,HIGH);
lcd.print("KAPAK ACIK");
delay(500);
lcd.clear();
lcd.setCursor(3,0);
}
void loop() {
ldrValue = analogRead(ldrPin);
Serial.println(ldrValue);
if (ldrValue >=10 ){
opened();
}
if (ldrValue<10) {
digitalWrite(6,LOW);
lcd.print("KAPAK KAPALI");
delay(500);
lcd.clear();
lcd.setCursor(2,0); //Bu satırdan yazmaya başla.
}
}




Yorumlar
Yorum Gönder