Arduino के साथ MH-SR602 PIR मोशन सेंसर का उपयोग कैसे करें

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

MH-SR602 एक कॉम्पैक्ट पीआईआर (निष्क्रिय इन्फ्रारेड) मोशन सेंसर है जिसका उपयोग इसकी सीमा के भीतर आंदोलन का पता लगाने के लिए किया जाता है। इसका छोटा आकार, कम बिजली की खपत, और समायोज्य देरी इसे गति-सक्रिय प्रकाश, अलार्म और IoT परियोजनाओं के लिए आदर्श बनाती है। इस ट्यूटोरियल में, हम आपको Arduino के साथ MH-SR602 को इंटरफेस करने के माध्यम से मार्गदर्शन करेंगे।


आपको क्या चाहिए

  1. एमएच-एसआर 602 पीआईआर मोशन सेंसर
  2. Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
  3. ब्रेडबोर्ड और जम्पर तार
  4. Arduino IDE के साथ एक कंप्यूटर स्थापित

चरण 1: MH-SR602 सेंसर को समझना

MH-SR602 अपने परिवेश में अवरक्त विकिरण परिवर्तनों को संवेदन करके गति का पता लगाता है। जब गति का पता लगाया जाता है, तो यह एक उच्च संकेत को आउटपुट करता है; अन्यथा, यह कम रहता है।

MH-SR602 पिनआउट

नत्थी करना समारोह
वीसीसी बिजली की आपूर्ति
बाहर अंकीय आउटपुट संकेत
Gnd मैदान

समायोज्य सुविधाएँ

  • विलंब समय: ऑनबोर्ड पोटेंशियोमीटर उस समय को समायोजित करता है जब गति का पता चलने के बाद आउटपुट उच्च रहता है (लगभग 2-100 सेकंड)।

चरण 2: MH-SR602 को Arduino को वायरिंग करें

यहां बताया गया है कि सेंसर को Arduino से कैसे कनेक्ट किया जाए:

एमएच-एसआर 602 पिन अर्डुइनो पिन
वीसीसी 5V
बाहर पिन २
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. USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
  2. Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
  3. क्लिक करके Arduino पर कोड अपलोड करें अपलोड करना.
  4. सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें 9600.
  5. सेंसर की सीमा के भीतर जाएं और सीरियल मॉनिटर पर मुद्रित गति स्थिति का निरीक्षण करें।

वैकल्पिक: गति के साथ एक एलईडी को नियंत्रित करना

गति का पता चलने पर आप एलईडी को चालू करने के लिए कोड को संशोधित कर सकते हैं:

एलईडी को वायरिंग करें

एलईडी पिन अर्डुइनो पिन
एनोड (+) पिन 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 उपकरण

समस्या निवारण

  • कोई गति का पता नहीं चला: सुनिश्चित करें कि सेंसर सही ढंग से संचालित है और देरी पोटेंशियोमीटर बहुत अधिक सेट नहीं है।
  • झूठे ट्रिगर: पर्यावरणीय शोर को कम करें (जैसे, गर्मी के स्रोतों को आगे बढ़ाएं) और सेंसर को सीधे सूर्य के प्रकाश से ढालें।
  • अस्थिर रीडिंग: स्थिर शक्ति सुनिश्चित करें और अत्यधिक कंपन से बचें।

निष्कर्ष

आपने Arduino के साथ MH-SR602 PIR मोशन सेंसर को सफलतापूर्वक पार कर लिया है। यह बहुमुखी सेंसर विभिन्न परियोजनाओं में गति का पता लगाने के लिए एकदम सही है। देरी के समय को समायोजित करने या अधिक उन्नत अनुप्रयोगों के लिए अन्य घटकों के साथ इसे एकीकृत करने जैसे अतिरिक्त सुविधाओं के साथ प्रयोग करें!

एक टिप्पणी छोड़ें

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.