Skip to Content


Light detector using LDR, LED, and POT




  • CODE:


LDR TEST

// تحديد البن المتصل بالـ LDR
const int ldr = A0;

// متغير لتخزين قيمة القراءة
int ldrValue;

void setup() {

  // بدء الاتصال مع Serial Monitor
  Serial.begin(9600);

}

void loop() {

  // قراءة قيمة الـ LDR
  // القيمة من 0 إلى 1023
  ldrValue = analogRead(ldr);

  // طباعة القيمة على Serial Monitor
  Serial.print("LDR Value: " );
  Serial.println(ldrValue);

  // تأخير بسيط
  delay(200);

}









LDR WITH LED

// تحديد البن المتصل بالـ LDR
const int ldr = A0;

// تحديد البن المتصل بالليد
const int led = 8;

// متغير لتخزين قراءة الـ LDR
int ldrValue;

// قيمة العتبة
// غيرها حسب قراءات الـ LDR عندك
int limit = 520;

void setup() {

  // جعل الليد مخرج
  pinMode(led, OUTPUT);

  // تشغيل الـ Serial Monitor لمتابعة القراءات
  Serial.begin(9600);

}

void loop() {

  // قراءة قيمة الـ LDR
  ldrValue = analogRead(ldr);

  // طباعة القيمة على Serial Monitor
  Serial.println(ldrValue);

  // إذا كانت القيمة أقل من العتبة
  // فهذا يعني أن الإضاءة قليلة (ظلام)
  if (ldrValue < limit) {

    // تشغيل الليد
    digitalWrite(led, HIGH);

  } else {

    // إطفاء الليد
    digitalWrite(led, LOW);

  }

  delay(100);

}










LDR WITH LED and pot


// تحديد البن المتصل بالـ LDR
const int ldr = A0;

// تحديد البن المتصل بالمقاومة المتغيرة
const int pot = A1;

// تحديد البن المتصل بالليد
const int led = 8;

// متغيرات لتخزين القراءات
int ldrValue;
int potValue;

void setup() {

  // جعل الليد مخرج
  pinMode(led, OUTPUT);

  // تشغيل Serial Monitor
  Serial.begin(9600);

}

void loop() {

  // قراءة قيمة الـ LDR
  ldrValue = analogRead(ldr);

  // قراءة قيمة المقاومة المتغيرة
  potValue = analogRead(pot);

  // طباعة القيم
  Serial.print("LDR: ");
  Serial.print(ldrValue);

  Serial.print("   POT: ");
  Serial.println(potValue);

  // إذا كانت إضاءة المكان أقل من القيمة المحددة بالـ POT
  if (ldrValue < potValue) {

    // تشغيل الليد
    digitalWrite(led, HIGH);

  } else {

    // إطفاء الليد
    digitalWrite(led, LOW);

  }

  delay(100);

}











-Circuit diagram


                                                                              LDR TEST




                                           LDR WITH LED


                                            LDR WITH LED and pot

                                                                                  





-Components Used


• Arduino Uno R3

 https://www.gravityelectronic.com/shop/arduino-uno-r3-clone-original-chips-cable-30-cm-14248

• Breadboard 830 Points

 https://www.gravityelectronic.com/shop/breadboard-830-point-not-split-power-rails-13419

• 5mm LED

 https://www.gravityelectronic.com/shop?search=5mm%20LED

• 330Ω Resistor

 https://www.gravityelectronic.com/shop?search=330%20Resistor

• 10kΩ  potentiometer

https://www.gravityelectronic.com/shop/variable-resistor-potentiometer-10k-ohm-13453

• Jumper Wires (65 Pcs Set)

 https://www.gravityelectronic.com/shop/jumper-wires-for-breadboard-arduino-65-wire-14494

• LDR (Photoresistor)

 https://www.gravityelectronic.com/shop?search=LDR 

• 10KΩ pot (For LDR Voltage Divider) 

https://www.gravityelectronic.com/shop/variable-resistor-potentiometer-10k-ohm-13453