Arduino ile daha önce sensör
kullanımı ve bir çok proje yaptık.Şimdi ışık seviyesi ölçümü projemizde yine
birlikteyiz.Önceki yapmış olduğumuz projelerden kod olarak pek fazla bir farkı
olmayacak.Çeşitli elektronik dokunuşlarla ışık seviyesini ölçeceğiz ve istediğimiz
göstergeler ile kullanıcıya yansıtacağız.Ben burada daha net anlaşılabilmesi
için 16x2 LCD ekran kullanacağım sizler isteğinize göre led seviye göstergesi
yada oled ekran vs. yapabileceğiniz herhangibir gösterge cihazı ile projenizi
tamamlayabilirsiniz.Işık ölçme işlemini bu alanda kullanımmı en kolay olan LDR
ile yapacağım.LDR nedir önce onu biraz anlatalım.LDR ışık ile ters orantılı
olarak direnç değeri değişen devre elemanıdır.Işık şiddeti arttıkça direnç
değeri azalan ışık şiddeti azaldıkça direnç değeri azalan bir elemandır.Biz
buradan hareket ederek ortamdaki ışık oranını görüntüleyeceğiz.Öncelikle
devremize kuralım.
Arduino İle Işık Seviye Kontrol Devresi |
#include <LiquidCrystal.h>
// LiquidCrystal(rs, enable, d4, d5, d6, d7) ilk komutu
kullanarak pin bağlantılarını belirliyoruz.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int analogdeger;
void setup() {
lcd.begin(16, 2); /*
Kullandigimiz LCDnin sutun ve satir sayisini belirtmeliyiz */
lcd.clear();
}
void loop() {
analogdeger=analogRead(A0);//Ao dan okuduğumuz LM35 değeri
lcd.setCursor(3, 0); /* Imlecin yeri 0. satir
3. sutun olarak ayarlandi */
lcd.print("Isik
siddeti:"); /* Ekrana yazi yazalim */
lcd.setCursor(5, 1);
/*Imlecin yeri 1. satir 5. sutun olarak ayarlandi */
lcd.print(analogdeger);/*analog olarak okuduğumuz değeri 2. satıra
yazdırıyoruz.siz burada oran orantı kurarak % cinsinden değer de
yazdırabilirsiniz.*/
}
2 yorum