बजर क्या है और यह कैसे काम करता है। एक बजर क्या है और यह कैसे उपयोग का व्यक्तिगत अनुभव काम करता है

शब्द "बजर" जर्मन "सम्मन" से आता है - चर्चा करने के लिए। वास्तव में, यह एक ध्वनि-उत्सर्जक उपकरण है जिसे पारंपरिक रूप से सिग्नलिंग डिवाइस के रूप में उपयोग किया जाता है। आज, बजर विद्युत और पीजोइलेक्ट्रिक हैं। दोनों का उपयोग विभिन्न उपकरणों में किया जाता है।

ऐतिहासिक रूप से, पहला दिखाई दिया इलेक्ट्रोमैकेनिकल बजर, जो सामान्य रूप से बंद संपर्कों के साथ एक इलेक्ट्रोमैकेनिकल रिले है, जिसके माध्यम से इस रिले का कॉइल एक वर्तमान स्रोत से जुड़ा हुआ है।

बजर के संचालन का सिद्धांत बहुत सरल है। जब बजर के ऑपरेटिंग सर्किट में एक धारा प्रवाहित होती है, तो रिले वाइंडिंग उत्साहित होती है, जिसका अर्थ है कि इसके मूल में चुंबकीय प्रवाह बढ़ जाता है, जिसके प्रभाव में उन संपर्कों से गुजरता है जिनके माध्यम से केवल घुमावदार तुरंत खुला था।

जब संपर्क खोले जाते हैं, तो रिले कॉइल बिजली प्राप्त करना बंद कर देता है, कोर में चुंबकीय प्रवाह गायब हो जाता है, जिसका अर्थ है कि जंगम संपर्क जो सिर्फ रिले पावर सर्किट को बंद करता है, और वसंत सर्किट को प्रारंभिक रूप से बंद स्थिति में स्थानांतरित करता है।

और इसलिए, संपर्क फिर से बंद हो जाते हैं, कुंडल फिर से शक्ति प्राप्त करते हैं और कोर फिर से रिले के जंगम संपर्क को आकर्षित करता है, फिर से अपने स्वयं के आपूर्ति सर्किट को खोलता है। इसलिए प्रक्रिया को बार-बार दोहराया जाता है। रिले आर्मेचर का दोलन एक भनभनाहट ध्वनि पैदा करता है। रुम्कोर्फ कॉइल एक समान तरीके से काम करता है।

बेशक, अपने ऑपरेशन के दौरान एक रिले पर आधारित एक बजर न केवल बिजली की आपूर्ति सर्किट में मजबूत आवेग शोर पैदा करता है, बल्कि रेडियो हवा में मजबूत हस्तक्षेप का भी उत्सर्जन करता है, इसलिए, शोर प्रतिरोधक क्षमता के लिए विभिन्न उपकरणों के परीक्षण के लिए, अन्य चीजों के अलावा, बजर का उपयोग किया जाता है।

इलेक्ट्रोमैकेनिकल बजर का मुख्य नुकसान स्पष्ट है: एक चलती तत्व की उपस्थिति तंत्र को खराब कर देती है, और वसंत समय के साथ कमजोर हो जाता है, और इसलिए विफलताओं के बीच बजर का संचालन समय 5000 घंटे से अधिक नहीं है।

हालांकि, उल्लेखनीय है कि 1839 में जोहान वैगनर द्वारा आविष्कार किए गए बजर का पहला उपयोग और बाद में जॉन मिरांड द्वारा संशोधित किया गया था, जिसने हिल हथौड़े की घंटी को जोड़ा था। परिणाम एक विद्युत घंटी है, जो घंटी को हथौड़े से मारकर ध्वनि उत्पन्न करता है। घंटी हथौड़ा रिले आर्मेचर से जुड़ा था, जो सीधे बजर मोड में काम करता था।

सभी अपार्टमेंट में स्थापित पहला इलेक्ट्रिक डोरबेल संरचना में समान था (देखें -)। फायर अलार्म घंटियों में एक समान उपकरण होता है जो रेलवे स्टेशनों पर लटका हुआ पहला घंटी होता है।

बजर का एक और आधुनिक संस्करण एक पीजोइलेक्ट्रिक ध्वनिक उत्सर्जक है, जो एक इलेक्ट्रोकॉस्टिक डिवाइस है, और व्युत्क्रम पीज़ोइलेक्ट्रिक प्रभाव का उपयोग करके श्रव्य ध्वनि या अल्ट्रासाउंड का उत्पादन करता है।

पीजोइलेक्ट्रिक को एक पतली धातु की प्लेट पर यहां लगाया जाता है। पीज़ोइलेक्ट्रिक परत के रिवर्स साइड पर एक प्रवाहकीय कोटिंग है। स्पटरिंग और प्लेट स्वयं संपर्क के रूप में कार्य करते हैं कि किस बिजली की आपूर्ति की जाती है। प्रचारित ध्वनि कंपन के आयाम को बढ़ाने के लिए, छेद के साथ एक छोटा सा सींग प्लेट से जोड़ा जा सकता है।

