HC-SR501 एक लोकप्रिय निष्क्रिय इन्फ्रारेड (PIR) मोशन सेंसर मॉड्यूल है जो अपने परिवेश में अवरक्त विकिरण परिवर्तनों को मापकर आंदोलन का पता लगाता है। यह आमतौर पर गति-सक्रिय प्रकाश, सुरक्षा प्रणालियों और IoT परियोजनाओं में उपयोग किया जाता है। यह ट्यूटोरियल आपको Arduino के साथ HC-SR501 की स्थापना और उपयोग करने के माध्यम से मार्गदर्शन करेगा।
आपको क्या चाहिए
- HC-SR501 PIR मोशन सेंसर मॉड्यूल
- Arduino बोर्ड (जैसे, UNO, मेगा, नैनो)
- ब्रेडबोर्ड और जम्पर तार
- Arduino IDE के साथ एक कंप्यूटर स्थापित
चरण 1: HC-SR501 सेंसर को समझना
HC-SR501 मॉड्यूल में समायोज्य संवेदनशीलता और देरी समय सेटिंग्स हैं, जो इसे विभिन्न गति का पता लगाने के अनुप्रयोगों के लिए बहुमुखी बनाती है। यह 5V पावर पर संचालित होता है और गति का पता चलने पर एक उच्च संकेत को आउटपुट करता है।
HC-SR501 पिनआउट
नत्थी करना | समारोह |
---|---|
वीसीसी | बिजली की आपूर्ति |
बाहर | अंकीय आउटपुट संकेत |
Gnd | मैदान |
समायोज्य सेटिंग्स
- संवेदनशीलता: डिटेक्शन रेंज (~ 7 मीटर तक) को समायोजित करें।
- विलंब समय: गति का पता चलने के बाद उच्च संकेत की अवधि को समायोजित करें (लगभग 5 सेकंड से 5 मिनट)।
चरण 2: HC-SR501 को Arduino को वायरिंग करें
यहाँ HC-SR501 को Arduino UNO से कैसे कनेक्ट किया जाए:
एचसी-एसआर 501 पिन | अर्डुइनो पिन |
---|---|
वीसीसी | 5V |
बाहर | पिन २ |
Gnd | Gnd |
चरण 3: कोड अपलोड करें
गति का पता लगाने और सीरियल मॉनिटर पर स्थिति प्रदर्शित करने के लिए यहां एक उदाहरण स्केच है:
const int pirPin = 2; // Connect HC-SR501 OUT to pin 2
void setup() {
pinMode(pirPin, INPUT);
Serial.begin(9600);
Serial.println("HC-SR501 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: सेटअप का परीक्षण करें
- USB के माध्यम से अपने कंप्यूटर से Arduino कनेक्ट करें।
- Arduino ide खोलें और सही का चयन करें तख़्ता और पत्तन नीचे औजार मेनू।
- क्लिक करके कोड अपलोड करें अपलोड करना.
- सीरियल मॉनिटर खोलें (औजार > सीरियल मॉनिटर) और बॉड दर निर्धारित करें
9600
. - सेंसर की सीमा के भीतर जाएं, और सीरियल मॉनिटर पर मुद्रित गति स्थिति का निरीक्षण करें।
वैकल्पिक: गति के साथ एक एलईडी को नियंत्रित करना
गति का पता चलने पर आप एलईडी को चालू करने के लिए कोड को संशोधित कर सकते हैं:
एलईडी को वायरिंग करें
एलईडी पिन | अर्डुइनो पिन |
---|---|
एनोड (+) | पिन 13 |
कैथोड (-) | Gnd |
संशोधित कोड
const int pirPin = 2; // Connect HC-SR501 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("HC-SR501 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
}
HC-SR501 के आवेदन
- गति-सक्रिय प्रकाश व्यवस्था
- घुसपैठिया अलार्म
- स्मार्ट होम ऑटोमेशन
- निकटता-ट्रिगर IoT उपकरण
समस्या निवारण
- कोई गति का पता नहीं चला: सुनिश्चित करें कि सेंसर सही ढंग से संचालित है और संवेदनशीलता को उचित रूप से समायोजित किया जाता है।
- झूठे ट्रिगर: पर्यावरणीय शोर (जैसे, गर्मी स्रोत) को कम करें और सीधे धूप के संपर्क में आने से बचें।
- अस्थिर रीडिंग: उचित ग्राउंडिंग और स्थिर बिजली की आपूर्ति के लिए जाँच करें।
निष्कर्ष
आपने Arduino के साथ HC-SR501 PIR मोशन सेंसर को सफलतापूर्वक पार कर लिया है। यह बहुमुखी सेंसर विभिन्न परियोजनाओं में गति का पता लगाने के लिए एकदम सही है। अतिरिक्त सुविधाओं के साथ प्रयोग, जैसे कि संवेदनशीलता को समायोजित करना या इसे अन्य घटकों के साथ एकीकृत करना, उन्नत गति-आधारित सिस्टम बनाने के लिए!