Arduino अल्ट्रासोनिक सेंसर: दूरी को मापने के लिए कैसे
Arduino के साथ, आप आसानी से एक अल्ट्रासोनिक सेंसर का उपयोग करके दूरी को माप सकते हैं। इस व्यावहारिक टिप में, हम आपको दिखाएंगे कि कैसे।
Arduino अल्ट्रासोनिक सेंसर: दूरी को मापने के लिए कैसे
Arduino के अलावा, आपको कुछ जम्पर केबल और एक HC-SR04 अल्ट्रासोनिक मापने वाले मॉड्यूल के साथ एक ब्रेडबोर्ड की आवश्यकता है ताकि आप दूरी को माप सकें।
- मॉड्यूल के "ट्रिगर" पिन को 13 से और अरुडिनो के पिन 12 को "इको" पिन से कनेक्ट करें। इसके अलावा HC-SR04 अल्ट्रासोनिक माप मॉड्यूल को 5V और जमीन से कनेक्ट करें।
- आउटपुट के रूप में "ट्रिगर" और इनपुट के रूप में "इको" को परिभाषित करें। आपको लंबे चर "अवधि" और "दूरी" की भी आवश्यकता है।
- पहले ट्रिगर को बंद करें (»digitalWrite (ट्रिगर, LOW);«) और 2 microseconds (»delayMicroseconds (2);«) प्रतीक्षा करें। फिर ट्रिगर को चालू करें (»digitalWrite (ट्रिगर, हाई);«), 10 microseconds (»delayMicroseconds (10);«) प्रतीक्षा करें और इसे फिर से स्विच करें (»digitalWrite (ट्रिगर, LOW);«)। अवधि (»अवधि = पल्स इन (इको, हाई);«) और अंत में वास्तविक दूरी (»दूरी = (अवधि / 2) / 29.1;«) की गणना करने के लिए इसका उपयोग करें।
- इस चर के साथ आप अपनी इच्छानुसार गणना जारी रख सकते हैं।
Arduino: अल्ट्रासोनिक सेंसर के लिए नमूना कोड
यदि आप HC-SR04 को पेशेवर रूप से उपयोग करना चाहते हैं तो चित्र में आप वह कोड देख सकते हैं जिसका आप उपयोग कर सकते हैं। यहां कोड की नकल करने के लिए आपका स्वागत है:
- #include #define ट्रिगर 13 #define इको 12 #define led_1 11 #define led_2 10 10 int value_tone; लंबी अवधि, दूरी; लिक्विड क्रिस्टल एलसीडी (7, 6, 5, 4, 3, 2); शून्य सेटअप () {Serial.begin (9600); पिनमोड (ट्रिगर, OUTPUT); // HC-SR04 पिनमोड का पिन (गूंज, INPUT); // HC-SR04 पिनकोड का पिन (led_1, OUTPUT); // एलईडी पिनमोड (led_2, OUTPUT); // एलईडी पिनमोड (9, OUTPUT); // बजर lcd.begin (16, 2); } शून्य लूप () {digitalWrite (ट्रिगर, LOW); देरीमाइक्रोसेकंड (2); digitalWrite (ट्रिगर, हाई); देरीमाइक्रोसेकंड (10); digitalWrite (ट्रिगर, LOW); अवधि = पल्स इन (गूंज, उच्च); दूरी = (अवधि / 2) / 29.1; if (दूरी = 200 || दूरी <= 0) {Serial.println ("रेंज से बाहर"); } और {Serial.print (दूरी); सीरीयल.प्रिंट ("सेमी"); } lcd.clear (); lcd.setCursor (1, 0); lcd.print ("दूरी:"); lcd.print (दूरी); lcd.print ("cm"); if (दूरी 0) {value_tone = map (दूरी, 0, 200, 0, 5000); स्वर (9, value_tone); } और {} देरी (500); }
अगले व्यावहारिक टिप में, हम आपको दिखाएंगे कि अरुडिनो पर एक जीएसएम मॉड्यूल कैसे स्थापित किया जाए।