כיצד להשתמש בחיישן MH-SR602 PIR Motion עם Arduino

How to Use the MH-SR602 PIR Motion Sensor with Arduino

MH-SR602 הוא חיישן תנועה PIR קומפקטי (אינפרא אדום פסיבי) המשמש לגילוי תנועה בטווח שלו. גודלו הקטן, צריכת החשמל הנמוכה והעיכוב המתכוונן הופכים אותו לאידיאלי לתאורה, אזעקות ופרויקטים של IoT המופעלים על ידי תנועה. במדריך זה, אנו נדריך אותך דרך ממשק ה- MH-SR602 עם Arduino.


מה תצטרך

  1. MH-SR602 חיישן תנועה PIR
  2. לוח ארדואינו (למשל, אונו, מגה, ננו)
  3. חוטי לחם וגשר
  4. מחשב עם 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: בדוק את ההתקנה

  1. חבר את Arduino למחשב שלך באמצעות USB.
  2. פתח את ה- Arduino IDE ובחר את הנכון לוּחַ וכן נָמָל מתחת ל כְּלֵי עֲבוֹדָה תַפרִיט.
  3. העלה את הקוד לארדואינו על ידי לחיצה העלה.
  4. פתח את הצג הסדרתי (כְּלֵי עֲבוֹדָה > צג סידורי) וקבעו את שיעור הבוד 9600.
  5. הזז בטווח החיישן וצפה במצב התנועה המודפס על המסך הסידורי.

אופציונלי: שליטה על 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

  1. תאורה מופעלת על ידי תנועה
  2. אזעקות פורצים
  3. אוטומציה של בית חכם
  4. מכשירי IoT המופעלים על ידי קרבה

פתרון בעיות

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

מַסְקָנָה

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

השאירו תגובה

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.