MH-SR602 הוא חיישן תנועה PIR קומפקטי (אינפרא אדום פסיבי) המשמש לגילוי תנועה בטווח שלו. גודלו הקטן, צריכת החשמל הנמוכה והעיכוב המתכוונן הופכים אותו לאידיאלי לתאורה, אזעקות ופרויקטים של IoT המופעלים על ידי תנועה. במדריך זה, אנו נדריך אותך דרך ממשק ה- MH-SR602 עם Arduino.
מה תצטרך
- MH-SR602 חיישן תנועה PIR
- לוח ארדואינו (למשל, אונו, מגה, ננו)
- חוטי לחם וגשר
- מחשב עם Arduino IDE המותקן
שלב 1: הבנת חיישן MH-SR602
ה- MH-SR602 מגלה תנועה על ידי חישת שינויים בקרינה אינפרא אדום בסביבתו. כאשר מתגלה תנועה, היא מוציאה אות גבוה; אחרת, זה נשאר נמוך.
MH-SR602 PINOUT
פִּין | פוּנקצִיָה |
---|---|
VCC | ספק כוח (3.3V-5V) |
הַחוּצָה | אות פלט דיגיטלי |
GND | טָחוּן |
תכונות מתכווננות
- זמן עיכוב: הפוטנציומטר המשולב מתאים את הזמן בו התפוקה נשארת גבוהה לאחר גילוי התנועה (כ -2-100 שניות).
שלב 2: חיווט MH-SR602 לארדואינו
כך תוכלו לחבר את החיישן לארדואינו:
סיכה MH-SR602 | סיכת ארדואינו |
---|---|
VCC | 5V |
הַחוּצָה | סיכה 2 |
GND | GND |
שלב 3: העלה את הקוד
להלן סקיצה דוגמה לפקח על איתור תנועה והצגת הסטטוס במוניטור הסדרתי:
const int pirPin = 2; // Connect MH-SR602 OUT to pin 2
void setup() {
pinMode(pirPin, INPUT);
Serial.begin(9600);
Serial.println("MH-SR602 PIR Motion Sensor Test");
}
void loop() {
int motionStatus = digitalRead(pirPin); // Read the sensor output
if (motionStatus == HIGH) {
Serial.println("Motion detected!");
} else {
Serial.println("No motion detected.");
}
delay(500); // Update every 500ms
}
שלב 4: בדוק את ההתקנה
- חבר את Arduino למחשב שלך באמצעות USB.
- פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
- העלה את הקוד לארדואינו על ידי לחיצה העלה.
- פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד
9600
. - הזז בטווח החיישן וצפה במצב התנועה המודפס על המסך הסידורי.
אופציונלי: שליטה על LED עם תנועה
אתה יכול לשנות את הקוד כדי להפעיל LED כאשר מתגלה תנועה:
חיווט LED
סיכת LED | סיכת ארדואינו |
---|---|
אנודה (+) | סיכה 13 |
קתודה (-) | GND |
קוד שונה
const int pirPin = 2; // Connect MH-SR602 OUT to pin 2
const int ledPin = 13; // Connect LED to pin 13
void setup() {
pinMode(pirPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
Serial.println("MH-SR602 PIR Motion Sensor Test");
}
void loop() {
int motionStatus = digitalRead(pirPin); // Read the sensor output
if (motionStatus == HIGH) {
digitalWrite(ledPin, HIGH); // Turn on LED
Serial.println("Motion detected!");
} else {
digitalWrite(ledPin, LOW); // Turn off LED
Serial.println("No motion detected.");
}
delay(500); // Update every 500ms
}
יישומים של MH-SR602
- תאורה מופעלת על ידי תנועה
- אזעקות פורצים
- אוטומציה של בית חכם
- מכשירי IoT המופעלים על ידי קרבה
פתרון בעיות
- לא התגלתה בקשה: ודא שהחיישן מופעל כראוי והפוטנציומטר העיכוב אינו מוגדר גבוה מדי.
- מפעילים שווא: צמצם את הרעש הסביבתי (למשל, העברת מקורות חום) והגן על החיישן מפני אור שמש ישיר.
- קריאות לא יציבות: להבטיח כוח יציב והימנע מתנודות מוגזמות.
מַסְקָנָה
התקרבת בהצלחה את חיישן MH-SR602 PIR Motion עם ארדואינו. חיישן רב -תכליתי זה מושלם לגילוי תנועה בפרויקטים שונים. התנסו בתכונות נוספות כמו התאמת זמן העיכוב או שילובו עם רכיבים אחרים ליישומים מתקדמים יותר!