LDR'nin direnci ışık miktarına göre değişir. Bir gerilim bölücü kurarak bu değişimi Arduino'nun analog girişinde ölçebiliriz.
Gerekli malzemeler
- Arduino Uno
- LDR
- 10 kΩ direnç
- LED ve 220 Ω direnç
- Breadboard
- Jumper kablo
Adım adım yapım
1. Gerilim bölücüyü kur
LDR ve 10 kΩ direncin birleştiği noktayı A0 pinine bağla. Devrenin uçlarını 5V ve GND'ye taşı.
2. Eşik değerini bul
Seri Monitör'den aydınlık ve karanlık değerlerini izle. Ortalarında uygun bir eşik belirle.
3. LED'i kontrol et
Okuma eşikten düşük olduğunda LED'i yak. Sensör yönüne göre karşılaştırmayı tersine çevirmen gerekebilir.
Proje kodu
Kodu Arduino IDE'ye aktarın. Pin numaralarını kendi devrenize göre kontrol ettikten sonra karta yükleyin.
Arduino / C++
const int ldrPin = A0;
const int ledPin = 9;
const int esik = 450;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int isik = analogRead(ldrPin);
Serial.println(isik);
digitalWrite(ledPin, isik < esik ? HIGH : LOW);
delay(100);
}0görüntülenme
0beğeni
0yorum


Yorumlar
İlk yorumu siz yazın.