Daha önce Arduino'da ışık sensörü kullanımı ile ilgili iki örnek paylaşmıştım aslında. İlk örnekte Arduino ile ortamdaki ışık seviyesi nasıl ölçülür uygulamasını yapmıştım, sonra da ortamdaki ışık seviyesinin seviyesine bağlı olarak led ışık yakma örneği paylaşmıştım. Bu sefer sadece ışık sensörü kullanımına ve ışığın seviyesinin ölçülmesine odaklanarak daha basit bir örnek hazırlamak istiyorum.
Önce ışık sensörüne bir yakından bakalım, görselden de görülebileceği gibi üst kısımda ışığı algılayan kısım, altta da iki adet bacağı var.
Önceki devre tasarımında GND'ye giden kablo üzerinden direnç eklemiştik, bu sefer bir değişiklik olmayacağı için (bkz: direncin eksi ya da artı kutba bağlanabilmesi) 5V ile enerji beslemesi yaptığımız hat üzerinden direnç kullanarak aşağıdaki gibi bir devremiz olsun.
Gerçek Arduino üzerinde de aynı mantıkta bir devre hazırlayacak olursak:
Kodlarımız yine aynı
#define ldr A0
void setup()
{
Serial.begin(9600);
}
void loop()
{
int aydinlik = analogRead(ldr);
Serial.println(aydinlik);
delay(100);
}
Tools/Serial Plotter seçimini yaparak aldığımız ışık/aydınlık bilgilerini grafik üzerinde de görebiliriz: