דלגו לתוכן המרכזי
KitLab
שיעור קודם
פנס רחוב אוטומטי — החלטה לפי סף· 24 / 41
פנס רחוב אוטומטי — החלטה לפי סף
🎬

הסרטון בדרך אלינו

בינתיים — התמלול המלא של השיעור מחכה לכם למטה

פנס רחוב אוטומטי — החלטה לפי סף

מה בשיעור?

  • התבנית: מודדים, משווים לסף, מחליטים
  • למה הסף תלוי בחדר שלכם
  • הדפסת הערך וההחלטה יחד — הרגל לאיתור תקלות
  • היסטרזיס ולמה הוא משפר יציבות

מה נלמד כאן

  • עקרון פנס רחוב אוטומטי
  • לקבוע סף ולהחליט לפיו
  • לבנות תאורה שמגיבה לאור הסביבה

פנס הרחוב

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

פנס רחוב אוטומטי


הידע שצריך

איך זה עובד

פוטו-רזיסטור מודד את עוצמת האור בסביבה. כשמחשיך, ההתנגדות שלו עולה, המתח במעגל משתנה, וה-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: אור רק אם חשוך וגם יש תנועה.
  • כסו את החיישן חלקית, ליד הסף בדיוק. מה קורה לנורית?

🧰 הרכיבים לשיעור הזה

רוצים את חומרי הקורס והעדכונים?

נשלח למייל את קובצי הקוד, החומרים ועדכונים על שיעורים חדשים. בלי ספאם.