היכולת של מערכות אלקטרוניות לזהות שינויים בסביבתן היא אבן יסוד באוטומציה ובפיתוח פרויקטים חכמים. בין החיישנים הנפוצים והנגישים ביותר למטרה זו נמצא חיישן האור, ובפרט נגד תלוי-אור (LDR - Light Dependent Resistor). מאמר זה יספק מדריך מקיף לחיבור ושימוש בחיישן אור ארדואינו כדי לאפשר זיהוי מדויק של מצבי אור וחושך, תוך התמקדות בעקרונות הפעולה, יישום מעשי וטיפים לכיול.
הבנת העיקרון: מהו חיישן LDR?
נגד תלוי-אור, או LDR, הוא רכיב אלקטרוני פסיבי שהתנגדותו החשמלית משתנה כתלות בעוצמת האור הפוגע בו. במצב של חושך, התנגדותו גבוהה מאוד, לעיתים אף מגה-אוהם (MΩ). ככל שעוצמת האור גדלה, כך התנגדותו יורדת, ויכולה להגיע לכמה עשרות או מאות אוהם (Ω) בתאורה מלאה. תופעה זו נובעת מחומר מוליך למחצה (לרוב קדמיום סולפיד, CdS) המשמש לבנייתו, אשר משחרר אלקטרונים חופשיים כאשר פוטונים של אור פוגעים בו, ובכך מגדיל את מוליכותו ומקטין את התנגדותו.
הפשטות והעלות הנמוכה של חיישני LDR הופכות אותם לבחירה פופולרית בפרויקטי אלקטרוניקה רבים, החל ממערכות הדלקת אור אוטומטיות ועד למערכות אבטחה בסיסיות.
חיבור חיישן LDR לארדואינו: הדרך למדידת אור
כדי להשתמש בחיישן אור ארדואינו למדידת אור, יש לחבר אותו במעגל חשמלי שמאפשר לתרגם את שינויי ההתנגדות לשינויי מתח, אותם הארדואינו יכול לקרוא. הדרך הנפוצה ביותר לעשות זאת היא באמצעות מעגל מחלק מתח (Voltage Divider).
עקרון פעולת מעגל מחלק המתח
מעגל מחלק מתח מורכב משני נגדים המחוברים בטור בין מתח אספקה (לדוגמה, 5V מהארדואינו) לבין האדמה (GND). המתח בנקודת החיבור בין שני הנגדים תלוי ביחס בין ערכי הנגדים. במקרה של חיישן LDR, אחד הנגדים הוא קבוע והשני הוא ה-LDR עצמו, שהתנגדותו משתנה. כתוצאה מכך, המתח בנקודת החיבור ישתנה כתלות בעוצמת האור.
רכיבים נדרשים לחיבור חיישן אור ארדואינו:
- בקר ארדואינו: מכל דגם (Uno, Nano, Mega וכו').
- חיישן LDR: נגד תלוי-אור.
- נגד קבוע: בדרך כלל 10 קילו-אוהם (10kΩ). ערך זה מספק טווח קריאה טוב עבור רוב חיישני ה-LDR.
- חוטי גישור: לחיבור הרכיבים.
- לוח ניסויים (Breadboard): לחיבורים נוחים ובטוחים.
שלבי חיבור החומרה:
- חיבור LDR למתח: חבר רגל אחת של ה-LDR לפין 5V בארדואינו.
- חיבור נגד קבוע לאדמה: חבר רגל אחת של הנגד הקבוע (לדוגמה, 10kΩ) לפין GND בארדואינו.
- חיבור LDR ונגד יחד: חבר את הרגל השנייה של ה-LDR לרגל השנייה של הנגד הקבוע. זוהי נקודת המדידה.
- חיבור נקודת המדידה לארדואינו: חבר את נקודת החיבור בין ה-LDR לנגד הקבוע לפין אנלוגי בארדואינו (לדוגמה, A0). פינים אנלוגיים (A0-A5 בארדואינו Uno) מסוגלים למדוד טווח מתחים משתנה.
לאחר חיבור המעגל, הארדואינו יוכל לקרוא את המתח המשתנה בפין A0. כאשר האור הפוגע ב-LDR חזק, התנגדותו תרד, והמתח בפין A0 יעלה (יתקרב ל-5V). כאשר האור חלש או חשוך, התנגדותו תעלה, והמתח בפין A0 ירד (יתקרב ל-0V).
תכנות הארדואינו לזיהוי אור וחושך
הארדואינו קורא ערכים אנלוגיים בטווח שבין 0 ל-1023. ערך 0 מייצג 0 וולט, וערך 1023 מייצג 5 וולט (בהנחה שמתח ההתייחסות הוא 5V). כדי להפוך את קריאות המתח הללו לזיהוי של "אור" או "חושך", נשתמש בפונקציה analogRead() ונקבע סף (Threshold).
קריאת ערכים מהחיישן:
const int ldrPin = A0; // הגדרת פין אנלוגי A0 לחיישן LDR
void setup() {
Serial.begin(9600); // אתחול התקשורת הטורית לצורך ניטור
}
void loop() {
int ldrValue = analogRead(ldrPin); // קריאת הערך מהחיישן
Serial.print("קריאת חיישן LDR: ");
Serial.println(ldrValue);
delay(100); // השהיה קצרה
}
קוד בסיסי זה יאפשר לכם לראות את הערכים הנקראים מהחיישן אור ארדואינו במסך הטורי (Serial Monitor) של סביבת הפיתוח של ארדואינו (IDE). שימו לב כיצד הערכים משתנים כשאתם מכסים את החיישן או חושפים אותו לאור. בדרך כלל, ערכים גבוהים יותר יצביעו על יותר אור, וערכים נמוכים יותר על חושך.
קביעת סף לזיהוי אור וחושך:
לאחר שצפיתם בערכים, תוכלו לקבוע סף מתאים. לדוגמה, אם בחושך מוחלט הערכים נעים סביב 100-200, ובתאורה מלאה סביב 800-900, תוכלו להגדיר סף של 400 או 500.
const int ldrPin = A0; // פין אנלוגי לחיישן LDR
const int lightThreshold = 500; // סף לזיהוי אור (יש לכייל בהתאם לסביבה)
void setup() {
Serial.begin(9600);
}
void loop() {
int ldrValue = analogRead(ldrPin);
Serial.print("קריאת חיישן LDR: ");
Serial.print(ldrValue);
if (ldrValue > lightThreshold) {
Serial.println(" - אור");
// כאן ניתן להפעיל פעולות הקשורות לאור, לדוגמה:
// digitalWrite(LED_PIN, HIGH);
} else {
Serial.println(" - חושך");
// כאן ניתן להפעיל פעולות הקשורות לחושך, לדוגמה:
// digitalWrite(LED_PIN, LOW);
}
delay(100);
}
בדוגמה זו, אם הערך הנקרא מהחיישן אור ארדואינו גבוה מהסף שנקבע (500), המערכת תזהה "אור". אחרת, היא תזהה "חושך". את ערך הסף יש לכייל באופן מדויק על ידי ניסוי וטעייה בסביבה הספציפית שבה המערכת תפעל.
כיול ושיקולים מעשיים בשימוש ב-LDR
כיול נכון של חיישן ה-LDR הוא קריטי לביצועים אמינים. ישנם מספר גורמים המשפיעים על קריאות החיישן ועל בחירת הסף:
- תנאי תאורה סביבתיים: עוצמת האור משתנה מאוד בין חדרים שונים, שעות היום, עונות השנה, ואף בהתאם למיקום החיישן ביחס לחלונות או למקורות אור מלאכותיים. מומלץ לכייל את החיישן בתנאי התאורה הממוצעים או הקיצוניים שבהם הוא צפוי לפעול.
- ערך הנגד הקבוע: בחירת ערך הנגד הקבוע (לדוגמה, 10kΩ) משפיעה על טווח המתחים שהארדואינו יקרא. נגד קבוע בעל ערך שונה ישנה את הרגישות של המעגל. לדוגמה, נגד של 1kΩ יגרום לשינוי מתח קטן יותר, בעוד נגד של 100kΩ יגרום לשינוי מתח גדול יותר, אך עלול להגביל את טווח התגובה המלא של ה-LDR. ניסוי עם נגדים בעלי ערכים שונים (לדוגמה, 1kΩ, 10kΩ, 100kΩ) יכול לעזור למצוא את ההגדרה המתאימה ביותר לפרויקט.
- רגישות החיישן עצמו: חיישני LDR שונים יכולים להציג מאפייני התנגדות שונים. ישנם חיישנים רגישים יותר לאור חלש וחיישנים אחרים המגיבים טוב יותר לאור חזק. בדיקה של גיליון הנתונים (datasheet) של החיישן יכולה לספק מידע על מאפייני ההתנגדות שלו.
- זמן תגובה: חיישני LDR אינם מגיבים באופן מיידי לשינויים באור. יש להם זמן תגובה מסוים (לרוב כמה עשרות או מאות מילישניות) הן לעלייה והן לירידה בהתנגדות. בפרויקטים הדורשים תגובה מהירה מאוד, ייתכן שיהיה צורך בחיישני אור אחרים (כמו פוטודיודות או פוטוטרנזיסטורים).
- הפרעות: אור מהבהב או מקורות אור חיצוניים לא רצויים עלולים לגרום לקריאות שגויות. שקול להוסיף השהיה (delay) בין קריאות או לבצע ממוצע של מספר קריאות כדי לייצב את הנתונים.
לדוגמה, בפרויקט להדלקת אור רחוב אוטומטית, נרצה שהאור יידלק בערב כאשר רמת האור יורדת מתחת לסף מסוים, וייכבה בבוקר כאשר רמת האור עולה מעל סף אחר. ייתכן שיהיה צורך בשני ספים שונים (סף הדלקה וסף כיבוי) כדי למנוע הבהוב במצבי תאורה גבוליים. במקרים אלה, ערכים טיפוסיים עשויים להיות סף הדלקה סביב 250 וסף כיבוי סביב 600, אך שוב, הדבר תלוי בסביבה הספציפית ובכיול.
יישומים מעשיים של חיישן LDR עם ארדואינו
הפשטות והאמינות של חיישן אור ארדואינו פותחות דלת למגוון רחב של יישומים מעשיים:
- תאורה אוטומטית: הדלקת וכיבוי אוטומטי של תאורת רחוב, תאורת גינה או תאורה פנימית בחדרים כתלות בעוצמת האור הסביבתי.
- מערכות השקיה חכמות: הפעלת משאבות השקיה בהתאם לרמות אור מסוימות, למשל, כדי למנוע השקיית יתר בשעות שיא השמש או להבטיח השקיה בשעות הערב.
- אזעקות פשוטות: זיהוי שינויים פתאומיים באור (לדוגמה, הדלקת אור בחדר חשוך) והפעלת אזעקה.
- מונה חשיפה למצלמות: מדידת עוצמת האור כדי לקבוע את זמן החשיפה המתאים לצילום.
- שליטה על וילונות/תריסים: סגירה אוטומטית של וילונות כאשר יש אור שמש חזק מדי, ופתיחה בחושך.
- ניטור סביבתי: רישום נתוני עוצמת אור לאורך זמן, לדוגמה, במערכות לניטור גידול צמחים או לתחנות מזג אוויר ביתיות.
דוגמה פרויקטית נפוצה היא מנורת לילה חכמה המבוססת על חיישן אור ארדואינו. המערכת מדליקה נורת LED קטנה כאשר החדר חשוך מספיק, ומכבה אותה כאשר האור חוזר. באמצעות שילוב של LDR, נגד 10kΩ, ארדואינו ו-LED, ניתן לבנות מערכת כזו בקלות יחסית ובמינימום רכיבים. עלות הרכיבים לפרויקט כזה יכולה להסתכם בעשרות שקלים בודדים, מה שמדגיש את הנגישות הרבה של הטכנולוגיה.
סיכום והמלצות להמשך
היכולת לזהות שינויים באור הסביבתי באמצעות חיישן אור ארדואינו היא יכולת בסיסית אך רבת עוצמה. הבנת עקרונות הפעולה של ה-LDR, חיבורו הנכון למעגל מחלק מתח, ותכנות הארדואינו לקריאה ופרשנות של הנתונים, מהווים אבני דרך חשובות בפיתוח פרויקטים אלקטרוניים רבים. חשוב לזכור את הצורך בכיול קפדני של הסף בהתאם לתנאי הסביבה הספציפיים ולבחירה מושכלת של הנגד הקבוע במעגל מחלק המתח.
השתמשו בידע זה כנקודת מוצא לפרויקטים הבאים שלכם. נסו לשלב את החיישן עם רכיבים נוספים כמו ממסרים להפעלת מכשירי חשמל, מסכי LCD להצגת נתונים, או מנועים קטנים לשליטה על תריסים. עולם האלקטרוניקה והאוטומציה פתוח בפניכם.
אנו מזמינים אתכם להמשיך לחקור נושאים נוספים בתחום האלקטרוניקה והפיתוח עם ארדואינו, ולשתף את הפרויקטים והתובנות שלכם.
קיטלאב הינה מומחית במוצרי ארדואינו, מיקרוביט ו esp32 , לתיאום הזמנות או הדרכות ניתן ליצור קשר בטלפון 052-2586973.
המידע במאמר זה הינו כללי בלבד ואינו מהווה תחליף לייעוץ רפואי מקצועי ואישי.

