זיהוי תנועה הוא חלק חיוני ממערכות האבטחה וחיישן ה- PIR הוא אחד החיישנים הנפוצים ביותר להפעלת אזעקות בעת זיהוי תנועה. חיישן זה יכול לזהות תנועות אנושיות / בעלי חיים בקלות על ידי חישה בקרני ה- IR הנפלטות על ידן. בעבר השתמשנו בחיישן PIR לבניית אזעקות ומערכות אבטחה מסוגים שונים:
היום נבנה את אותו סוג של אזעקת זיהוי תנועה על ידי ממשק חיישן PIR עם TI-MSP430.
חומרים נדרשים
- מודול חיישן PIR
- TI-MSP430 Launchpad
- לד
- זַמזָם
- קרש לחם
- חוטי מגשר
מודול חיישן PIR
חיישן PIR מייצג חיישן אינפרא אדום פסיבי שיכול לזהות רמות קרינה רבות. כידוע כי כל אובייקט פולט קרינה כלשהי וחומרים חמים יותר פולטים קרינות יותר מחומרים אחרים. זו הסיבה שחיישן זה יכול לזהות נוכחות אנושית / חיה מכיוון שהם חמים יותר מחומרים אחרים בסביבה. המודול מורכב מחיישן פירואלקטרי, המגלה נוכחות של גוף אנושי / בעל חיים. ויש עדשת פרנל אחת המחוברת לחיישן, מה שמגדיל את טווח החיישן. ההדבקה עבור מודול חיישן PIR מוצגת להלן:
מודול זה ניתן לכוונון, כלומר ניתן לכוונן את הרגישות ואת מפעיל הזמן על ידי סיבוב הכפתורים של שני פוטנציומטרים על הלוח.
ישנם שני מצבי עבודה: מצב מחדש (H) ומצב שאינו מחדש (I).
במצב טריגרינג או H, הפלט נשאר גבוה כל עוד התנועה מתרחשת. ובמצב שאינו מריץ מחדש או I, הפלט נשאר גבוה ואז הופך נמוך לאחר זמן ההדק ותהליך זה נמשך כל עוד נמשכת התנועה. רוב היישומים משתמשים במצב H ואנחנו גם נשתמש במצב זה בלבד. חיישן ה- PIR עובד על ספק כוח 5V עד 12V. אבל זה יכול להיות מופעל גם על ידי סיכות 3.3V של MSP430.
כדי ללמוד עוד על חיישן PIR, עקוב אחר הקישור ולמד גם כיצד ניתן להשתמש בחיישן PIR עם Arduino, Raspberry Pi ומיקרו-בקרים אחרים ליישומים שונים:
- גלאי תנועה של Arduino באמצעות חיישן PIR
- אזעקת חיישן תנועה של פטל פי באמצעות חיישן PIR
- ממשק חיישן PIR עם מיקרו-בקר PIC
- מערכת אבטחה מבוססת IOT עם הודעה קולית באמצעות ESP8266
ממשק מודול חיישן PIR עם TI-MSP430
חיבור חיישן PIR עם MSP430 קל מאוד. סיכות VCC ו- GND של המודול מחוברות לסיכות VCC ו- GND של MSP430. פין פלט של המודול מחובר 8 th פינים (P2.0) של MSP430. אמנם ניתן להשתמש בכל סיכה, אך עליך לציין את מצב הסיכה כקלט. 6 th פינים (P1.4) מחוברת LED וזמזם.
תכנות מודול חיישן PIR ל- TI-MSP430
הקוד הוא פשוט מאוד וניתן בסוף פרויקט זה עם סרטון הדגמה. כאן אנו מצמצמים את ה- LED ונצפצף על זמזם ברציפות כאשר כל תנועה מתגלה על ידי חיישן PIR.
בשנת התקנת פונקציה, אנו מצהירים כי הפינים 8 ישמשו פינים קלטו כי הוא בשליפת פלט ממודול PIR ואת הסיכה 6 ישמש בתור סיכת פלט כפי שהוא מחובר LED וזמזם.
הגדרת חלל () { pinMode (8, INPUT); pinMode (6, OUTPUT); }
הבא בפונקציית הלולאה , ראשית אנו בודקים אם יש פלט ממודול PIR אם הוא גבוה או לא. כעת אם הפלט ממודול ה- PIR גבוה אז המשמעות היא שזוהה תנועה כלשהי. אז כדי לציין זאת, אנו הופכים את סיכה 6 לנמוכה וגבוהה עם עיכוב זמן של 100 מילי שניות, כך שניתן יהיה לחוות הברקה וזמזום רציפים.
loop loop () { If (digitalRead (8) == HIGH) { digitalWrite (6, HIGH); עיכוב (100); digitalWrite (6, LOW); עיכוב (100); } }
לבסוף העלה את הקוד ל- MSP430 באמצעות Energia IDE והפעל את הלוח והמתן כדקה. מודול חיישן ה- PIR לוקח קצת זמן לכיול. אחרי דקה, הזז את היד שלך מול החיישן וזה עובד. לאחר הסרת היד שלך ההבהוב והזמזום יפסיקו. אתה יכול גם לנסות לשנות את הרגישות ואת מפעיל הזמן באמצעות שני הפוטנציומטרים הקיימים בחיישן PIR.