חיישן אינפרה אדום וממסר

חיישן אינפרה אדום וממסר

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

חיישן אינפרה אדום PIR

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

חיישן אינפרה אדום

לחיישן בתמונה יש שלוש רגליים:

  • GND – הולך ל GND בארדואינו
  • power – הולך ל-5V בארדואינו
  • OUT – זוהי הרגל שמוציאה פלט ברגע של זיהוי תנועה ומחוברת לרגל דיגיטלית בארדואינו.

arduino-pir-sensor-blog

קודם כל נבדוק שהחיישן עובד כמו שצריך כי בחלק מהחיישנים הרגליים של 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);// כבה ממסר 

 }

}

relay-pir-blog

אחלה עכשיו הממסר עובד כל פעם שהחיישן מזהה תנועה.

חיבור ממסר להתקן חיצוני

לכל ממסר יש שלוש יציאות להפעלת התקן חיצוני:

  • C – זהו חיבור common שהוא כמו מינוס או אדמה, בדרך כלל זהו החיבור האמצעי.
  • NO – זהו חיבור normally open מה שאומר שאם נחבר התקן לחיבור הזה המעגל יהיה פתוח כברירת המחדל. מעגל פתוח אומר שהוא לא עובד כי אין מגע, ברגע שנפעיל את הממסר הוא יסגור מעגל ואז ההתקן יעבוד. כמעט בכל המקרים נשתמש בחיבור הזה ביחד עם common.
  • NC – חיבור normally close אומר שהמעגל יהיה סגור כל הזמן(ההתקן יפעל) אלא אם נדליק את הממסר ואז הוא יופסק.

קודם כל נחבר מנורה ל C ו NO כדי להפעיל אותה דרך הממסר.

זהירות מתח גבוה – אם אתם מתחת לגיל 18 או אין לכם נסיון עם מתח גבוה עדיף לדלג על החלק הזה בפרויקט או לנקוט באמצעי זהירות . הנורה מופעלת מ 220V לכן צריך לנתק אותה מהחשמל לפני שמגלפים חוטים. לפני שמכניסים או מוציאים חוטים מהממסר לנתק את הנורה מהשקע.  אסור בשום אופן לגעת בחוטים החשופים כשהנורה מחוברת לשקע.

bulb-220v-wires

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

bulb-220v-open-wires

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

אפשר להבין מהתמונה שהממסר הוא בעצם גשר שסוגר ופותח מעגל בין שני חוטים. המעגל הולך מהשקע החשמלי אל הנורה ובחזרה אל השקע. 

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

arduino-bulb-relay

כל זה שהמנורה עדיין לא מחוברת לשקע!! מכניסים את החוטים ליציאות הממסר האמצעית והימנית 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);

 } 

}

arduino-relay-pir-finish

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

אפשר גם להדליק ולכבות את המנורה באיזה שעות שרוצים על ידי הוספת שעון זמן אמת RTC לארדואינו ופה אפשר לראות איך עושים את זה.

הטווח של החיישן הוא 7 מטר וזווית הקליטה שלו 120 מעלות.

הסוף למפסקים

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

טרינקט עם ממסר וחיישן אינפרה

 

 

כתיבת תגובה

האימייל לא יוצג באתר.