Arduino के साथ KY-037 साउंड सेंसर कैसे कनेक्ट करें
Tutorial on connecting the KY-037 sound sensor to Arduino with digital and analog output examples, breadboard diagrams, and code.
इस ट्यूटोरियल में, आप सीखेंगे कि Arduino का उपयोग करके KY-037 साउंड सेंसर को कैसे कनेक्ट करना है। हम इस ट्यूटोरियल के लिए आवश्यक घटकों के बारे में जानेंगे और देखेंगे कि हम साउंड सेंसर का उपयोग करके अन्य कार्यक्षमता को कैसे ट्रिगर कर सकते हैं।
यह ट्यूटोरियल शुरुआती लोगों के अनुकूल है जिसमें KY-037 साउंड सेंसर को समझने में मदद करने के लिए आरेख और उदाहरणों के साथ संपूर्ण स्पष्टीकरण दिए गए हैं, जो दिखाता है कि जब भी साउंड सेंसर कोई आवाज़ का पता लगाता है और Arduino को डिजिटल या एनालॉग सिग्नल भेजता है तो हम Arduino के साथ LED लाइट्स को कैसे चालू कर सकते हैं।
आपको कौन से मटेरियल्स की आवश्यकता होगी
हार्डवेयर
यह इस ट्यूटोरियल में आवश्यक सभी घटकों की सूची है।
| 5mm LED लाइट्स का सेट | x 1 | ||
| ब्रेडबोर्ड | x 1 | ||
| जम्पर वायर्स का सेट | x 1 | ||
| Arduino Uno R3 | x 1 | ||
| Arduino UNO USB डेटा सिंक केबल | x 1 | ||
| 220 ओम रेसिस्टर्स का सेट | x 1 | ||
| KY-037 साउंड सेंसर | x 1 |
हालांकि, यदि आपको इलेक्ट्रॉनिक्स और Arduino सीखना पसंद है, तो मैं निम्नलिखित स्टार्टर किट की सिफारिश करता हूं जिसमें इस ट्यूटोरियल के लिए सभी तत्व हैं।
| ELEGOO UNO R3 प्रोजेक्ट मोस्ट कम्प्लीट स्टार्टर किट w/ट्यूटोरियल Arduino IDE के साथ कम्पैटिबल (63 आइटम्स) | x1 |
नोट: यह किट Arduino Uno R3 के बजाय ELEGOO Uno R3 का उपयोग करता है, जो Arduino Uno R3 की प्रतिकृति है और Arduino IDE के साथ संगत है।
सॉफ्टवेयर
| Arduino IDE |
KY-037 कंपोनेंट क्या है?
KY-037 एक माइक्रोफोन साउंड सेंसर मॉड्यूल है जो जब भी सेंसर कोई आवाज़ का पता लगाता है तो एक एनालॉग और डिजिटल सिग्नल भेजता है।
KY-037 स्पेसिफिकेशन्स
KY-037 में निम्नलिखित भाग हैं:
- AO या एनालॉग आउटपुट पिन: पता लगाई गई आवाज़ के आधार पर एक एनालॉग सिग्नल उत्सर्जित करता है।
- DO या डिजिटल आउटपुट पिन: रेफरेंस लेवल की तुलना में पता लगाई गई आवाज़ के आधार पर एक डिजिटल सिग्नल उत्सर्जित करता है।
- G या ग्राउंड पिन
- + या इनपुट वोल्टेज जो 3.3V और 5V के बीच हो सकता है
- LED 1: दिखाता है कि सेंसर वोल्टेज के साथ संचालित है
- LED 2: दिखाता है कि कोई आवाज़ का पता लगाया गया है।
- पोटेंशियोमीटर: प्रतिरोध मान या रेफरेंस लेवल को समायोजित करता है।

KY-037 साउंड सेंसर की संवेदनशीलता समायोजित करना
KY-037 की संवेदनशीलता को समायोजित करने के लिए, पोटेंशियोमीटर का पता लगाएं और एक स्क्रूड्राइवर का उपयोग करें:
- संवेदनशीलता बढ़ाने के लिए पोटेंशियोमीटर को घड़ी की सुई की दिशा में घुमाएं। इसलिए, पोटेंशियोमीटर में प्रतिरोध मान घट जाएगा।
- संवेदनशीलता को कम करने के लिए पोटेंशियोमीटर को घड़ी की सुई के विपरीत दिशा में घुमाएं। इसलिए, पोटेंशियोमीटर में प्रतिरोध मान बढ़ जाएगा।

