Daftar Isi:
- Langkah 1: Persyaratan Perangkat Lunak dan Perangkat Keras
- Langkah 2: Tentukan Rencana Proyek
- Langkah 3: Cara Mengatur dan Menerapkan ADC dan DAC Dengan DMA
- Langkah 4: Keluar ke Pembicara
- Langkah 5: Kesimpulan
Video: Mikrofon STM32CubeMx (STM32F407VG): 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Hai! Dalam proyek ini kami akan mencoba untuk mendapatkan suara dengan menggunakan mikrofon (mikrofon eksternal bukan onboard) dan memutarnya melalui speaker. Tutorial ini akan sangat singkat karena saya akan memberikan penjelasan bagian-bagian proyek dengan mengacu pada beberapa video. Jadi, mari kita masuk ke proyek:)
Langkah 1: Persyaratan Perangkat Lunak dan Perangkat Keras
Persyaratan perangkat keras:
- Papan penemuan STM32F4 (atau papan STM32F4 lainnya)
- Mikrofon electret MAX9814 dengan amplifier
- Modul penguat audio PAM8403
- 4 pembicara OHM
Persyaratan perangkat lunak:
- STM32CubeMX
- Keil uVision5
Langkah 2: Tentukan Rencana Proyek
Jadi, mari kita pahami dulu apa yang ingin kita lakukan. Pertama, kami ingin mendapatkan suara dari mikrofon electret. Seperti yang Anda ketahui, MCU memproses semuanya secara digital. Namun, suara adalah sinyal analog. Jadi, kita perlu mengubahnya menjadi sinyal digital dan ini dilakukan oleh ADC (analog to digital converter) dan prosesnya disebut sampling. Anda dapat mencari informasi lebih lanjut. Di sini ada satu poin penting: Untuk mendapatkan suara dari speaker dengan tepat, frekuensi sampling harus setidaknya dua kali lebih tinggi dari frekuensi audio pada output. Ini disebut teorema Nyquist-Shannon.
Setelah mengubahnya menjadi sinyal digital, kita dapat memprosesnya sesuai keinginan dan kemudian mengeluarkan suara itu lagi. Namun, speaker membutuhkan sinyal analog. Jadi, kita perlu mengubah sinyal digital ini menjadi analog kembali. Untuk itu kita akan menggunakan DAC (digital to analog converter). Pada akhirnya kita bisa mengeluarkan suara itu:)
Langkah 3: Cara Mengatur dan Menerapkan ADC dan DAC Dengan DMA
Seperti yang saya katakan, saya telah mempelajari proses ini juga dari sebuah video. Saya akan memberikan link video ini. Bersabarlah dan dengarkan baik-baik. Dia menjelaskan dengan sempurna semua prosesnya.
Tautan: Bagian1 dan Bagian2
*Catatan: Periksa baris ini dalam kode Anda dan aktifkan permintaan berkelanjutan DMA:
hadc1. Init. DMAContinuousRequests = AKTIFKAN;
Langkah 4: Keluar ke Pembicara
Setelah melakukan semua langkah, Anda perlu menghubungkan speaker seperti gambar di atas. Setelah itu, putar suara di ponsel Anda dan kurangi suara hingga batas yang sulit Anda dengar. Kemudian, dekatkan ponsel ke mikrofon dan Anda akan mendengar suara dari speaker dengan keras. Jangan berbicara dengan mikrofon, karena akan sulit untuk menangkap apakah ada output dari speaker atau tidak:)
Langkah 5: Kesimpulan
Jadi, kami telah mencapai akhir proyek. Jika Anda memiliki pertanyaan atau masalah, jangan ragu untuk bertanya:)
Direkomendasikan:
Perekam Suara Arduino Nano Dengan Mikrofon MAX9814: 3 Langkah
Perekam Suara Arduino Nano Dengan Mikrofon MAX9814: Saya mendapatkan mikrofon MAX9814 dari pengiriman AZ di Amazon dan ingin menguji perangkat. Oleh karena itu, saya membuat proyek sederhana yang dibangun di atas Bug Spy Great Scott (diterbitkan di bawah lisensi creative commons ini). Saya cukup memodifikasi struktur proyek
Dengan Mikrofon Tripod Buatan Sendiri (Bozuk Mikrofon Ile El Yapımı Tripod): 11 Langkah
Dengan Mikrofon Tripod Buatan Sendiri (Bozuk Mikrofon Ile El Yapımı Tripod): Bozulmuş Mikrofon ile kameranıza tripod yapabilirsiniz..Anda dapat membuat kamera Anda dengan mikrofon tripod
STM32L100 Blink LED Menggunakan Atollic TrueSTUDIO dan STM32CubeMX: 5 Langkah
STM32L100 Blink LED Menggunakan Atollic TrueSTUDIO dan STM32CubeMX: Dalam proyek ini saya akan memberi tahu Anda tentang cara mengedipkan LED menggunakan 32L100discovery. Jadi di sini saya akan memberi tahu Anda tentang prinsip kerja tutorial led flash ini juga jenis perangkat lunak dan perangkat keras apa yang Anda butuhkan
Papan Penemuan STM32F4 dan Komunikasi Python USART (STM32CubeMx): 5 Langkah
Papan Penemuan STM32F4 dan Komunikasi USART Python (STM32CubeMx): Hai! Dalam tutorial ini kita akan mencoba membangun komunikasi USART antara STM32F4 ARM MCU dan Python (bisa diganti dengan bahasa lain). Jadi, mari kita mulai
Tombol STM32CubeMX Debounce Dengan Interupsi: 5 Langkah
Tombol STM32CubeMX Debounce With Interrupt: Hai, dalam tutorial ini saya akan mencoba memberikan solusi sederhana saya untuk mencegah bouncing tombol yang merupakan masalah yang sangat serius. Di internet ada banyak video yang menawarkan solusi untuk masalah ini, tetapi tidak ada video untuk interupsi eksternal. Di semua tombol video ini