पीज़ोइलेक्ट्रिक बजर 3 से 10 वोल्ट के वोल्टेज पर वर्तमान को चालू करके संचालित होता है, और वर्तमान की आवृत्ति ध्वनि की आवृत्ति निर्धारित करती है। पीजोइलेक्ट्रिक ध्वनि उत्सर्जकों की विशेषता गुंजयमान आवृत्ति 1 से 4 kHz तक होती है, जो उत्सर्जक से 1 मीटर की दूरी पर 75 dB तक पहुंचने वाले ध्वनि दबाव के साथ आसानी से पहचाने जाने वाले बज़ की ओर जाता है। ये बजर माइक्रोफोन या सेंसर के रूप में काम करने में सक्षम हैं।

Piezoelectric buzzers अलार्म घड़ियों, खिलौने, घरेलू उपकरणों, टेलीफोन में उपयोग किया जाता है। उनकी सहायता से प्राप्त अल्ट्रासाउंड का उपयोग अक्सर कृंतक रिपेलेंट्स, एयर ह्यूमिडिफायर में, अल्ट्रासोनिक सफाई में, आदि में किया जाता है।

यदि हम साउंडट्रैक को लागू करते हैं और हमारे बोर्ड में बजर को जोड़ते हैं तो डिवाइस का उपयोग करना काफी आसान होगा। हमने तत्वों की व्यवस्था को थोड़ा बदल दिया है, इसलिए हम कई #define निर्देशों को अपडेट करेंगे, और विशेष रूप से बजर को arduino PWM आउटपुट से जोड़ेंगे। (पूर्ण कोड, हमेशा की तरह लेख के अंत में)

# डेफिन बजर 11 // स्पीकर संपर्क

नतीजतन, बजर कनेक्शन आरेख इस तरह दिखेगा

हमने PWM आउटपुट क्यों चुना? यदि आप स्पीकर पर 5v लागू करते हैं, तो यह एक बार बीप करेगा और ऐसा ही है, या इसके बजाय इसे व्यावहारिक रूप से भी नहीं सुना जाएगा। ध्वनि एक एनालॉग सिग्नल है, और PWM आउटपुट, अनावश्यक सिरदर्द के बिना, दालों की एक धारा का अनुकरण करने में सक्षम होगा


PWM सिग्नल को सक्रिय करने के लिए, हम analogWrite (आउटपुट, मूल्य) कमांड का उपयोग कर सकते हैं; , जहां केवल दो तर्क हैं - पहला आउटपुट नंबर है, और दूसरा 0 से 255 तक का मान है, जो PWM सिग्नल में कर्तव्य चक्र की डिग्री को प्रभावित करता है। मैंने प्रयोग किया और सामान्य स्पीकर टोन के लिए 20 का इष्टतम ड्यूटी चक्र पाया। तदनुसार, कर्तव्य चक्र 0 है - ध्वनि को पूरी तरह से बंद करें।

एनालॉगवर्इट (बज़र, 20); // PWM आउटपुट एनालॉग वाइट (बजर, 0) पर ध्वनि चालू करें; // PWM आउटपुट पर ध्वनि बंद करें

यह याद रखना चाहिए कि ध्वनि प्रभाव बनाते समय हमें देरी का उपयोग नहीं करना चाहिए, इसलिए हम फिर से मिलिस () नियंत्रक समय चर के लिए बाध्य होंगे।


आइए एक आरेख में कोड को चित्रित करने का प्रयास करें। एक बटन दबाकर, हम स्पीकर को सक्रिय करेंगे - और फिर, कुछ शर्तों के तहत, इसे बंद करें, या चक्र करें।

हम एक त्रुटि ध्वज पेश करेंगे जिसे हम रीसेट बटन दबाए जाने पर लागू करेंगे, पासवर्ड गलत तरीके से दर्ज किया गया है और एक साधारण 3 सेकंड में जब उपयोगकर्ता अचानक पासवर्ड दर्ज करना बंद कर देता है

बूल कीयर्रर; // पासवर्ड त्रुटि ध्वज

हम एक चर भी पेश करेंगे, जिसकी हम नियंत्रक समय के साथ तुलना करेंगे मिलिस ().

Uint32_t बीप; // एक बटन या कार्रवाई दबाने के बाद बजर के लिए चर समय देरी

लूप () में हम अपने सभी कार्यों की लगातार जाँच करेंगे।

Key_beep_off (); // बज़र को म्यूट करें key_beep_ok (); // बजर ध्वनि जब ताला खोला जाता है key_beep_error (); // बजर त्रुटि ध्वनि