Arduino का उपयोग करके LED लाइट्स को चालू करने के लिए डिजिटल आउटपुट का उपयोग करके KY-037 साउंड सेंसर कनेक्ट करें
इस पहले ट्यूटोरियल में, हम KY-037 द्वारा उत्सर्जित डिजिटल सिग्नल के आधार पर LED लाइट्स को चालू करने के लिए एक सर्किट बनाने जा रहे हैं।
ब्रेडबोर्ड डायग्राम
आइए निम्नलिखित आरेख के आधार पर सर्किट बनाना शुरू करते हैं।

नोट: दुर्भाग्य से, डायग्राम डिज़ाइन करते समय हमें 4 पिन्स के साथ साउंड सेंसर की छवि नहीं मिली। हालांकि, इस सर्किट में उपयोग किए गए KY-037 पिन्स को नोट करें:
- +: सेंसर को संचालित करने के लिए वोल्टेज प्राप्त करने वाला पिन। इस सर्किट में, Arduino 5V पिन पावर सप्लाई प्रदान कर रहा है
- G: ग्राउंड से जुड़ा पिन
- DO: Arduino के डिजिटल पिन 2 से जुड़ा पिन
- AO: इस सर्किट में उपयोग नहीं किया गया पिन
अंत में, Arduino डिजिटल पिन 3 - 9 प्रत्येक को 220Ω रेसिस्टर से जोड़ा गया है ताकि जुड़ी LED लाइट को जलने से रोकने के लिए वोल्टेज को कम किया जा सके।
कोड अपलोड करें
यदि आपने अपने कंप्यूटर पर Arduino IDE इंस्टॉल नहीं किया है, तो इसे डाउनलोड करें और सॉफ्टवेयर इंस्टॉल करें।
इंस्टॉल होने के बाद, सॉफ्टवेयर खोलें और मेन्यू पर File पर क्लिक करके एक नया प्रोजेक्ट बनाएं। फिर, New विकल्प चुनें।
अब, निम्नलिखित कोड को कॉपी करें और इसे Arduino IDE प्रोजेक्ट में पेस्ट करें। Arduino IDE के अंदर, कोड में कोई त्रुटि न होने को सुनिश्चित करने के लिए Verify विकल्प पर क्लिक करें।
/*
Arduino का उपयोग करके LED चालू करने के लिए डिजिटल सिग्नल का उपयोग करके KY-037 साउंड सेंसर का उपयोग कैसे करें
अधिक गाइड और ट्यूटोरियल के लिए: https://www.thecircuitmaker.com
*/
int digitalPin = 2;
void setup(){
Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(digitalPin, INPUT);
}
void loop(){
int digital = digitalRead(digitalPin);
if (digital == HIGH )
{
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
digitalWrite (9, HIGH);
}
else
{
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
digitalWrite (9, LOW);
}
}
अंत में, कोड को Arduino पर अपलोड करें। ऐसा करने के लिए, Arduino UNO USB डेटा सिंक केबल का उपयोग करके Arduino को अपने कंप्यूटर से जुड़ा हुआ रखना सुनिश्चित करें। फिर, Arduino IDE पर जाएं और मेन्यू विकल्प Sketch पर क्लिक करें और Upload विकल्प चुनें।
कोड को समझना
पहले, हम digitalPin नामक एक वैरिएबल को परिभाषित करते हैं जो साउंड सेंसर के डिजिटल सिग्नल को प्राप्त करने वाले डिजिटल पिन नंबर को स्टोर करता है।
int digitalPin = 2;
कोड के setup फ़ंक्शन में, हम pinMode फ़ंक्शन का उपयोग करके digitalPin को INPUT मोड के रूप में कॉन्फ़िगर करते हैं। Arduino में, आप विभिन्न पिन मोड सेट कर सकते हैं: INPUT, OUTPUT, या INPUT_PULLUP। हम सिग्नल प्राप्त करने के लिए digitalPin को कॉन्फ़िगर करने के लिए INPUT मोड का उपयोग करते हैं।
यह भी ध्यान दें कि हमने पिन 3 से 9 को OUTPUT के रूप में कैसे सेट किया है ताकि हम बाद में LED लाइट्स को वोल्टेज भेज सकें।
void setup(){
Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(digitalPin, INPUT);
}
अंत में, loop सेक्शन में, हम उस लॉजिक को प्रोग्राम करते हैं जो साउंड सेंसर से प्राप्त डिजिटल सिग्नल के मान के आधार पर LED लाइट को चालू और बंद करता है।
void loop(){
int digital = digitalRead(digitalPin);
if (digital == HIGH )
{
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
digitalWrite (9, HIGH);
}
else
{
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
digitalWrite (9, LOW);
}
}
digitalWrite फ़ंक्शन यह निर्धारित करता है कि किसी विशिष्ट पिन से 0V या 5V उत्सर्जित करना है या नहीं।
- जब हम HIGH का उपयोग करके digitalWrite फ़ंक्शन का उपयोग करते हैं, तो इसका मतलब है कि किसी विशिष्ट पिन नंबर से आने वाला वोल्टेज 5V होगा।
- जब हम LOW का उपयोग करके digitalWrite फ़ंक्शन का उपयोग करते हैं, तो इसका मतलब है कि किसी विशिष्ट पिन नंबर से आने वाला वोल्टेज 0V होगा।
परिणाम
पोटेंशियोमीटर में सेट प्रतिरोध मान के आधार पर, LED लाइट्स अपने आप चालू या बंद हो जाएंगी। यदि LED लाइट्स चालू हैं, तो LED लाइट्स के बंद होने तक पोटेंशियोमीटर को समायोजित करके सेंसर संवेदनशीलता को कम करें।
एक बार सेंसर की संवेदनशीलता समायोजित हो जाने के बाद, KY-037 के माइक्रोफोन के पास शोर करके देखें कि क्या LED लाइट्स चमकना शुरू करती हैं। हमारे मामले में, हमने यह देखने के लिए सर्किट के पास संगीत बजाया कि LED लाइट्स गाने की धुन के आधार पर कैसे चालू और बंद होती हैं, और परिणाम हमारे द्वारा बजाए गए गाने के आधार पर भिन्न थे। सौभाग्य से, हमें एक अच्छा गाना मिला, और साउंड सेंसर की संवेदनशीलता के थोड़े समायोजन के साथ, हमें अच्छे परिणाम मिले, जिन्हें आप निम्नलिखित वीडियो में देख सकते हैं।
Arduino का उपयोग करके LED लाइट्स को चालू करने के लिए एनालॉग आउटपुट का उपयोग करके KY-037 साउंड सेंसर कनेक्ट करें
इस दूसरे ट्यूटोरियल में, हम KY-037 साउंड सेंसर का उपयोग करके LED लाइट्स को चालू और बंद करने के लिए एक समान सर्किट बनाने जा रहे हैं। इस मामले में, हम KY-037 के एनालॉग आउटपुट का उपयोग करने जा रहे हैं।
ब्रेडबोर्ड डायग्राम
सर्किट बनाने के लिए निम्नलिखित आरेख देखें। यदि आपने वह सर्किट बनाया है जहां KY-037 सेंसर डिजिटल आउटपुट का उपयोग करता है, तो आप पाएंगे कि लगभग सभी कनेक्शन समान रहते हैं।

