תוכן עניינים:

חיישן תנועה מבוסס PIR מבוסס Arduino: 4 שלבים
חיישן תנועה מבוסס PIR מבוסס Arduino: 4 שלבים

וִידֵאוֹ: חיישן תנועה מבוסס PIR מבוסס Arduino: 4 שלבים

וִידֵאוֹ: חיישן תנועה מבוסס PIR מבוסס Arduino: 4 שלבים
וִידֵאוֹ: ארדואינו-הפעלת חיישן מרחק אולטרא סוניק Ultra-sonic SRF05 2024, סֶפּטֶמבֶּר
Anonim
חיישן תנועה מבוסס PIR מבוסס Arduino
חיישן תנועה מבוסס PIR מבוסס Arduino

בעזרת הפרויקט הזה, אתה יכול לשלוט במצב הגבוה והרגישות של PIR.

אספקה

ארדואינו אונו

חיישן תנועה PIR

זַמזָם

כלי תוכנה

Arduino IDE

שלב 1: מודול חיישן PIR

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

שלב 2: אודות הפרויקט

על הפרוייקט
על הפרוייקט

חיישן PIR בעצם הוא חיישן אלקטרוני המווסת אור אינפרא אדום (IR) הקורן מעצמים בשדה הראייה שלו.

חיישנים אלה גם מאפשרים לך לחוש תנועה והם משמשים בעיקר לגלות אם אדם זז בטווח שלו. תצטרך 5 חוטי מגשר כדי לשלב הכל, לכל החוטים האלה צריכים להיות מחברים זכר-נקבה. אתה יכול להגדיר את התדר ל 3000 הרץ מכיוון שכמו רוב האזעקות משתמשות בתדר זה. חיישן ה- PIR הוא בעצם חיישן תנועה כך שבכל פעם שהוא מזהה תנועות, הוא מכוון את ה- OUT ל- HIGH, המשתמש יכול גם לשלוט על הזמן של מצב HIGH זה ועל רגישות החיישן שלך עם 2 הפוטנציומטרים. פרויקט זה מפיק צלילי ביפ כאשר כל תנועות מוכרות. אנו יכולים לשנות בקלות את זמן הצפצוף על ידי שינוי זמן העיכוב בסוף הלולאה.

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

שלב 3: תרשים מעגלים

תרשים מעגלים
תרשים מעגלים

שלב 4: הפעל תוכנית

bool isToneOn = false;

תדר int = 3000;

הגדרת בטל () {

// הנה חיישן ה- PIR שלנו

pinMode (2, INPUT);

// הנה הבאזר שלנו

pinMode (3, OUTPUT);

}

לולאת חלל () {

// כאשר חיישן PIR נותן לנו HIGH זה אומר שהוא מזהה תנועה

if (digitalRead (2) == HIGH) {

// נדליק את האזעקה למשך 15 שניות

// אנו משתמשים בטון () כדי שנוכל לשלוט בתדירות צלילי הביפ שלנו

// כדי לכבות את הטון עלינו להשתמש ב- noTone ()

// אם אתה רוצה לשנות את תדירות הטון אתה יכול לעשות זאת במשתנה

// בחלק העליון של הקוד

עבור (int a = 0; a <30; a ++) {

אם (isToneOn) {

noTone (3);

isToneOn = false;

}אַחֵר{

// 3 פירושו הסיכה שלנו למקום בו מחובר זמזם

טון (3, תדר);

// עלינו לשנות את המשתנה הזה לאמיתי, עלינו לדעת

// מתי להפעיל את הבאזר ומתי להפעיל אותו

isToneOn = true; }

// עיכוב 0.5 שנייה, אתה יכול לשנות ערך זה כך שהוא ישנה

// צפצוף איטי יותר או מהיר יותר

עיכוב (500);

}

}

}

מוּמלָץ: