חיישן אינפרה אדום וממסר – לבקשת הקהל נפעיל ממסר שמחובר למנורה על ידי חיישן אינפרה אדום שמזהה תנועה, ונשים סוף לכל המפסקים בבית.
חיישן אינפרה אדום PIR
חיישן אינפרה אדום פסיבי מזהה תנועה של בני אדם או חיות על ידי שינוי בחום שהוא קולט מעצמים, יש בו שני חיישנים זעירים ושההבדל ביניהם עובר סף מסוים החיישן שולח פלט.
לחיישן בתמונה יש שלוש רגליים:
- GND – הולך ל GND בארדואינו
- power – הולך ל-5V בארדואינו
- OUT – זוהי הרגל שמוציאה פלט ברגע של זיהוי תנועה ומחוברת לרגל דיגיטלית בארדואינו.
קודם כל נבדוק שהחיישן עובד כמו שצריך כי בחלק מהחיישנים הרגליים של 5V וGND הפוכות אז אם מקבלים 1 קבוע צריך להחליף בין הרגליים.
void setup() { Serial.begin(9600); //התחל תקשורת טורית pinMode(2, INPUT); // רגל 2 תחכה לקלט } void loop() { Serial.println(digitalRead(2)); //מדפיס את התוצאה לחלון delay(1000);// חכה שנייה }
עכשיו שפותחים את חלון התקשורת אמורים לראות 0 כל שנייה אלא אם כן החיישן מזהה תנועה ואז מודפסת הספרה 1.
מה קורה אם זה לא עובד? אפשר לשחק קצת עם הברגים הצהובים כדי לבדוק אולי פה הבעיה. לבדוק שוב את החיבורים ואולי להחליף את חיבורי 5V /GND בחיישן .
חיבור ממסר
טוב אחרי שראינו שהחיישן עובד וכיוונו את הברגים לתוצאה הרצויה נחבר חיישן אינפרה אדום וממסר באמצעות רגל 3 בארדואינו. אלו החיבורים של הממסר:
- – הולך ל GND בארדואינו
- + הולך ל5V או 3.3V בארדואינו
- S הולך לרגל 3 בארדואינו
קוד:
void setup() { pinMode(2, INPUT);// רגל 2 תחכה לקלט pinMode(3, OUTPUT);// רגל מדליקה ממסר } void loop() { if(digitalRead(2) == HIGH){//אם מגיע קלט digitalWrite(3, HIGH);//הדלק ממסר delay(3000);// חכה 3 שניות זה גם זמן ההשהיה של החיישן digitalWrite(3, LOW);// כבה ממסר } }
אחלה עכשיו הממסר עובד כל פעם שהחיישן מזהה תנועה.
חיבור ממסר להתקן חיצוני
לכל ממסר יש שלוש יציאות להפעלת התקן חיצוני:
- C – זהו חיבור common שהוא כמו מינוס או אדמה, בדרך כלל זהו החיבור האמצעי.
- NO – זהו חיבור normally open מה שאומר שאם נחבר התקן לחיבור הזה המעגל יהיה פתוח כברירת המחדל. מעגל פתוח אומר שהוא לא עובד כי אין מגע, ברגע שנפעיל את הממסר הוא יסגור מעגל ואז ההתקן יעבוד. כמעט בכל המקרים נשתמש בחיבור הזה ביחד עם common.
- NC – חיבור normally close אומר שהמעגל יהיה סגור כל הזמן(ההתקן יפעל) אלא אם נדליק את הממסר ואז הוא יופסק.
קודם כל נחבר מנורה ל C ו NO כדי להפעיל אותה דרך הממסר.
זהירות מתח גבוה – אם אתם מתחת לגיל 18 או אין לכם נסיון עם מתח גבוה עדיף לדלג על החלק הזה בפרויקט או לנקוט באמצעי זהירות . הנורה מופעלת מ 220V לכן צריך לנתק אותה מהחשמל לפני שמגלפים חוטים. לפני שמכניסים או מוציאים חוטים מהממסר לנתק את הנורה מהשקע. אסור בשום אופן לגעת בחוטים החשופים כשהנורה מחוברת לשקע.
מגלפים את החוט המבודד השחור כשהנורה לא מחוברת לשקע.
חותכים את אחד החוטים לא משנה איזה ומגלפים את הבידוד המשני. עדיין אסור שהמנורה תהיה מחוברת לשקע!!.
אפשר להבין מהתמונה שהממסר הוא בעצם גשר שסוגר ופותח מעגל בין שני חוטים. המעגל הולך מהשקע החשמלי אל הנורה ובחזרה אל השקע.
אנחנו קוטעים את המעגל באמצע ושמים בו ממסר שנדלק ונכבה לפי הפקודות שנותן הארדואינו.
כל זה שהמנורה עדיין לא מחוברת לשקע!! מכניסים את החוטים ליציאות הממסר האמצעית והימנית C, NO . מוודאים שהם לא נוגעים אחד בשני עדיף לשים בידוד .
אחרי שהעלנו את הקוד וחיברנו את החוטים לממסר נבדוק שכל החיבורים יושבים כמו שצריך ואז נכניס את הנורה לשקע.
עכשיו המנורה אמורה לעבוד ל 3 שניות בכל פעם שהחיישן מזהה תנועה. אפשר להגדיל את ההשהייה ל 30 שניות ודבר זה טוב נגיד לתאורת חוץ שבה החיישן מפעיל מנורה לזמן קצוב ואז נכבה אחרי שנכנסים לבית.
חוסכים בחשמל
עכשיו אנחנו רוצים לעשות משהו הפוך – אנחנו רוצים לכבות את המנורה כשאף אחד לא נמצא בחדר כדי לחסוך בחשמל, וכל עוד מישהו נמצא בחדר היא אמורה לפעול. בשביל זה נשתמש בבורג הימני שנמצא על החיישן time delay adjust ונסובב אותו עד הסוף מה שיתן לחיישן השהיה של 5 דקות. בנוסף אנחנו צריכים להזיז את הג’מפר הצהוב ל H – repeat trigger. מה שיקרה במצב הזה הוא שהחיישן יזהה תנועה ברגע שמישהו נכנס לחדר, ידליק את הממסר ויכנס להשהיה של 5 דקות ובזמן הזה כל תנועה שתהיה בחדר הוא יאריך את זמן ההשהיה בעוד 5 דקות. אם בכל הזמן הזה לא תהיה תנועה הוא יכבה את הממסר.
הקוד פה הוא די פשוט כי כל הלוגיקה כולל זמן ההשהייה והחזרה על ההשהיה נעשים על ידי החיישן בעצמו:
void setup() { pinMode(2, INPUT); pinMode(3, OUTPUT); } void loop() { if(digitalRead(2) == HIGH){ digitalWrite(3, HIGH); } else{ digitalWrite(3, LOW); } }
עכשיו אפשר לנסות את זה כמה ימים ולראות איך זה עובד, אם מבסוטים על הפרויקט אפשר להפריד בין החיישן לארדואינו, בסך הכל להתקין את החיישן על הקיר עם דיבלים או לשים אותו בקופסת זיווד ולמשוך שלושה חוטים רגילים לארדואינו. כמה עשרות מטרים לא צריכה להיות בעיה, ככה אפשר לרשת הרבה חיישנים שנמצאים בחדרים שונים אל ארדואינו אחד ששולט בכולם.
אפשר גם להדליק ולכבות את המנורה באיזה שעות שרוצים על ידי הוספת שעון זמן אמת RTC לארדואינו ופה אפשר לראות איך עושים את זה.
הטווח של החיישן הוא 7 מטר וזווית הקליטה שלו 120 מעלות.
הסוף למפסקים
הסיפור עובד יפה והחלטתי לבנות ארבע כאלה כדי לשים בעוד חדרים. תחשבו כמה פעמים שכחתם את האור אפילו לכמה שעות וזה מצטבר לעשרות אלפי שעות במהלך החיים. עכשיו אם נכנסים לחדר האור דולק, אם יוצאים הוא נכבה. זה הרגשה טובה להסתובב כמו מלך בבית והאור נדלק בשבילך אוטומטית.
מה זה ממסר