מה נלמד כאן
- עקרון פנס רחוב אוטומטי
- לקבוע סף ולהחליט לפיו
- לבנות תאורה שמגיבה לאור הסביבה
פנס הרחוב
פנסי רחוב נדלקים לבד בערב ונכבים בבוקר. אותו דבר קורה במנורות גינה ובתאורת חצר.

הידע שצריך
איך זה עובד
פוטו-רזיסטור מודד את עוצמת האור בסביבה. כשמחשיך, ההתנגדות שלו עולה, המתח במעגל משתנה, וה-ESP32 קורא ערך גבוה יותר.
ואז מגיע הרעיון המרכזי של השיעור: סף.
- הערך מעל הסף (חשוך) → מדליקים
- הערך מתחת לסף (מואר) → מכבים
זהו. כל מערכת בקרה אוטומטית בעולם בנויה מהתבנית הזו: מודדים, משווים לסף, מחליטים.
⚠️ הסף הוא לא מספר קסם — הוא תלוי בחדר שלכם. בקוד נשתמש ב-2000, אבל תמדדו קודם: הריצו את התוכנית, הסתכלו במספרים בחושך ובאור, ובחרו ערך באמצע. חדר מואר מאוד או חיישן במיקום אחר ידרשו סף אחר לגמרי.
איפה זה נמצא
תאורת גינה, פנסי רחוב, תאורת מסדרונות, שטחים ציבוריים — בכל מקום שבו רוצים תאורה שמתאימה את עצמה לאור הטבעי ומפחיתה הפעלה ידנית.
הניסוי
המטרה: ערך מעל 2000 (חשוך) מדליק את הנורית, מתחת — מכבה.
רשימת רכיבים
| הרכיב | כמות |
|---|---|
| לוח ESP32 | 1 |
| לוח ניסוי 400 נקודות | 1 |
| נורית LED | 1 |
| פוטו-רזיסטור | 1 |
| נגד 220Ω | 1 |
| נגד 10kΩ | 1 |
התרשים החשמלי

החיבור

הקוד
#define LDR_PIN 32
#define LED_PIN 5
void setup() {
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
Serial.begin(115200);
}
void loop() {
// ככל שחשוך יותר — הערך גבוה יותר
int ldrValue = analogRead(LDR_PIN);
Serial.print("LDR Value: ");
Serial.println(ldrValue);
if (ldrValue >= 2000) {
digitalWrite(LED_PIN, HIGH);
Serial.println("It's dark - LED ON");
} else {
digitalWrite(LED_PIN, LOW);
Serial.println("It's bright - LED OFF");
}
delay(100);
}
שימו לב שהתוכנית מדפיסה גם את הערך וגם את ההחלטה. זו הרגל טוב: כשמשהו לא עובד, אתם רואים מיד אם הבעיה במדידה או בהיגיון.
מה אמור לקרות

כסו את החיישן ביד — הנורית נדלקת. חשפו — נכבית.
נסו בעצמכם
- מדדו קודם, ואז קבעו סף. מה הערך אצלכם בחושך? ומול פנס?
- בנו תאורה מדורגת: ככל שחשוך יותר, הנורית בהירה יותר (רמז:
mapו-analogWrite). - הוסיפו היסטרזיס: מדליקים מעל 2200 ומכבים מתחת ל-1800. למה זה משפר?
- שלבו עם שיעור 20: אור רק אם חשוך וגם יש תנועה.
- כסו את החיישן חלקית, ליד הסף בדיוק. מה קורה לנורית?