एक मुख्य लूप में key_scan (), अगर प्रेस का पता चला था, तो हम ध्वनि संकेत शुरू करेंगे और समय चर रीसेट करेंगे।

बीप \u003d मिली (); // कंट्रोलर टाइम एनालॉग में बजर टाइम वेरिएबल सेट करें (बजर, 20);

अगर यह बिना किसी कार्रवाई के साथ सिर्फ एक दबाया गया कुंजी है, तो हमें बहुत कम ध्वनि की आवश्यकता है। हमें कैसे पता चलेगा कि एक क्लिक ने कार्रवाई को ट्रिगर नहीं किया है? हम बंद लॉक की स्थिति और 150 ग्राम के भीतर समय चर की जांच करेंगे। यदि लॉक की स्थिति बंद है, तो 150ms के बाद, ध्वनि बंद करें। इसलिए जब कोई भी बटन दबाया जाता है तो हमें एक छोटी सी आवाज आती है।

शून्य key_beep_off () // बजर को बंद कर दें यदि ताला 150ms के बाद भी बंद रहता है ((मिलिस) - (बीप\u003e 150 && लॉक टाइप \u003d\u003d 1 && digitalRead (लॉक) \u003d\u003d LOW; मिलिस) () - बीप\u003e 200 && लॉक टाइप \u003d\u003d 0 && digitalRead (lock) \u003d\u003d High) (एनालॉग वाइट (बजर, 0); // PWM आउटपुट पर ध्वनि बंद करें))

अब एक त्रुटि की आवाज। मैं समझने के लिए दो छोटे संकेत बनाने का सुझाव देता हूं, आमतौर पर यह ध्वनि उपयोगकर्ता के लिए स्पष्ट होती है। यहाँ सब कुछ बहुत सरल है। हमें त्रुटि ध्वज का उपयोग करने की आवश्यकता है keyError... जबकि इसका मूल्य 1 है, हम 150ms के समय अंतराल के साथ शर्तों को पूरा करेंगे, और अंत में हम इसे बस रीसेट कर देंगे। हम सिर्फ 3 ifs करते हैं, जिनमें से प्रत्येक में हम समय के लिए बाध्य होते हैं। 1) स्पीकर चालू करें -\u003e 2) इसे बंद करें -\u003e 3) इसे चालू करें। फिर हम झंडे को हटाते हैं कीर \u003d \u003d ०.

शून्य key_beep_error () // कीबोर्ड त्रुटि फ़ंक्शन - डबल बीप (यदि (keyError \u003d\u003d 1)) (यदि (मिली () - बीप\u003e 0 और& मिली) () - बीप< 150) // Интервал времени от 0 до 150мс - звук есть { analogWrite(buzzer, 20); // Включаем звук на ШИМ выходе } if (millis() - beep > 150 && मिली () - बीप< 300) // Интервал времени от 150 до 3000мс - звука нет { analogWrite(buzzer, 0); // Выключаем звук на ШИМ выходе } if (millis() - beep > 300 && मिली () - बीप< 450) // Интервал времени от 300 до 450мс - звук есть { analogWrite(buzzer, 20); // Включаем звук на ШИМ выходе } if (millis() - beep > ४५०) // ४५०ms के बाद (एनालॉगवर्ट (बजर, ०); // पीडब्लूएम आउटपुट की ध्वनि को बंद करें। त्रुटि \u003d ०; // ओपन एरर फ्लैग को रीसेट करें))

फिर हमें कोड के कुछ हिस्सों में ध्वज को उठाना होगा कीर \u003d \u003d १ और बीप चर को रीसेट करें। हमें इस कोड को # कुंजी के प्रसंस्करण में सम्मिलित करने की आवश्यकता है, यह भी निष्पादित किया जाना चाहिए कि क्या पासवर्ड गलत दर्ज किया गया है, और इसे एक साधारण 3 सेकंड के लिए रीसेट किया जाना चाहिए।

बीप \u003d मिली (); // नियंत्रक समय keyrr \u003d 1 के लिए बजर समय चर सेट करें; // बजर त्रुटि ध्वज को सक्रिय करें

अब ताला खोलने पर स्पीकर की ध्वनि का विश्लेषण करते हैं। ताकि उपयोगकर्ता समझता है कि ताला अभी भी खुला है (यह चुंबकीय लॉक के मामले में विशेष रूप से महत्वपूर्ण है), हम छोटे बीप्स खेलेंगे। बीप लूप तब भी जारी रहना चाहिए जब लॉक खुला हो, इसके लिए हमारे पास ओपनटाइम वेरिएबल था। उन। हम लॉक की स्थिति पढ़ सकते हैं, और बीप करते हुए बीप कर सकते हैं< openTime. Далее мы организуем цикл включения и выключения динамика, по схожему принципу, как в коде ошибки, но он у нас будет повторять, пока открыт замок. Чтобы цикл повторно запустился, в конце нам нужно обновить переменную beep.

