- सामग्री की आवश्यकता है
- साउंड सेंसर का कार्य करना
- ध्वनि सेंसर सर्किट आरेख
- म्यूजिकल वाटर फाउंटेन सर्किट डायग्राम
- नृत्य फाउंटेन के लिए Arduino नैनो प्रोग्रामिंग
कई पानी के फव्वारे हैं जो बिना कुछ दिलचस्प प्रकाश प्रभाव के साथ पानी छिड़कते हैं। तो मैं एक अभिनव पानी के फव्वारे को डिजाइन करने के बारे में भटक गया जो बाहरी संगीत का जवाब दे सकता है और संगीत की धड़कन के आधार पर पानी छिड़क सकता है। क्या यह दिलचस्प नहीं है?
इस Arduino वाटर फाउंटेन का मूल विचार मोबाइल, iPod, PC आदि जैसे किसी भी बाहरी ध्वनि स्रोत से एक इनपुट लेना है, ध्वनि का नमूना लें और इसे विभिन्न वोल्टेज पर्वतमालाओं में तोड़ दें, फिर विभिन्न रिले को चालू करने के लिए आउटपुट का उपयोग करें। ध्वनि को अलग-अलग वोल्टेज रेंज में विभाजित करने के लिए हमने ध्वनि स्रोत पर प्रदर्शन करने के लिए सबसे पहले एक कंडेनसर माइक आधारित साउंड सेंसर मॉड्यूल का उपयोग किया । फिर वोल्टेज को विशेष सीमा के साथ ध्वनि स्तर की तुलना करने के लिए op-amp को खिलाया जाएगा। उच्च वोल्टेज रेंज एक रिले स्विच के अनुरूप होगी जिसमें एक संगीतमय पानी का फव्वारा शामिल होता है जो गाने की ताल और ताल के लिए संचालित होता है। इसलिए यहां हम Arduino और साउंड सेंसर का उपयोग करके इस म्यूजिकल फाउंटेन का निर्माण कर रहे हैं ।
सामग्री की आवश्यकता है
- अरुडिनो नैनो
- ध्वनि सेंसर मॉड्यूल
- 12V रिले मॉड्यूल
- डीसी पंप
- एल ई डी
- तारों को जोड़ना
- वेरो बोर्ड या ब्रेडबोर्ड
साउंड सेंसर का कार्य करना
साउंड सेंसर मॉड्यूल एक साधारण इलेक्ट्रेट माइक्रोफोन आधारित इलेक्ट्रॉनिक बोर्ड है जिसका उपयोग पर्यावरण से बाहरी ध्वनि को महसूस करने के लिए किया जाता है। यह LM393 पावर एम्पलीफायर और एक इलेक्ट्रेट माइक्रोफोन पर आधारित है, इसका उपयोग यह पता लगाने के लिए किया जा सकता है कि सेट थ्रेशोल्ड सीमा से परे कोई आवाज़ है या नहीं। मॉड्यूल आउटपुट एक डिजिटल सिग्नल है जो इंगित करता है कि ध्वनि थ्रेशोल्ड से अधिक या कम है।
पोटेंशियोमीटर का उपयोग सेंसर मॉड्यूल की संवेदनशीलता को समायोजित करने के लिए किया जा सकता है। मॉड्यूल आउटपुट उच्च / कम होता है जब ध्वनि स्रोत पोटेंशियोमीटर द्वारा निर्धारित सीमा से कम / अधिक होता है। डेसीबल में ध्वनि स्तर मापने के लिए भी समान ध्वनि सेंसर मॉड्यूल का उपयोग किया जा सकता है।
ध्वनि सेंसर सर्किट आरेख
जैसा कि हम जानते हैं कि ध्वनि सेंसर मॉड्यूल में, मूल इनपुट डिवाइस माइक्रोफोन होता है जो ध्वनि संकेतों को विद्युत संकेतों में परिवर्तित करता है। लेकिन चूंकि ध्वनि सेंसर का विद्युत संकेत आउटपुट परिमाण में इतना छोटा है, जिसका विश्लेषण करना बहुत मुश्किल है, इसलिए हमने एक NPN ट्रांजिस्टर एम्पलीफायर सर्किट का उपयोग किया है, जो इसे प्रवर्धित करेगा और आउटपुट सिग्नल को Op- के गैर-इनवर्टिंग इनपुट में फीड करेगा। amp यहाँ LM393 OPAMP का उपयोग एक तुलनित्र के रूप में किया जाता है जो माइक्रोफोन से विद्युत संकेत और वोल्टेज विभक्त सर्किट से आने वाले संदर्भ संकेत की तुलना करता है। यदि इनपुट सिग्नल संदर्भ सिग्नल से अधिक है तो OPAMP का आउटपुट उच्च और इसके विपरीत होगा।
इसके कार्य के बारे में अधिक जानने के लिए आप Op-amp सर्किट सेक्शन का अनुसरण कर सकते हैं।
म्यूजिकल वाटर फाउंटेन सर्किट डायग्राम
जैसा कि उपरोक्त संगीत फव्वारा सर्किट आरेख में दिखाया गया है, साउंड सेंसर Arduino नैनो की 3.3V आपूर्ति के साथ संचालित है और साउंड सेंसर मॉड्यूल का आउटपुट पिन नैनो के एनालॉग इनपुट पिन (A6) से जुड़ा है। आप किसी भी एनालॉग पिन का उपयोग कर सकते हैं, लेकिन कार्यक्रम में इसे बदलना सुनिश्चित करें। रिले मॉड्यूल और डीसी पंप बाहरी 12VDC बिजली की आपूर्ति द्वारा संचालित है जैसा कि आंकड़े में दिखाया गया है। रिले मॉड्यूल का इनपुट सिग्नल नैनो के डिजिटल आउटपुट पिन D10 से जुड़ा है। प्रकाश प्रभाव के लिए मैंने एलईडी के दो अलग-अलग रंगों को चुना और उन्हें नैनो के दो डिजिटल आउटपुट पिन (D12, D11) से जोड़ा।
यहां पंप इस तरह से जुड़ा हुआ है कि जब रिले मॉड्यूल के इनपुट के लिए एक उच्च पल्स दिया जाता है, तो रिले का COM संपर्क NO संपर्क से जुड़ा होता है और पंप से प्रवाह करने के लिए करंट को एक बंद सर्किट पथ मिलता है। जल प्रवाह को सक्रिय करें। अन्यथा पंप बंद रहेगा। ध्वनि इनपुट के आधार पर Arduino नैनो से उच्च / कम दालों का उत्पादन किया जाता है।
पूर्ण सर्किट को पूर्णांक पर टांका लगाने के बाद, यह नीचे की तरह दिखेगा:
यहां हमने फव्वारे के रूप में कार्य करने के लिए फव्वारा कंटेनर और मिनी 5 वी पंप के रूप में एक प्लास्टिक बॉक्स का उपयोग किया, हमने पहले अग्निशमन यंत्रों में इस पंप का इस्तेमाल किया:
नृत्य फाउंटेन के लिए Arduino नैनो प्रोग्रामिंग
इस Arduino वाटर फाउंटेन प्रोजेक्ट का पूरा कार्यक्रम पृष्ठ के नीचे दिया गया है। लेकिन यहाँ मैं सिर्फ यह समझा रहा हूँ कि बेहतर समझ के लिए भागों द्वारा:
कार्यक्रम का पहला भाग पिन नंबर असाइन करने के लिए आवश्यक चर घोषित करना है जिसे हम कार्यक्रम के अगले ब्लॉकों में उपयोग करने जा रहे हैं। फिर एक मान के साथ एक निरंतर आरईएफ को परिभाषित करें जो ध्वनि सेंसर मॉड्यूल के लिए संदर्भ मूल्य है। निर्दिष्ट मूल्य 700 ध्वनि सेंसर के आउटपुट इलेक्ट्रिकल सिग्नल के बाइट्स बराबर मूल्य है।
int सेंसर = ए 6; int redled = 12; int greenled = 11; int पंप = 10; # डेफिन आरईएफ 700
में शून्य सेटअप समारोह हम इस्तेमाल किया है pinMode पिन के इनपुट / आउटपुट डेटा दिशा आवंटित करने के लिए कार्य करते हैं। यहां सेंसर को INPUT के रूप में लिया गया है और अन्य सभी उपकरणों को OUTPUT के रूप में उपयोग किया जाता है।
शून्य सेटअप () { pinMode (सेंसर, INPUT); पिनमोड (रेडआउट, OUTPUT); पिनमोड (ग्रीनल्ड, OUTPUT); पिनमोड (पंप, OUTPUT); }
अनंत अंदर पाश , analogRead समारोह कहा जाता है जो सेंसर पिन और एक चर में यह स्टोर से एनालॉग मूल्य इनपुट readout sensor_value ।
int Sens_value = analogRead (सेंसर);
अंतिम भाग में संदर्भ मान के साथ इनपुट एनालॉग सिग्नल की तुलना करने के लिए एक -और लूप का उपयोग किया जाता है। यदि यह संदर्भ से अधिक है, तो सभी आउटपुट पिन को उच्च आउटपुट दिया जाता है ताकि सभी एल ई डी और पंप सक्रिय हो जाएं, अन्यथा सब कुछ बंद हो जाता है। यहाँ हमने रिले के ON / OFF समय को अलग करने के लिए 70 मिलीसेकंड की देरी भी बताई है।
अगर (Sens_value> REF) { digitalWrite (ग्रीनल्ड, हाई); digitalWrite (redled, HIGH); digitalWrite (पंप, हाई); देरी (70); } और { digitalWrite (ग्रीनल्ड, LOW); digitalWrite (redled, LOW); digitalWrite (पंप, LOW); देरी (70); }
यह कैसे Arduino नियंत्रित वाटर फाउंटेन काम करता है, एक काम कर रहे वीडियो के साथ पूरा कोड नीचे दिया गया है।