Sadržaj:

Arduino Nano diktafon sa MAX9814 mikrofonom: 3 koraka
Arduino Nano diktafon sa MAX9814 mikrofonom: 3 koraka

Video: Arduino Nano diktafon sa MAX9814 mikrofonom: 3 koraka

Video: Arduino Nano diktafon sa MAX9814 mikrofonom: 3 koraka
Video: #SanTenChan читает гнома из второй серии книги Сани Джезуальди Нино Фрассики! 2024, Novembar
Anonim
Arduino Nano diktafon sa MAX9814 mikrofonom
Arduino Nano diktafon sa MAX9814 mikrofonom
Arduino Nano diktafon sa MAX9814 mikrofonom
Arduino Nano diktafon sa MAX9814 mikrofonom
Arduino Nano diktafon sa MAX9814 mikrofonom
Arduino Nano diktafon sa MAX9814 mikrofonom

Dobio sam mikrofon MAX9814 od AZ isporuke na Amazonu i htio sam testirati uređaj. Stoga sam stvorio ovaj jednostavan projekt izgrađen na Spy Bug -u Velikog Scotta (objavljen pod ovom licencom Creative Commons). Prilično sam izmijenio strukturu projekata kako bih poboljšao efikasnost i dodao nekoliko novih funkcija. Ovo je moj prvi projekt Instructables pa neće biti savršen, ali voljan sam učiti i otvoren sam za savjete.

Rezultati testiranja mikrofona s različitim dobicima dodaju se na kraju pa ako želite samo uporediti kvalitetu pojačanja od 40 dB, 50 dB i 60 dB, možete preskočiti tamo.

Nadam se da će ovaj projekt biti koristan za ljude koji pokušavaju implementirati mikrofon u svoj projekt. Nadam se da ću ovaj projekt učiniti što pristupačnijim za početnike, pa sam dodao mnogo komentara u svoj kôd, ali isto tako rado ću revidirati svoj rad kako bih dodao dodatna pojašnjenja koja bi bila od pomoći. Ožičenje je prilagođeno početnicima, ali implementacija softvera je malo teža.

Pregledajte sve datoteke projekta i predložite poboljšanja koda na mojem GitHub spremištu.

Potrošni materijal:

Amazon:

  • MAX9814 mikrofon sa pojačalom
  • Breadboard
  • Arduino Nano (Pakiranje je od 3, ali trebao vam je samo jedan!)
  • Čitač SD kartica
  • LED diode
  • Otpornici
  • Taktilna dugmad
  • USB B mini kabel (za Arduino Nano)
  • USB banka za napajanje (koristio sam jeftinu kupljenu lokalno)

Korak 1: Krug i objašnjenje uređaja

Krug i objašnjenje uređaja
Krug i objašnjenje uređaja

Prilagodio sam svoj krug za rad s Arduino Nano uređajem, ali možete ga pokrenuti na različitim Arduino uređajima uređivanjem PIN -ova na vrhu mog koda (sljedeći odjeljak). Da biste postavili krug na svom uređaju, pretražite "Arduino [Vaš model] pinout" i trebalo bi biti mnogo slika koje ilustriraju funkcije koje svaki pin može izvesti (npr. Analogni ulaz, SS, MOSI itd.). Većina uređaja također dolazi s označenim pinovima. Nacrtao sam ovu shemu pomoću EasyEDA uređivača, ali sam je stvorio koristeći lemljenu ploču jer sam to želio stvoriti što je brže moguće i želio sam brzo ponovno konfigurirati izgled.

Korak 2: Programiranje

Programiranje
Programiranje

Napisao sam jednostavan kod za snimanje zvuka na uređaju. Koristio sam kod Great Scotta kao inspiraciju, ali sam promijenio strukturu kako bih povećao efikasnost i jednostavnost. Uklonio sam i ograničenja u broju datoteka koje se mogu snimiti i dodao još komentara koji bi početnicima trebali pomoći u navigaciji. Preuzmite gotov kod u nastavku i otvorite ga pomoću Arduino IDE -a. Preuzmite potrebne module ("SD.h", "SPI.h" i "TMRpcm.h") koristeći Arduino Package Manager (prikazano na gornjim slikama).