शून्य Key_beep_ok () (यदि (मिली () - बीप)< openTime && lockType == 1 && digitalRead(lock) == HIGH || millis() - beep < openTime && lockType == 0 && digitalRead(lock) == LOW) { if (millis() - beep > 0 && मिली () - बीप< 120) // Задаём время от 0 до 120мс - зуммер активен { analogWrite(buzzer, 30); // Включаем звук на ШИМ выходе } if (millis() - beep > 120 && मिली () - बीप< 300) // Задаём время от 120 до 300 мс - зуммер не активен { analogWrite(buzzer, 0); // Выключаем звук на ШИМ выходе } if (millis() - beep > 300) // 300ms से ऊपर हम बजर समय चर को रीसेट करते हैं ताकि चक्र फिर से शुरू हो जाए जबकि लॉक खोलने का समय प्रभाव में है (बीप \u003d मिली) (; // बजर समय चर को नियंत्रक समय पर सेट करें));

हम अपने एक्सेस सिस्टम के निर्माण पर पहले ही लेखों की पर्याप्त श्रृंखला से गुजर चुके हैं, इसलिए हम हार्डवेयर में सब कुछ इकट्ठा करेंगे और परीक्षण करेंगे कि हमारा कोड कैसे काम करता है


मैंने एक छोटा वीडियो रिकॉर्ड किया जहां हम अपने डिवाइस के मुख्य कार्यों की जांच करेंगे।

Arduino बजर, जिसे अक्सर बज़र, पाइजो स्पीकर या बज़र भी कहा जाता है, DIY प्रोजेक्ट्स के लिए लगातार आगंतुक है। यह सरल इलेक्ट्रॉनिक घटक आसानी से Arduino बोर्डों से पर्याप्त रूप से जुड़ता है, जिससे आप जल्दी से अपनी सर्किटरी प्राप्त कर सकते हैं ताकि आप चाहते हैं - बीप, बीप, या एक राग बहुत अच्छी तरह से बजाएं। इस लेख में, हम आपको सक्रिय और निष्क्रिय बज़र्स के बीच के अंतर के बारे में बताएंगे, Arduino बोर्ड के लिए एक पीजोइलेक्ट्रिक तत्व को जोड़ने के आरेख का विश्लेषण करें और बज़र को नियंत्रित करने के लिए एक स्केच का एक उदाहरण दिखाएं। आपको एक राग का एक उदाहरण भी मिलेगा जिसे आप अपनी परियोजना में जोड़ सकते हैं।

बजर, पीजो बीपर - ये सभी एक डिवाइस के नाम हैं। इन उपकरणों का उपयोग उन उपकरणों और प्रणालियों में ध्वनि अधिसूचना के लिए किया जाता है, जिनके कामकाज के लिए ध्वनि संकेत की आवश्यकता होती है। इलेक्ट्रॉनिक बोर्ड का उपयोग करके विभिन्न घरेलू उपकरणों और खिलौनों में बजर व्यापक हैं। पीजो ट्वीटर 2-बिट नंबर सिस्टम 1 और 0 के आधार पर कमांड को ऑडियो सिग्नल में परिवर्तित करते हैं।

पीजोलेमेंट "स्क्वीकर"

पीजो बजर संरचनात्मक रूप से एक धातु प्लेट द्वारा प्रदर्शित किया जाता है जो प्रवाहकीय सिरेमिक स्पटरिंग के साथ लेपित होता है। प्लेट और कोटिंग संपर्क के रूप में कार्य करते हैं। डिवाइस ध्रुवीकृत है, इसका अपना "+" और "-" है। बजर का सिद्धांत उन्नीसवीं शताब्दी के अंत में क्यूरी भाइयों द्वारा खोजे गए पीज़ोइलेक्ट्रिक प्रभाव पर आधारित है। उनके अनुसार, जब बजर को बिजली की आपूर्ति की जाती है, तो यह ख़राब होने लगता है। इस मामले में, एक धातु प्लेट के खिलाफ हमले होते हैं, जो वांछित आवृत्ति का "शोर" पैदा करता है।


यह भी याद रखना चाहिए कि बजर दो प्रकार के होते हैं: सक्रिय और निष्क्रिय। ऑपरेशन का उनका सिद्धांत एक ही है, लेकिन सक्रिय में ध्वनि आवृत्ति को बदलने का कोई तरीका नहीं है, हालांकि ध्वनि स्वयं जोर से है और कनेक्शन आसान है। इस पर अधिक नीचे।


Arduino बजर मॉड्यूल

संरचनात्मक रूप से, मॉड्यूल को विभिन्न संस्करणों में निष्पादित किया जाता है। Arduino से कनेक्ट करने के लिए सबसे अनुशंसित एक अंतर्निहित मॉड्यूल है जिसमें अंतर्निहित हार्नेस है। ऐसे मॉड्यूल आसानी से ऑनलाइन स्टोर से खरीदे जा सकते हैं।

जब सामान्य विद्युत चुम्बकीय ध्वनि ट्रांसड्यूसर के साथ तुलना की जाती है, तो पीजो ट्वीटर का एक सरल डिजाइन होता है, जो इसके उपयोग को आर्थिक रूप से संभव बनाता है। प्राप्त ध्वनि की आवृत्ति उपयोगकर्ता द्वारा सॉफ़्टवेयर में सेट की जाती है (स्केच का एक उदाहरण नीचे प्रस्तुत किया गया है)।

जहां एक Arduino स्क्वीकर खरीदने के लिए

Aliexpress पर सौदों की हमारी पारंपरिक समीक्षा

लाउड पीजो स्पीकर - 3-24 वोल्ट बजर, अरडिनो के लिए उपयुक्त सबसे सरल निष्क्रिय पीजो 12MM * 8.5MM 3-12V, 5 टुकड़ों का सेट है
Arduino के साथ काम करने के लिए आवश्यक दोहन के साथ पाइज़ोडायनामिक्स मॉड्यूल कंप्यूटर मदरबोर्ड से कनेक्ट करने के लिए कनेक्टर्स के साथ ट्वीट 10 सक्रिय वक्ताओं का एक सेट - पीजो बजर

सक्रिय और निष्क्रिय बजर के बीच अंतर

सक्रिय और निष्क्रिय बजर के बीच मुख्य अंतर यह है कि सक्रिय बजर अपने दम पर ध्वनि उत्पन्न करता है। ऐसा करने के लिए, उपयोगकर्ता को बस इसे दूसरे शब्दों में, संपर्कों या वोल्टेज को डी-एनर्जाइजिंग करके चालू या बंद करना होगा। दूसरी ओर एक निष्क्रिय बजर, को एक सिग्नल स्रोत की आवश्यकता होती है जो ध्वनि संकेत के मापदंडों को निर्धारित करेगा। Arduino बोर्ड ऐसे स्रोत के रूप में कार्य कर सकता है। एक सक्रिय बजर अपने प्रतियोगी की तुलना में जोर से बीप करेगा। सक्रिय बजर की ध्वनि आवृत्ति 2.5 kHz +/- 300 हर्ट्ज है। बजर के लिए आपूर्ति वोल्टेज 3.5 से 5 वी तक भिन्न होता है।

एक सक्रिय पीज़ो एमिटर भी इस तथ्य के कारण बेहतर है कि स्केच में आपको वर्कफ़्लो को प्रभावित करने वाले विलंब के साथ एक अतिरिक्त कोड बनाने की आवश्यकता नहीं होगी। इसके अलावा, यह निर्धारित करने के लिए कि उपयोगकर्ता के सामने कौन सा तत्व है, आप दो तारों के बीच प्रतिरोध को माप सकते हैं। उच्च मान एक सक्रिय आर्दीनो बजर का संकेत देंगे।

उनके ज्यामितीय आकार में, ट्वीटर किसी भी तरह से भिन्न नहीं होते हैं, और इस विशेषता के अनुसार तत्व को एक प्रकार या किसी अन्य को निर्दिष्ट करना संभव नहीं है। यदि एक अवरोधक और एम्पलीफायर बोर्ड पर मौजूद हैं, तो बजर को नेत्रहीन रूप से सक्रिय रूप से पहचाना जा सकता है। निष्क्रिय बजर में बोर्ड पर केवल एक छोटा पीजोइलेक्ट्रिक तत्व होता है।

Arduino के लिए बजर कनेक्शन

पाइजोइलेक्ट्रिक मॉड्यूल को अरुडिनो से जोड़ना काफी सरल लगता है। वर्तमान खपत छोटी है, इसलिए आप बस वांछित पिन से सीधे जुड़ सकते हैं।


बजर को Arduino से कनेक्ट करना (पोर्ट 12)

मॉड्यूल के साथ एक पीजोइलेक्ट्रिक तत्व को जोड़ने के लिए विद्युत आरेख निम्नानुसार है।

कुछ बजर आवासों पर, आप एक स्क्रू के साथ बोर्ड को ठीक करने के लिए एक छेद पा सकते हैं।

Arduino बजर में दो आउटपुट हैं। उनकी ध्रुवीयता पर ध्यान दें। अंधेरे तार को जमीन से जोड़ा जाना चाहिए, लाल तार को डिजिटल पीडब्लूएम पिन से जोड़ा जाना चाहिए। एक पिन को प्रोग्राम में "इनपुट" के रूप में कॉन्फ़िगर किया गया है। Arduino पिन पर वोल्टेज के उतार-चढ़ाव पर नज़र रखता है, जिसे बटन, रोकनेवाला और सेंसर से वोल्टेज की आपूर्ति की जाती है।


Arudino संपर्क नामों के साथ स्क्वीकर

"इनपुट" पर वोल्टेज मूल्य में भिन्न है, सिस्टम स्पष्ट रूप से केवल दो राज्यों को ठीक करता है - उपरोक्त 1 और 0 (तार्किक शून्य और एक)। तार्किक इकाई 2.3-5 वी के वोल्टेज को संदर्भित करेगी। "आउटपुट" मोड तब होता है जब Arduino आउटपुट पर एक तर्क शून्य / एक लागू करता है। यदि हम तार्किक शून्य मोड लेते हैं, तो वोल्टेज मान इतना छोटा है कि एलईडी को प्रज्वलित करने के लिए पर्याप्त नहीं है।


Arduino के लिए ट्वीटर के लिए वायरिंग आरेख

कृपया ध्यान दें कि इनपुट विभिन्न प्रकार के बाहरी शोर के प्रति काफी संवेदनशील हैं, इसलिए पीजो ट्वीटर लेग को रेसिस्टर के माध्यम से आउटपुट से जोड़ा जाना चाहिए। यह स्टेम पर एक उच्च वोल्टेज स्तर देगा।

पीजो स्पीकर के लिए एक स्केच का एक उदाहरण

Arduino बोर्ड से जुड़े बजर को "पुनर्जीवित" करने के लिए, आपको Arduino IDE सॉफ़्टवेयर की आवश्यकता होगी, जिसे आप कर सकते हैं।

बोलने के लिए बजर पाने के सबसे सरल तरीकों में से एक "एनालॉगराइट" फ़ंक्शन का उपयोग करना है। लेकिन अंतर्निहित कार्यों का उपयोग करना बेहतर है। फ़ंक्शन "टोन ()" ध्वनि अधिसूचना को ट्रिगर करने के लिए जिम्मेदार है, कोष्ठक में उपयोगकर्ता को ध्वनि आवृत्ति और इनपुट संख्या के मापदंडों, साथ ही साथ समय का संकेत देना चाहिए। ध्वनि को म्यूट करने के लिए, "noTone ()" फ़ंक्शन का उपयोग करें।

टोन के साथ उदाहरण स्केच () और noTone () फ़ंक्शन

// पिनो जिस पर पीजो स्पीकर जुड़ा हुआ है। int पीजोपिन \u003d 3; शून्य सेटअप () () शून्य लूप () (/ * फ़ंक्शन तीन तर्क लेता है 1) पिन नंबर 2) हर्ट्ज में आवृत्ति, जो पिच को निर्धारित करती है 3) मिलीसेकंड में अवधि। * (टोन (पीजोपिन, 1000, 500); // 500ms के बाद ध्वनि बंद हो जाएगी, लेकिन कार्यक्रम बंद नहीं होगा! / * सेट अवधि के बिना विकल्प * / टोन (पीजोपिन, 2000); // ध्वनि की देरी शुरू करें (500); एक नहीं (); // आवाज बंद करो)

एक उदाहरण के लिए कनेक्शन आरेख इस तरह दिखता है:


Arduino के 3 पिन में बजर को जोड़ना

जब आप टोन () फ़ंक्शन का उपयोग करते हैं, तो निम्न प्रतिबंध लागू होते हैं।

आप एक ही समय में पिन 3 और 11 पर पीडब्लूएम का उपयोग नहीं कर सकते हैं (वे एक ही आंतरिक टाइमर का उपयोग करते हैं), और आप दो धुनों को एक साथ दो टोन () कमांड के साथ शुरू नहीं कर सकते हैं - केवल एक बार खेला जाएगा। ...

सक्रिय बजर स्केच बेहद सरल है। हम मूल्य 1 को उस पोर्ट पर सेट करते हैं जिस पर बजर जुड़ा हुआ है।

टोन के बिना बजर स्केच विकल्प ()

टोन () फ़ंक्शन के बिना एक संस्करण के लिए एक उदाहरण स्केच नीचे की छवि में दिखाया गया है। यह कोड हर दो सेकंड में एक बार ध्वनि सक्रियण की आवृत्ति निर्धारित करता है।


डिवाइस के सही संचालन के लिए, पिन नंबर सेट करना आवश्यक है, इसे "आउटपुट" के रूप में परिभाषित करें। एनालॉग वाइट फ़ंक्शन पिन नंबर और लेवल को तर्क के रूप में लेता है, जो इसके मान को 0 से 255 तक बदलता है। ऐसा इसलिए है क्योंकि Arduino के PWM पिन में 8-बिट DAC (डिजिटल-से-एनालॉग कनवर्टर) है। इस पैरामीटर को बदलकर, उपयोगकर्ता थोड़ी मात्रा में बजर मात्रा को बदलता है। पूर्ण शटडाउन के लिए, पोर्ट में "0" मान को संरेखित करें। यह कहा जाना चाहिए कि "एनालॉगराइट" फ़ंक्शन का उपयोग करते हुए, उपयोगकर्ता ध्वनि की कुंजी को बदलने में सक्षम नहीं होगा। पीजो एमिटर के लिए, आवृत्ति 980 हर्ट्ज होगी। यह मान Arduino और एनालॉग बोर्डों पर PWM पिन की आवृत्ति के साथ मेल खाता है।

बजर की धुन के उदाहरण हैं

एक नए प्रोजेक्ट के साथ काम में विविधता लाने के लिए, इसमें "मनोरंजक" तत्व जोड़ने के लिए, उपयोगकर्ताओं ने ध्वनि आवृत्तियों के एक निश्चित सेट को स्थापित करने के विचार के साथ आया, जिससे इसे गीतों और फिल्मों की कुछ प्रसिद्ध रचनाओं के अनुरूप बनाया। इस तरह की धुनों के लिए कई प्रकार के रेखाचित्र इंटरनेट पर देखे जा सकते हैं। आइए, दिग्गज नोकिया मोबाइल फोनों में से एक सबसे पहचाने जाने योग्य ट्रैक "नोकिया ट्यून" के लिए पीजो ट्यून का उदाहरण दें। आप आधिकारिक वेबसाइट पर इस लेख में बताए अनुसार इसकी सामग्री की प्रतिलिपि बनाकर खुद को पिचकारी बना सकते हैं।


अपने स्वयं के धुन लिखते समय, नोट्स की आवृत्तियों और मानक संगीत संकेतन में उपयोग किए गए अंतराल की लंबाई जानना उपयोगी है।

Arduino बजर के लिए नोटों की आवृत्ति

निष्कर्ष

इस लेख में, हमने Arduino परियोजनाओं में बज़र का उपयोग करने के मुद्दों की जांच की: हमने निष्क्रिय और सक्रिय बज़र्स का पता लगाया, पीजोइलेक्ट्रिक तत्व की संरचना पर कुछ सैद्धांतिक मुद्दों पर प्रकाश डाला। हमने सीखा कि कैसे एक पीजो साउंडर को एक आर्डिनो से जोड़ा जाए और कैसे एक स्केच को सक्रिय, निष्क्रिय मॉड्यूल के साथ काम करने के लिए प्रोग्राम किया जाए। जैसा कि आप देख सकते हैं, buzzers के साथ काम करने में कुछ खास मुश्किल नहीं है, और आप आसानी से अपने प्रोजेक्ट में ऑडियो क्षमताओं को शामिल कर सकते हैं। इसके अलावा, सामान्य बीप्स के अलावा, आप संगीत के पूरे टुकड़े बना सकते हैं।

इस लेख में, हम बताएंगे कि बजर क्या है, इसका दायरा क्या है, और इसे कैसे कनेक्ट करना है।

बूस्टर, बजर, पीजोइलेक्ट्रिक एमिटर, बीपर या कुछ और? - इस छोटे से चीख़ने वाले संक्रमण के लिए बड़ी संख्या में नाम हैं, जो बताता है कि कुछ बहुत अच्छा नहीं हुआ है। कितनी बार मैं सिर्फ इस गंदा चीख़ बजर से नफरत है। मुझे लगता है कि मैं इस इच्छा में अकेला नहीं हूं। निश्चित रूप से आपने एक अत्यंत अप्रिय सुखद ध्वनि सुनी, जिसे सिस्टम ने गलती से (या नहीं) स्टोर से प्रवेश / निकास पर दिया था। सहमत हूँ कि यह एक अत्यंत अप्रिय ध्वनि है। एक और लेख में, मैं उन्हें सभी बजर कहूंगा, जैसा कि मुझे इस नाम के लिए उपयोग किया जाता है।

बजर एक उपकरण है जो आपको एक निश्चित आवृत्ति की ध्वनि उत्पन्न करने की अनुमति देता है। आमतौर पर फ़्रीक्वेंसी रेंज 1 - 10 kHz की सीमा में होती है और यदि आप एक ध्वनि बजर में आते हैं, तो एक विशिष्ट ध्वनि है: "piiiiiiip"।

यह एक चीख़ बनाने का सबसे आसान तरीका है जिसे अच्छी तरह से और दूर से सुना जाता है। उत्तरार्द्ध बजर विशेष रूप से अच्छी तरह से करता है, क्योंकि मानक बजर ध्वनि तरंगों का निर्माण करते हैं, जिसमें 30-85 प्रति 30 सेमी के क्षीणन कारक के साथ होता है। नतीजतन, एक छोटा बजर एक छोटे हैंगर के लिए पर्याप्त है।

मुझे व्यक्तिगत रूप से यह प्रति मिली (मॉडल sl1i-12fsp):

उसके साथ, मैंने अपने सभी बजर परीक्षण बिताए। यह पता चला कि चिल्लाने वाले बच्चों की भीड़ में भी यह अच्छी तरह से सुना जाता है, क्योंकि सिग्नल में एक उच्च आवृत्ति होती है, जो एक मानव आवाज में पर्याप्त नहीं है। यह आपको लगभग हमेशा बताता है कि यह काम करता है या नहीं। यदि आपके पास बच्चों की भीड़ नहीं है, लेकिन काम करने वाले पंखे / इंजन / कुछ समान है, तो संकोच न करें, आप इसे बहुत अच्छी तरह से सुनेंगे।

बजर कनेक्शन।

सर्किट का कनेक्शन बैटरी या डायोड की तरह किया जाता है। डिवाइस में "+" और "-" प्रतीक हैं। हम उन्हें 3 से 20 वोल्ट के आपूर्ति वोल्टेज से जोड़ते हैं, और हमें प्राप्त ध्वनि का आनंद लेते हैं। बजर में थोड़ी सी जड़ता है, और शक्ति को बंद करने के बाद, यह कुछ समय के लिए ध्वनि करेगा। इसलिए, इस पर ध्वनि का अनुकरण करना संभव नहीं है, लेकिन एक अलार्म सिग्नल के रूप में, यह आपकी आवश्यकता को पूरा करेगा।

वे आम तौर पर एक आम एमिटर बाइपोलर ट्रांजिस्टर एम्पलीफायर द्वारा नियंत्रित होते हैं। यह आपके MC (ARDUINO / SMT32 / MSP430) से भी पॉलीफोनिक ध्वनि की अनुमति देता है। लेकिन यह ध्यान में रखा जाना चाहिए कि एक अंतर्निहित जनरेटर के साथ गुलजार हैं। वे एक निश्चित आवृत्ति के साथ रुक-रुक कर करते हैं। यह विभिन्न बज़र्स के उपयोग की अनुमति देता है जो विभिन्न घटनाओं को इंगित करते हैं। वे अधिक महंगे हैं, लेकिन यदि आप माइक्रोकंट्रोलर के बिना कुछ बना रहे हैं, तो यह आपके कान के साथ एक महान चाल है।

बजर के आवेदन।

मैं इस योजना को निम्नलिखित दिशाओं में लागू करने का प्रस्ताव करता हूं:

1) सुरक्षा प्रणाली

