HY-SRF05 एक लोकप्रिय अल्ट्रासोनिक दूरी सेंसर है जो ESP8266 के साथ बेहतरीन काम करता है। इस गाइड में मैं आपको दिखाऊंगी कि इसे कैसे वायर करें और रियल टाइम में दूरी के मान कैसे पढ़ें।
आपको क्या चाहिए
- ESP8266 (NodeMCU या कोई भी वेरिएंट)
- HY-SRF05 अल्ट्रासोनिक सेंसर
- जम्पर वायर
वायरिंग
सेंसर में पाँच पिन हैं: VCC, GND, TRIG, ECHO, और OUT। इस सेटअप के लिए हम केवल TRIG और ECHO का उपयोग करते हैं — दूरी मापने के लिए बस इतना काफी है।
- VCC → 5V
- GND → GND
- TRIG → D1
- ECHO → D2
सेंसर 5V पर बेहतर काम करता है, इसलिए इसे 3.3V की बजाय 5V पिन से पावर दें।
यह कैसे काम करता है
स्केच TRIG पर एक छोटी पल्स भेजता है, फिर ECHO पर वापसी सिग्नल सुनता है। भेजने और प्राप्त करने के बीच का समय हमें ध्वनि की गति (0.0343 सेमी प्रति माइक्रोसेकंड) का उपयोग करके दूरी की गणना करने देता है।
कोड
पूरा सोर्स: github.com/viktoriabuilds/esp8266-ultrasonic-sensor
#define TRIG_PIN D1
#define ECHO_PIN D2
long duration;
float distance;
void setup() {
Serial.begin(115200);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
duration = pulseIn(ECHO_PIN, HIGH);
distance = duration * 0.0343 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}स्केच अपलोड करें और Serial Monitor को 115200 baud पर खोलें। आपको हर आधे सेकंड में लाइव दूरी के मान प्रिंट होते दिखेंगे।
सामान्य उपयोग
- रोबोट में बाधा पहचान
- ऑटोमेशन के लिए दूरी मापन
- IoT प्रोजेक्ट के लिए वस्तु पहचान