Isi kandungan:
- Langkah 1: Litar dan Penjelasan Peranti
- Langkah 2: Pengaturcaraan
- Langkah 3: Projek dan Ujian Selesai
Video: Perakam Suara Arduino Nano Dengan Mikrofon MAX9814: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:07
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 sedikit mengubah struktur projek untuk meningkatkan kecekapan dan menambah beberapa ciri baru. Ini adalah projek Instructables pertama saya sehingga tidak akan sempurna tetapi saya rela belajar dan terbuka untuk mendapatkan nasihat.
Hasil ujian dari mikrofon dengan keuntungan yang berbeza ditambahkan pada akhir jadi jika anda hanya ingin membandingkan kualiti keuntungan 40dB, 50dB dan 60dB, anda boleh melangkau ke sana.
Saya harap projek ini akan berguna bagi orang yang berusaha menerapkan mikrofon ke dalam projek mereka. Saya juga berharap dapat menjadikan projek ini dapat diakses oleh pemula yang mungkin, jadi saya telah menambahkan banyak komen pada kod saya tetapi saya juga gembira untuk menyemak semula karya saya untuk menambah penjelasan tambahan yang akan membantu. Pendawaiannya sangat mesra pemula tetapi melaksanakan perisian agak sukar.
Lihat semua fail projek dan cadangkan penambahbaikan kod saya di repositori GitHub saya.
Bekalan:
Amazon:
- Mikrofon MAX9814 dengan penguat
- Papan roti
- Arduino Nano (Ini sebungkus 3 tetapi anda hanya memerlukan satu!)
- Pembaca kad SD
- LED
- Perintang
- Butang Taktil
- Kabel USB B Mini (untuk Arduino Nano)
- Bank kuasa USB (saya menggunakan yang murah yang dibeli secara tempatan)
Langkah 1: Litar dan Penjelasan Peranti
Saya menyesuaikan litar saya untuk berfungsi dengan peranti Arduino Nano, tetapi anda boleh menjalankan litar anda pada peranti Arduino yang berbeza dengan mengedit nombor pin di bahagian atas kod saya (bahagian seterusnya). Untuk menyiapkan litar pada peranti anda, cari "pinout Arduino [Model anda]" dan semestinya terdapat banyak gambar yang menggambarkan fungsi apa yang dapat dilakukan oleh setiap pin (mis. Input Analog, SS, MOSI dll). Sebilangan besar peranti juga dilengkapi dengan pin berlabel. Saya membuat skema ini menggunakan editor EasyEDA tetapi membuatnya menggunakan papan serbuk tanpa solder kerana saya ingin membuatnya secepat mungkin dan ingin mengatur semula susun atur dengan cepat.
Langkah 2: Pengaturcaraan
Saya menulis beberapa kod ringkas untuk merakam audio pada peranti. Saya menggunakan kod Great Scott sebagai inspirasi tetapi mengubah struktur untuk meningkatkan kecekapan dan kesederhanaan. Saya juga membuang sekatan jumlah fail yang dapat direkodkan dan menambahkan lebih banyak komen yang dapat membantu pemula untuk menavigasi. Muat turun kod siap di bawah dan buka dengan menggunakan Arduino IDE. Muat turun modul yang diperlukan ("SD.h", "SPI.h" dan "TMRpcm.h") menggunakan pengurus Pakej Arduino (ditunjukkan dalam gambar di atas).
Merakam ke fail WAV pada kad SD adalah ciri lanjutan dari perpustakaan TMRpcm jadi untuk menggunakannya, anda mesti mengedit fail konfigurasi perpustakaan. Walaupun ini terdengar menakutkan (paling tidak bagi saya), ia hanya mencari fail "pcmConfig.h" menggunakan penjelajah fail dan melepaskan beberapa baris kod (kemudian menyimpannya).
- Pada papan Uno atau non-mega melepaskan baris #define buffSize 128
- Juga tidak terangkan #define ENABLE_RECORDING dan #define BLOCK_COUNT 10000UL
Setelah selesai kembali ke Arduino IDE, pasangkan Arduino anda, pilih, dan kemudian kompilasi dan muat naik program. Membuka monitor Serial juga akan memberi anda maklum balas semasa masa berjalan.
Langkah 3: Projek dan Ujian Selesai
Apabila saya menyelesaikan pendawaian dan penyahpepijatan, saya menguji projek tersebut.
AMARAN menghidupkan semula peranti akan menetapkan semula kaunter nama fail menyebabkan fail baru menimpa fail lama.
Untuk menggunakan peranti:
- pasangkan plag kuasa USB ke Arduino
- tekan butang taktil untuk memulakan rakaman (LED akan menyala untuk menunjukkan ini)
- tekan butang sekali lagi untuk menamatkan rakaman
- ulangi untuk seberapa banyak rakaman yang diperlukan
- cabut kabel kuasa USB
- Tanggalkan kad SD
- Masukkan kad SD ke dalam komputer atau telefon
- Buka fail dalam aplikasi main balik pilihan anda
Tujuan awal projek ini adalah untuk menguji mikrofon MAX9814, jadi saya menjalankan tiga ujian untuk mengetahui kesan penguat terbina dalam terhadap hasilnya. Semasa menghasilkan rakaman, saya menggunakan salah satu simfoni Mozart sebagai pemboleh ubah kawalan. Saya memainkannya di pembesar suara telefon bimbit saya yang terus menunjuk mikrofon pada jarak yang tetap untuk ketiga-tiga rakaman. Satu-satunya pemboleh ubah yang saya ubah adalah keuntungan mikrofon (disesuaikan dengan menghubungkannya ke VCC, GND atau membiarkannya melayang). Klip audio yang dihasilkan dilampirkan. Saya juga menggabungkan audio 40dB dan 60dB ke dalam satu rakaman di mana 40dB dimainkan di telinga kiri dan 60dB dimainkan di telinga kanan. Ini menjadikan perbezaan kualiti sangat ketara dan menyoroti betapa pentingnya keuntungan yang diberikan oleh modul MAX9814.
Secara keseluruhan, saya sangat gembira dengan hasil rakaman terutamanya kerana penyediaan peranti adalah salah satu yang paling mudah, yang pernah saya lihat (dengan hanya tiga wayar dan tanpa komponen luaran - malah LED sederhana memerlukan perintang). Perlu juga diambil kira bahawa Arduino Nano mempunyai ADC 10bit sehingga setiap bacaan amplitud hanya boleh menjadi salah satu dari 1024 nilai diskrit. Kerana kualiti audio yang baik, saiz yang padat, dan penggunaan kuasa yang tidak dapat dielakkan; Saya berharap dapat menggunakan peranti ini dalam projek masa depan.
Sekiranya saya tidak menjelaskan dengan terperinci, saya dengan senang hati akan membantu dan memberi penjelasan tambahan. Ini adalah Instruksiku yang pertama supaya sebarang nasihat yang saya berikan sekarang dapat dilihat dalam semua projek saya yang akan datang. Sekiranya anda mempunyai cadangan untuk memperbaiki kod saya, saya dengan senang hati akan menambahkannya ke projek saya di GitHub dan Instructables ini.
Disyorkan:
Perakam Memori - Hadiah Krismas: 8 Langkah (dengan Gambar)
Pencatat Memori - Hadiah Krismas: Ciao a tutti! Dalam vista del Natale, tiba-tiba sahaja, sono sicuro quindi che molti di voi sentiranno la requità di donare qualcosa di speciale. Dalam questo periodo così difficile certamente sono mancate molte sesekali per
Perakam Kelajuan Angin dan Sinaran Suria: 3 Langkah (dengan Gambar)
Perekam Kelajuan Angin dan Sinaran Suria: Saya perlu merakam kelajuan angin dan kuasa sinaran suria (penyinaran) untuk menilai berapa banyak kuasa yang dapat diekstraksi dengan turbin angin dan / atau panel solar. Saya akan mengukur selama satu tahun, menganalisis data dan kemudian merancang sistem grid
Buat Bug Perisik Sendiri (Perakam Suara Arduino): 5 Langkah (dengan Gambar)
Buat Bug Perisik Sendiri (Perakam Suara Arduino): Dalam projek ini saya akan menunjukkan kepada anda bagaimana saya menggabungkan Arduino Pro Mini dengan beberapa komponen pelengkap untuk membuat perakam suara yang juga boleh disalahgunakan sebagai bug pengintip. Ia mempunyai jangka masa berjalan sekitar 9 jam, kecil dan sangat mudah untuk
Amalan Perakam Dengan Makey Makey: 7 Langkah (dengan Gambar)
Amalan Perekam Dengan Makey Makey: Pelajar Muzik kami harus melengkapkan lagu di perakam untuk mendapatkan tali pinggang (kepingan benang berwarna) sehingga mereka mencapai status Black Belt. Kadang-kadang mereka menghadapi masalah dengan penempatan jari dan " pendengaran " lagu menjadi hidup
Perakam Main Balik Dengan Raspberry Pi: 7 Langkah (dengan Gambar)
Perakam Main Balik Dengan Raspberry Pi: Hai semua, Dalam arahan ini saya menerangkan bagaimana saya membuat perakam main balik menggunakan Raspberry Pi. Peranti ini adalah model Raspberry Pi B +, dengan 7 butang tekan di atas, pembesar suara disambungkan ke salah satu port usb Pi, dan mikrofon disambungkan ke yang lain