2) सेंसर किसी भी तरह के सिग्नल को प्रभावित करते हैं।

3) घरेलू उपकरण (उदाहरण के लिए, माइक्रोवेव ओवन में, जहां काम के अंत के बारे में संकेत बजर द्वारा दिया गया है)।

4) खिलौने।

5) किसी भी डिवाइस में जहां साउंड नोटिफिकेशन जरूरी है।

उपयोग का व्यक्तिगत अनुभव।

मैंने विभिन्न डिजाइनों और विशेषताओं के गुलदस्ते देखे हैं। वे हमेशा बहुत स्थिर रहते थे, और व्यावहारिक रूप से किसी महंगे ऑडियो एम्पलीफायरों की आवश्यकता नहीं थी। कई डेवलपर्स उन्हें बहुत पसंद करते हैं, लेकिन मैंने उनके साथ काम करते समय कई कठिनाइयों की पहचान की है:

1) अभ्यास करते समय अत्यधिक घृणित ध्वनि। बेशक, यदि आपके पास हर कुछ दिनों में इस भाग के संचालन की आवृत्ति है, तो कुछ और नहीं, लेकिन परीक्षणों के दौरान यह लगातार बीप करेगा, जो अनिवार्य रूप से आपकी ग्रहणशीलता और काम करने की इच्छा को प्रभावित करेगा।

2) पहनने योग्य इलेक्ट्रॉनिक्स के लिए पर्याप्त बिजली की खपत। यह निश्चित रूप से सट्टेबाजी के लायक नहीं है कि आप इस तरह की चीज को अपने साथ ले जाएंगे।

3) पर्याप्त जड़ता। एक समय में, मैंने एक सस्ते बजर के आधार पर मिडी कीबोर्ड बनाने के लिए बहुत समय बिताया। मेरे सभी प्रयासों के बाद, अच्छा ध्वनि प्रजनन काम नहीं करता था, लेकिन पुराने SEGA से संगीत बहाल किया गया था, जिसके बारे में मेरा ग्राहक बेहद खुश था।