מה נלמד כאן
- החלטה לפי סף
- לבנות פנס רחוב אוטומטי
פנס הרחוב

נדלק בערב, נכבה בבוקר.
הידע שצריך
התבנית שחוזרת בכל מערכת בקרה
הפוטו-רזיסטור מודד. הבקר משווה לסף. ומחליט.

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

החיבור

הקוד
from machine import Pin, ADC
import time
ldr = ADC(Pin(32))
ldr.atten(ADC.ATTN_11DB)
led = Pin(5, Pin.OUT)
led.value(0)
while True:
value = ldr.read() # ככל שחשוך — גבוה יותר
print("LDR Value:", value)
if value >= 2000:
led.value(1)
print("It's dark - LED ON")
else:
led.value(0)
print("It's bright - LED OFF")
time.sleep(0.1)
התוכנית מדפיסה גם את הערך וגם את ההחלטה. זה הרגל טוב — כשמשהו לא עובד, אתם רואים מיד אם הבעיה במדידה או בהיגיון.
מה אמור לקרות

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


