LDR (Light Dependent Resistor) kullanarak Arduino ile ışık sensörü uygulamasını açıklayacağım.Buraya tıklayarak gitHub sayfasına ulaşabilirsiniz. (Aşağıda Tinkercad şeması bulunmaktadır.)
Gerekli Malzemeler:
- 1 adet LDR
- 1 adet 10KΩ ve 220Ω veya 330Ω direnç
- 1 adet LED
- 1 adet Arduino
- 1 adet breadboard
- 4 adet jumper kablo
Adım 1: Devre Tasarımına Başlayın
Breadboard üzerine LDR'yi ve 10KΩ direnci yerleştirin. LDR'nin bir ucu 5V'e, diğer ucu GND'ye bağlanacak. 10KΩ direnci LDR'nin bir ucundan alarak A0 analog pinine bağlayın. LED'in anot bacağını digital bir pin (örneğin 3. pin) üzerine bağlayın ve katot bacağına 220Ω (Veya 330Ω) direnç ile GND'yi bağlayın.
Aşağıdaki Arduino kodunu kullanarak, LDR'nin okuduğu ışık seviyesine göre LED'in yanıp söndüğünü kontrol edebilirsiniz. Kodu Arduino IDE'ye yazın ve Arduino'ya yükleyin.
void setup()
{
pinMode(3, OUTPUT);
Serial.begin(9600);
}
void loop()
{
int isik = analogRead(A0);
Serial.println(isik);
if(isik < 400)
digitalWrite(3, HIGH);
else
digitalWrite(3, LOW);
}
Bu kodda, LDR'nin okuduğu değeri seri monitöre yazdırıyoruz. Ardından, LDR'nin okuduğu ışık seviyesine bağlı olarak LED'i kontrol ediyoruz. Eğer LDR değeri 400'den küçükse LED yanacak, değer 400'den büyükse LED sönecektir. Devreyi çalıştırdığınızda, LDR'nin okuduğu ışık seviyesine bağlı olarak LED'in yanıp söndüğünü göreceksiniz.
Ayrıca, bu devreyi Tinkercad üzerinde de tasarladım ve bu platform üzerinden de inceleyebilirsiniz. ( Buraya tıklayarak tasarıma bakabilirsiniz. )
0 Yorumlar