Snimanje u WAV datoteku na SD kartici napredna je značajka biblioteke TMRpcm, pa da biste je mogli koristiti, morate urediti konfiguracijsku datoteku biblioteke. Iako ovo zvuči zastrašujuće (barem je meni to uspjelo), samo traži datoteku "pcmConfig.h" pomoću istraživača datoteka i dekomentira nekoliko redaka koda (zatim je sprema).

  1. Na pločama Uno ili non-mega raskomentirajte red #define buffSize 128
  2. Također uklonite komentar #define ENABLE_RECORDING i #define BLOCK_COUNT 10000UL

Nakon potpunog povratka u Arduino IDE, priključite svoj Arduino, odaberite ga, a zatim kompajlirajte i prenesite program. Otvaranje serijskog monitora također će vam dati neke povratne informacije tokom rada.

Korak 3: Završeni projekat i testiranje

Završen projekat i testiranje
Završen projekat i testiranje

Kada sam završio ožičenje i ispravljanje pogrešaka, testirao sam projekt.

UPOZORENJE ponovnim pokretanjem uređaja vratit ćete brojač imena datoteka uzrokujući da nove datoteke prepišu stare datoteke.

Da biste koristili uređaj:

  1. priključite USB kabel za napajanje u Arduino
  2. pritisnite taktilno dugme za početak snimanja (LED dioda će zasvijetliti da to označi)
  3. ponovo pritisnite dugme za završetak snimanja
  4. ponovite za onoliko snimaka koliko je potrebno
  5. odspojite USB kabel za napajanje
  6. Uklonite SD karticu
  7. Umetnite SD karticu u računar ili telefon
  8. Otvorite datoteke u odabranoj aplikaciji za reprodukciju

Početna svrha ovog projekta bila je testiranje mikrofona MAX9814, pa sam proveo tri testa kako bih utvrdio utjecaj njegovog ugrađenog pojačala na rezultat. Prilikom produkcije snimaka koristio sam jednu Mocartovu simfoniju kao kontrolnu varijablu. Puštao sam ga na zvučniku telefona koji sam držao uperen u mikrofon na konstantnoj udaljenosti za sva tri snimka. Jedina varijabla koju sam promijenio je pojačanje mikrofona (prilagođeno povezivanjem na VCC, GND ili ostavljanjem u plutajućem položaju). Rezultirajući audio isječci se prilažu. Također sam spojio zvuk od 40 dB i 60 dB u jedan snimak u kojem se 40 dB reproducira u lijevom uhu, a 60 dB u desnom uhu. Ovo čini razliku u kvaliteti vrlo uočljivom i naglašava koliko je važan dobitak koji pruža modul MAX9814.

Sve u svemu, bio sam nevjerojatno zadovoljan rezultatima snimanja, pogotovo jer je postavljanje uređaja jedno od najjednostavnijih koje sam vidio (sa samo tri žice i bez vanjskih komponenti - čak i za jednostavnu LED diodu potreban je otpornik). Također se mora uzeti u obzir da Arduino Nano ima 10 -bitni ADC pa svako očitavanje amplitude može biti samo jedna od 1024 diskretne vrijednosti. Zbog dobre kvalitete zvuka, kompaktne veličine i zanemarive potrošnje energije; Nadam se da ću uređaj koristiti u budućim projektima.

Ako nisam ušao u dovoljno detalja, rado ću vam pomoći i dodati dodatna pojašnjenja. Ovo su moje prve instrukcije, tako da se svaki savjet koji mi je sada dao može odraziti na sve moje projekte koji slijede. Ako imate bilo kakve prijedloge za poboljšanje mojih kodova, rado ću ih dodati u svoj projekt na GitHub -u i ovom Instructables -u.

Preporučuje se: