LDR (مقاومة ضوئية) قطعة إلكترونية بسيطة تتغير مقاومتها بشكل عكسي مع شدة الضوء: في الظلام الدامس قد تصل مقاومتها لـ 1 ميغا أوم، وفي الضوء الساطع تنخفض لأقل من 100 أوم! نستغل هذا التغيّر بدائرة مقسّم الجهد لتحويله لقيمة يقرأها الأردوينو.
دائرة LDR مع مقسّم الجهد
5V
LDR
← A0 (قراءة الجهد)
10kΩ
GND
قيم analogRead
☀️ ضوء قوي:
50-200
💡 إضاءة عادية:
300-600
🌆 خافت:
700-900
🌑 ظلام:
950-1023
القيم تقريبية وتعتمد
على قيمة المقاومة
// ===== إضاءة تلقائية بـ LDR =====
const int LDR_PIN = A0;
const int LED_PIN = 13;
const int THRESHOLD = 500; // عتبة التفعيل
void setup() {
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
int lightValue = analogRead(LDR_PIN);
Serial.print("شدة الضوء: ");
Serial.println(lightValue);
if (lightValue > THRESHOLD) {
// ظلام — شغّل الإضاءة
digitalWrite(LED_PIN, HIGH);
Serial.println("الإضاءة: مشغّلة 💡");
} else {
// ضوء كافٍ — أطفئ الإضاءة
digitalWrite(LED_PIN, LOW);
Serial.println("الإضاءة: مطفأة");
}
delay(200);
}غطّ LDR بيدك لمحاكاة الظلام وشاهد الـ LED يضيء — هكذا تعمل أضواء الشوارع الذكية تماماً!