Isi kandungan:
- Langkah 1: Keperluan Perisian dan Perkakasan
- Langkah 2: Tentukan Pelan Projek
- Langkah 3: Cara Menyiapkan dan Melaksanakan ADC dan DAC Dengan DMA
- Langkah 4: Keluar ke Speaker
- Langkah 5: Kesimpulannya
Video: Mikrofon STM32CubeMx (STM32F407VG): 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Hai! Dalam projek ini kita akan berusaha mendapatkan suara dengan menggunakan mikrofon (luaran bukan mikrofon onboard) dan memainkannya melalui pembesar suara. Tutorial ini akan sangat pendek kerana saya akan memberikan penjelasan mengenai bahagian projek dengan merujuk kepada beberapa video. Oleh itu, mari masuk ke dalam projek:)
Langkah 1: Keperluan Perisian dan Perkakasan
Keperluan perkakasan:
- Papan penemuan STM32F4 (atau papan STM32F4 lain)
- Mikrofon electret MAX9814 dengan penguat
- Modul penguat audio PAM8403
- 4 pembesar suara OHM
Keperluan perisian:
- STM32CubeMX
- Keil uVision5
Langkah 2: Tentukan Pelan Projek
Oleh itu, mari kita fahami terlebih dahulu apa yang ingin kita lakukan. Pertama, kami ingin mendapatkan suara dari mikrofon electret. Seperti yang anda ketahui, MCU memproses semuanya secara digital. Walau bagaimanapun, bunyi adalah isyarat analog. Oleh itu, kita perlu menukarnya menjadi isyarat digital dan ini dilakukan oleh ADC (analog ke digital converter) dan prosesnya disebut sampling. Anda boleh mencari lebih banyak maklumat. Di sini ada satu perkara penting: Untuk mendapatkan suara dari pembesar suara dengan tepat, frekuensi pensampelan harus sekurang-kurangnya dua kali lebih tinggi daripada frekuensi audio pada output. Ini dipanggil teorem Nyquist-Shannon.
Setelah menukarnya menjadi isyarat digital, kami dapat memprosesnya seperti yang kami mahukan dan kemudian mengeluarkannya semula. Walau bagaimanapun, pembesar suara memerlukan isyarat analog. Jadi, kita perlu menukar isyarat digital ini ke analog semula. Untuk itu kami akan menggunakan DAC (digital to analog converter). Pada akhirnya kita dapat mengeluarkan bunyi itu:)
Langkah 3: Cara Menyiapkan dan Melaksanakan ADC dan DAC Dengan DMA
Seperti yang saya katakan, saya telah mempelajari proses ini juga dari sebuah video. Saya akan memberikan pautan ke video ini. Bersabar dan dengar dengan teliti. Dia menerangkan semua proses dengan sempurna.
Pautan: Bahagian1 dan Bahagian2
* Catatan: Periksa baris ini dalam kod anda dan aktifkan permintaan berterusan DMA:
hadc1. Init. DMAContinuousRequests = ENABLE;
Langkah 4: Keluar ke Speaker
Setelah melakukan semua langkah, anda perlu menyambungkan pembesar suara seperti gambar di atas. Selepas itu, mainkan suara di telefon anda dan turunkan suara hingga ke tahap yang sukar anda dengar. Kemudian, bawa telefon ke mikrofon dan anda akan mendengar suara dari pembesar suara dengan kuat. Jangan bercakap dengan mikrofon, kerana sukar untuk mengetahui sama ada terdapat output dari pembesar suara atau tidak:)
Langkah 5: Kesimpulannya
Oleh itu, kami telah sampai ke penghujung projek. Sekiranya anda mempunyai pertanyaan atau masalah, jangan ragu untuk bertanya:)
Disyorkan:
Perakam Suara Arduino Nano Dengan Mikrofon MAX9814: 3 Langkah
Perakam Suara Arduino Nano Dengan Mikrofon MAX9814: Saya mendapat mikrofon MAX9814 dari penghantaran AZ di Amazon dan ingin menguji peranti. Oleh itu, saya membuat projek sederhana ini yang dibina di atas Bug Bug Perintis Great Scott (diterbitkan di bawah lesen kreatif ini). Saya mengubah suai struktur projek
Dengan Tripod Buatan Mikrofon (Bozuk Mikrofon Ile El Yapımı Tripod): 11 Langkah
Dengan Tripod Buatan Sendiri Mikrofon (Bozuk Mikrofon Ile El Yapımı Tripod): Bozulmuş Mikrofon ile kameranıza tripod yapabilirsiniz..Anda boleh membuat kamera anda dengan mikrofon tripod
LED Blink STM32L100 Menggunakan Atolik TrueSTUDIO dan STM32CubeMX: 5 Langkah
STM32L100 Blink LED Menggunakan Atollic TrueSTUDIO dan STM32CubeMX: Dalam projek ini saya akan memberitahu anda tentang cara mengedipkan LED menggunakan 32L100discovery. Jadi di sini saya akan memberitahu anda tentang prinsip kerja untuk tutorial yang dikedipkan ini dan juga jenis perisian dan perkakasan yang anda perlukan
STM32F4 Discovery Board dan Python USART Communication (STM32CubeMx): 5 Langkah
Papan Penemuan STM32F4 dan Komunikasi PART Python USART (STM32CubeMx): Hai! Dalam tutorial ini kita akan berusaha menjalin komunikasi USART antara STM32F4 ARM MCU dan Python (ia boleh digantikan dengan bahasa lain). Oleh itu, mari kita mulakan
Butang STM32CubeMX Melantun Dengan Selang: 5 Langkah
STM32CubeMX Button Debounce With Interrupt: Hai, dalam tutorial ini saya akan cuba memberikan penyelesaian mudah saya untuk mengelakkan pantulan butang yang merupakan masalah yang sangat serius. Di internet terdapat banyak video untuk menawarkan penyelesaian untuk masalah ini, tetapi bukan video untuk gangguan luaran. Dalam semua butang video ini