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
Atölyeye katıl →
Topluluk

Yorumlar

0

İlk yorumu siz yazın.

Yorum yap