PIR (אינפרא אדום פסיבי) או חיישן תנועה משמש לזיהוי תנועה של גוף אנושי או עצמים נעים. בכל פעם שמישהו מגיע בטווח חיישני ה- PIR, זה נותן High בפין הפלט שלו. בעבר התממשקנו PIR עם מיקרו-בקרים אחרים:
- גלאי תנועה של Arduino באמצעות חיישן PIR
- מערכת אבטחה ביתית Raspberry Pi מבוססת IOT עם התראת דוא"ל
- תאורת מדרגות אוטומטית עם מיקרו בקר AVR
היום פשוט נלך לממשק PIR עם PIC Microcontroller PIC16F877A. במעגל זה אם חלק מהחפצים הנעים מגיעים בטווח חיישן ה- PIR, הזמזם יתחיל לצפצף.
חומר נדרש
- פיקיט 3
- חיישן PIR.
- PIC16F877A IC
- 40 - מחזיק סיכת סיכה
- לוח Perf
- 20 מגה הרץ קריסטל OSC
- סיכות ברגסטיק נקבה וזכר
- קבלים 33pf - 2Nos, 100uf ו- 10uf כובע.
- נגד 680 אוהם, 10K ו -560 אוהם
- נורית LED בכל צבע
- 1 ערכת הלחמה
- IC 7805
- מתאם 12 וולט
- זַמזָם
- חוטי חיבור
- קרש לחם
חיישן PIR:
חיישן PIR הוא זול, בעל צריכת חשמל נמוכה ונוח לשימוש בזיהוי תנועה Sesnor. חיישן PIR מקבל רק קרני אינפרא אדום, ולא פולט ולכן הוא נקרא פסיבי. PIR חש כל שינוי בחום, ואם יש שינוי זה נותן HIGH ב- OUTPUT. חיישן PIR מכונה גם חיישן תנועה פיזואלקטרי או IR.
כל אובייקט פולט כמות אינפרא אדום כלשהי כאשר הוא מחומם, בדומה לזה שגוף האדם פולט IR בגלל חום הגוף. אינפרא אדום נוצר על ידי כל אובייקט בגלל החיכוך בין אוויר לאובייקט. המרכיב העיקרי של חיישן PIR הוא חיישן פירואלקטרי. יחד עם זאת, BISS0001 ("גלאי תנועת מיקרו כוח PIR IC"), כמה נגדים, קבלים ורכיבים אחרים המשמשים לבניית חיישן PIR. BISS0001 IC לוקח את הקלט מהחיישן ועושה עיבוד כדי להפוך את פין הפלט ל- HIGH או LOW בהתאם.
למידע נוסף על חיישן PIR כאן. ניתן גם לכוונן את רגישות המרחק ומשך הזמן שסיכת הפלט תהיה גבוהה לאחר שזוהה תנועה. יש לו שני ידיות פוטנציומטר כדי להתאים את שני הפרמטרים האלה.
תרשים מעגל
מיקרו-בקר PIC:
על מנת לתכנת את מיקרו-בקר PIC לממשק PIR נצטרך IDE (סביבת פיתוח משולבת), שם מתרחש התכנות. מהדר, שבו התכנית שלנו מקבלת להמרת קבצי HEX שנקראים טופס הקריא MCU. מפ"ב (סביבת תכנות משולבת), אשר משמש כדי לזרוק קובץ hex שלנו לתוך יחידות MCU PIC שלנו.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
מהדר: XC8
Microchip נתן את כל שלוש התוכנות הללו בחינם. ניתן להוריד אותם ישירות מהעמוד הרשמי שלהם. סיפקתי גם את הקישור לנוחיותך. לאחר ההורדה התקן אותם במחשב שלך. אם יש לך בעיה לעשות זאת, תוכל להציג את הסרטון שניתן בסוף.
לזרוק או להעלות הקוד שלנו לתוך PIC, נצטרך PICkit 3. PICkit 3 מתכנת / הבאגים הן פשוט, בעלות נמוכה במעגל הבאגים כי נשלט על ידי מחשב פועל MPLAB IDE (v8.20 או יותר) תוכנה על פלטפורמת Windows. 3 PICkit מתכנת / הבאגים הוא חלק אינטגרלי של חבילת כלי של מהנדס פיתוח. בנוסף לכך נצטרך גם חומרה אחרת כמו לוח Perf, תחנת הלחמה, מכשירי PIC, מתנדים קריסטלים, קבלים וכו '. אך נוסיף אותם לרשימה שלנו ככל שנעבור בהדרכות שלנו.
אנו נתכנת את ה- PIC16F877A שלנו באמצעות אפשרות ICSP הזמינה ב- MCU שלנו.
לצריבת הקוד, בצע את השלבים הבאים:
- הפעל את ה- MPLAB IPE.
- חבר קצה אחד של ה- PicKit 3 למחשב האישי שלך וקצה אחר לסיכות ICSP שלך בלוח perf.
- התחבר למכשיר ה- PIC שלך על ידי לחיצה על כפתור ההתחברות.
- חפש את הקובץ Blink HEX ולחץ על תוכנית.
אם אתה חדש ב- PIC Microcontroller, עיין תחילה בהדרכות למטה כדי ללמוד כיצד להשתמש ולתכנת PIC:
- תחילת העבודה עם מיקרו-בקר PIC: מבוא ל- PIC ו- MPLABX
- כתיבת התוכנית הראשונה שלך עם מיקרו-בקר PIC והגדרת ביטי תצורה
- LED מהבהב עם מיקרו-בקר PIC
קוד והסבר
ראשית, עלינו להגדיר את סיביות התצורה במיקרו-בקר pic ואז להתחיל בפונקציה ראשית בטלה .
בקוד שלהלן, 'XC.h' הוא קובץ הכותרת המכיל את כל השמות הידידותיים עבור הסיכות והציוד ההיקפי. כמו כן הגדרנו תדר מתנד קריסטל, חיבור סיכות PIR וזמזם בקוד שלמטה.
#לִכלוֹל
בריקון הריק (), ' TRISB = 0X00' משמש להנחיית ה- MCU שסיכות ה- PORTB משמשות כ- OUTPUT, 'TRISC = 0Xff' משמש כדי להנחות את ה- MCU שסיכות ה- PORTB משמשות כ- INPUT. ו- 'PORTB = 0X00' משמש להנחיית ה- MCU להכין את כל ההספק של RB3 נמוך.
TRISB = 0X00; TRISC = 0Xff; פורטבור = 0X00; // הפוך את כל הפלט של RB3 LOW
בהתאם לקוד שלהלן, בכל פעם ש- PIR מקבל HIGH, הבאזר יקבל HIGH או שהוא יישאר במצב OFF.
while (1) // היכנס לולאת Infinie While {if (PIR == 1) {Buzzer = 1; __השהיית_מס (1000); // חכה} אחר {Buzzer = 0; }}}
קוד שלם עם סרטון הדגמה ניתן בסוף פרויקט זה.
עבודה של חיישן PIR עם מיקרו-בקר PIC:
לפרויקט זה אין הגדרת חומרה מורכבת, אנו משתמשים שוב באותו לוח PIC מיקרו-בקר (כפי שמוצג להלן) שיצרנו במדריך המהבהב של נוריות LED. כל שעליך לעשות הוא לחבר את מודול חיישן PIR עם לוח המיקרו PIC שלך בהתאם לתרשים החיבור. לאחר שתסיים עם החיבורים, פשוט זרוק את הקוד באמצעות מתכנת PicKit 3 שלך כפי שהוסבר במדריך הקודם ותהנה מהפלט שלך.
לאחר העלאת התוכנית, חיישן ה- PIR מוכן לתת OUTPUT. בכל פעם שבן אדם או אובייקט הפולט IR מגיעים לטווח של PIR זה נותן HIGH לתוצא. ועל סמך התפוקה הזו, הזמזם יפעל. אם יציאת ה- PIR גבוהה מזמזם קלט מקבל גבוה ולהיפך.
ניתן לשלוט על מרחק החישה ועיכוב הזמן באמצעות שני פוטנציומטרים הקבועים במודול ה- PIR. למידע נוסף על חיישן PIR עוקב אחר הקישור.