11 Ocak 2017 Çarşamba

Işık Seviye Ölçümü


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


 Devrenin Programı: 

#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.*/

}
Disqus Yorumları Yükle

2 yorum