नोट: दुर्भाग्य से, डायग्राम डिज़ाइन करते समय हमें 4 पिन्स के साथ साउंड सेंसर की छवि नहीं मिली। हालांकि, इस सर्किट में उपयोग किए गए KY-037 पिन्स को नोट करें:
- +: सेंसर को संचालित करने के लिए वोल्टेज प्राप्त करने वाला पिन। इस सर्किट में, Arduino 5V पिन पावर सप्लाई प्रदान कर रहा है
- G: ग्राउंड से जुड़ा पिन
- DO: इस सर्किट में उपयोग नहीं किया गया पिन
- AO: Arduino के एनालॉग पिन 5 से जुड़ा पिन
अंत में, Arduino डिजिटल पिन 3 - 9 प्रत्येक को 220Ω रेसिस्टर और एक LED लाइट से जोड़ा गया है।
कोड अपलोड करें
अब, निम्नलिखित कोड को कॉपी करें और इसे Arduino IDE प्रोजेक्ट में पेस्ट करें। Arduino IDE के अंदर, कोड में कोई त्रुटि न होने को सुनिश्चित करने के लिए Verify विकल्प पर क्लिक करें।
/*
Arduino का उपयोग करके LED चालू करने के लिए एनालॉग सिग्नल का उपयोग करके KY-037 साउंड सेंसर का उपयोग कैसे करें
अधिक गाइड और ट्यूटोरियल के लिए: https://www.thecircuitmaker.com
*/
int analogPin = A5;
void setup(){
Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(analogPin, INPUT);
}
void loop(){
int analog = analogRead(analogPin);
Serial.println(analog);
if (analog >= 500)
{
digitalWrite (3, HIGH);
digitalWrite (4, HIGH);
digitalWrite (5, HIGH);
digitalWrite (6, HIGH);
digitalWrite (7, HIGH);
digitalWrite (8, HIGH);
digitalWrite (9, HIGH);
}
else
{
digitalWrite (3, LOW);
digitalWrite (4, LOW);
digitalWrite (5, LOW);
digitalWrite (6, LOW);
digitalWrite (7, LOW);
digitalWrite (8, LOW);
digitalWrite (9, LOW);
}
}
यह सत्यापित करने के बाद कि कोई त्रुटि नहीं है, कोड को Arduino पर अपलोड करें। ऐसा करने के लिए, Arduino UNO USB डेटा सिंक केबल का उपयोग करके Arduino को अपने कंप्यूटर से जुड़ा हुआ रखना सुनिश्चित करें। फिर, Arduino IDE पर जाएं और मेन्यू विकल्प Sketch पर क्लिक करें और Upload विकल्प चुनें।
कोड को समझना
कोड साउंड सेंसर द्वारा उत्सर्जित डिजिटल सिग्नल के आधार पर LED लाइट्स को चालू करने के लिए उपयोग किए गए कोड के समान है। इस मामले में, हम एनालॉग पिन मान को स्टोर करने के लिए analogPin वैरिएबल को परिभाषित कर रहे हैं।
फिर, setup फ़ंक्शन के अंदर, हम analogPin को INPUT के पिन मोड के साथ परिभाषित करते हैं।
अंत में, loop सेक्शन में, हम analogRead फ़ंक्शन का उपयोग करके analogPin का एनालॉग मान पढ़ते हैं और इसे एक रेफरेंस मान के साथ तुलना करते हैं जो यह निर्धारित करता है कि LED लाइट्स को चालू करना है या बंद करना है।
ध्यान दें कि हमने Serial.println(analog); का उपयोग करके एनालॉग मान प्रिंट किया। इस तरह, जब भी हम Arduino पर कोड अपलोड करते हैं, हम जाँच सकते हैं कि जब कोई आवाज़ नहीं होती तो साउंड सेंसर के एनालॉग आउटपुट द्वारा उत्सर्जित मान के लॉग्स।
लॉग्स की जाँच करने के लिए, Arduino IDE के शीर्ष मेन्यू पर जाएं, Tools चुनें। फिर, Serial Monitor पर क्लिक करें। यह सुनिश्चित करें कि जब भी Arduino कंप्यूटर से जुड़ा हो और कोड अपलोड हो तो यह करें। आप तुरंत संख्याएं प्रदर्शित होती देखेंगे।
जैसे ही आप KY-037 पोटेंशियोमीटर को समायोजित करते हैं, ये एनालॉग मान बदल जाएंगे। पोटेंशियोमीटर को तब तक समायोजित करें जब तक आप देखें कि संख्याएं कोड में उपयोग किए गए रेफरेंस नंबर से नीचे हैं, जो 500 है।
निष्कर्ष
इस ट्यूटोरियल में, आपने KY-037 साउंड सेंसर के बारे में सीखा और यह जाना कि इसे Arduino से कैसे कनेक्ट करना है चाहे आप सेंसर सिग्नल प्राप्त करने के लिए डिजिटल पिन या एनालॉग पिन का उपयोग करें। जबकि सर्किट का अंतिम परिणाम साउंड सेंसर के आधार पर LED लाइट्स को चालू और बंद करना था, अब आप बेहतर समझ सकते हैं कि कैमरा जैसे उपकरण साउंड डिटेक्शन के आधार पर अलर्ट नोटिफिकेशन कैसे भेज सकते हैं।
क्या आपको यह लेख पसंद आया?
मुझे आशा है कि यह लेख न केवल सहायक बल्कि शैक्षिक भी था। यदि आपको यह पसंद आया, तो इस लेख को उन दोस्तों के साथ साझा करें जो इलेक्ट्रॉनिक्स में रुचि रखते हैं और मजेदार प्रोजेक्ट्स करना पसंद करते हैं।
यदि आपके कोई संदेह, प्रश्न हैं, या इस ट्यूटोरियल का पालन करते समय समस्याओं का सामना करना पड़ता है, तो नीचे दिए गए सेक्शन में एक टिप्पणी छोड़ने में संकोच न करें।
ध्यान दें कि स्पैम को रोकने के लिए टिप्पणियों को मॉडरेशन के लिए रोका जाता है।