विषयसूची:

STM32CubeMx माइक्रोफोन (STM32F407VG): 5 कदम
STM32CubeMx माइक्रोफोन (STM32F407VG): 5 कदम

वीडियो: STM32CubeMx माइक्रोफोन (STM32F407VG): 5 कदम

वीडियो: STM32CubeMx माइक्रोफोन (STM32F407VG): 5 कदम
वीडियो: STM32CubeMX and System Workbench for STM32 Semihosting in 5 steps 2024, नवंबर
Anonim
STM32CubeMx माइक्रोफोन (STM32F407VG)
STM32CubeMx माइक्रोफोन (STM32F407VG)

नमस्ते! इस परियोजना में हम माइक्रोफ़ोन (बाहरी नहीं ऑनबोर्ड माइक्रोफ़ोन) का उपयोग करके ध्वनि प्राप्त करने का प्रयास करेंगे और इसे स्पीकर के माध्यम से चलाएंगे। यह ट्यूटोरियल बहुत छोटा होगा क्योंकि मैं कुछ वीडियो के संदर्भ में प्रोजेक्ट पार्ट्स की व्याख्या दूंगा। तो, चलिए परियोजना में कूदते हैं:)

चरण 1: सॉफ्टवेयर और हार्डवेयर आवश्यकताएँ

हार्डवेयर आवश्यकताएँ:

  • STM32F4 डिस्कवरी बोर्ड (या कोई अन्य STM32F4 बोर्ड)
  • एम्पलीफायर के साथ MAX9814 इलेक्ट्रेट माइक्रोफोन
  • PAM8403 ऑडियो एम्पलीफायर मॉड्यूल
  • 4 ओएचएम स्पीकर

सॉफ़्टवेयर आवश्यकताएं:

  • STM32CubeMX
  • कील यूविज़न5

चरण 2: परियोजना योजना निर्धारित करें

तो आइए पहले समझते हैं कि हम क्या करना चाहते हैं। सबसे पहले, हम इलेक्ट्रेट माइक्रोफोन से ध्वनि प्राप्त करना चाहते हैं। जैसा कि आप जानते हैं, एमसीयू सब कुछ डिजिटल रूप से संसाधित करता है। हालाँकि, ध्वनि एनालॉग सिग्नल है। इसलिए, हमें इसे डिजिटल सिग्नल में बदलने की जरूरत है और यह एडीसी (एनालॉग टू डिजिटल कन्वर्टर) द्वारा किया जाता है और इस प्रक्रिया को सैंपलिंग कहा जाता है। आप अधिक जानकारी के लिए खोज सकते हैं। यहां एक महत्वपूर्ण बिंदु है: स्पीकर से उचित रूप से ध्वनि प्राप्त करने के लिए, नमूना आवृत्ति आउटपुट पर ऑडियो आवृत्ति से कम से कम दो गुना अधिक होनी चाहिए। इसे Nyquist-Shannon theorem कहते हैं।

इसे डिजिटल सिग्नल में बदलने के बाद हम इसे अपनी इच्छानुसार प्रोसेस कर सकते हैं और फिर उस ध्वनि को फिर से आउटपुट कर सकते हैं। हालाँकि, स्पीकर को एनालॉग सिग्नल की आवश्यकता होती है। इसलिए, हमें इस डिजिटल सिग्नल को एनालॉग बैक में बदलने की जरूरत है। उसके लिए हम DAC (डिजिटल से एनालॉग कनवर्टर) का उपयोग करेंगे। अंत में हम उस ध्वनि को आउटपुट कर सकते हैं:)

चरण 3: डीएमए के साथ एडीसी और डीएसी को कैसे सेटअप और कार्यान्वित करें

जैसा कि मैंने कहा, मैंने यह प्रक्रिया एक वीडियो से भी सीखी है। मैं इस वीडियो का लिंक दूंगा। धैर्य रखें और ध्यान से सुनें। वह पूरी प्रक्रिया को बखूबी समझाते हैं।

कड़ियाँ: भाग १ और भाग २

*नोट: इस लाइन को अपने कोड में जांचें और डीएमए निरंतर अनुरोध सक्षम करें:

Hadc1. Init. DMAContinuousRequests = ENABLE;

चरण 4: स्पीकर से बाहर

स्पीकर के लिए
स्पीकर के लिए

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

चरण 5: निष्कर्ष

इसलिए, हम परियोजना के अंत तक पहुँच चुके हैं। यदि आपके कोई प्रश्न या समस्या है तो कृपया पूछने में संकोच न करें:)

सिफारिश की: