Tartalomjegyzék:

Arduino Nano hangrögzítő a MAX9814 mikrofonnal: 3 lépés
Arduino Nano hangrögzítő a MAX9814 mikrofonnal: 3 lépés

Videó: Arduino Nano hangrögzítő a MAX9814 mikrofonnal: 3 lépés

Videó: Arduino Nano hangrögzítő a MAX9814 mikrofonnal: 3 lépés
Videó: Микрофонный усилитель с АРУ, MAX9814 2024, Július
Anonim
Arduino Nano hangrögzítő a MAX9814 mikrofonnal
Arduino Nano hangrögzítő a MAX9814 mikrofonnal
Arduino Nano hangrögzítő a MAX9814 mikrofonnal
Arduino Nano hangrögzítő a MAX9814 mikrofonnal
Arduino Nano hangrögzítő a MAX9814 mikrofonnal
Arduino Nano hangrögzítő a MAX9814 mikrofonnal

Kaptam egy MAX9814 mikrofont az AZ szállításától az Amazon -on, és ki akartam próbálni a készüléket. Ezért hoztam létre ezt az egyszerű projektet, amely a Great Scott Spy Bug -jára épült (e Creative Commons licenc alatt tették közzé). A hatékonyság javítása és néhány új funkció hozzáadása érdekében kissé módosítottam a projektek szerkezetét. Ez az első Instructables projektem, így nem lesz tökéletes, de hajlandó vagyok tanulni és nyitott vagyok a tanácsokra.

A mikrofon különböző erősítésű vizsgálati eredményei a végén találhatók, így ha csak a 40dB, 50dB és 60dB erősítések minőségét szeretné összehasonlítani, akkor oda ugorhat.

Remélem, hogy ez a projekt hasznos lesz azok számára, akik mikrofont szeretnének beépíteni a projektjükbe. Remélem, hogy ezt a projektet a kezdők számára is a lehető legjobban hozzáférhetővé teszem, ezért sok megjegyzést fűztem a kódomhoz, de örömmel felülvizsgálom a munkámat, hogy minden további pontosítást hozzáadhassak. A kábelezés nagyon kezdőbarát, de a szoftver bevezetése egy kicsit bonyolultabb.

Tekintse meg az összes projektfájlt, és javasoljon javításokat a kódomhoz a GitHub lerakatomban.

Kellékek:

Amazon:

  • MAX9814 mikrofon erősítővel
  • Kenyeretábla
  • Arduino Nano (Ez egy 3 darabos csomag, de csak egy kellett!)
  • SD kártyaolvasó
  • LED -ek
  • Ellenállások
  • Tapintható gombok
  • USB B Mini kábel (Arduino Nano számára)
  • USB tápegység (helyben vásárolt olcsót használtam)

1. lépés: Az áramkör és az eszköz magyarázata

Áramkör és az eszköz magyarázata
Áramkör és az eszköz magyarázata

Az áramkört az Arduino Nano eszközzel való testreszabásra szabtam, de az áramkört különböző Arduino eszközökön is futtathatja a kód tetején található pin számok szerkesztésével (következő rész). Az áramkör beállításához a készüléken keresse meg az "Arduino [Your model] pinout" keresést, és sok képnek kell lennie, amelyek illusztrálják, hogy az egyes tűk milyen funkciókat tudnak végrehajtani (pl. Analóg bemenet, SS, MOSI stb.). A legtöbb eszköz címkézett csapokkal is rendelkezik. Ezt a vázlatot az EasyEDA szerkesztő segítségével rajzoltam meg, de forrasztás nélküli kenyérsütő deszkán készítettem, mivel ezt a lehető leggyorsabban akartam létrehozni, és gyorsan újra akartam konfigurálni az elrendezést.

2. lépés: Programozás

Programozás
Programozás

Írtam néhány egyszerű kódot a hang rögzítéséhez az eszközön. Inspirációként a Great Scott kódját használtam, de megváltoztattam a szerkezetet a hatékonyság és az egyszerűség növelése érdekében. Eltávolítottam a rögzíthető fájlok számával kapcsolatos korlátozásokat, és további megjegyzéseket tettem hozzá, amelyek segíthetnek a kezdőknek a navigációban. Töltse le az alábbi kész kódot, és nyissa meg az Arduino IDE használatával. Töltse le a szükséges modulokat ("SD.h", "SPI.h" és "TMRpcm.h") az Arduino csomagkezelővel (a fenti képeken látható).

A WAV fájlba SD -kártyára történő rögzítés a TMRpcm könyvtár speciális funkciója, ezért használatához szerkeszteni kell a könyvtár konfigurációs fájlját. Bár ez ijesztően hangzik (legalábbis nekem), csak a "pcmConfig.h" fájlt keresi a fájlkezelő segítségével, és néhány sornyi kódot megjegyzés nélkül (majd mentve).

  1. Az Uno vagy nem mega táblákon hagyja figyelmen kívül a #define buffSize 128 sort
  2. Szintén szüntesse meg a megjegyzéseket #define ENABLE_RECORDING és #define BLOCK_COUNT 10000UL

Miután teljesen visszatért az Arduino IDE -hez, csatlakoztassa az Arduino -t, válassza ki, majd fordítsa le és töltse fel a programot. A Soros monitor megnyitása visszajelzést is ad a futási idő alatt.

3. lépés: Kész projekt és tesztelés

Kész projekt és tesztelés
Kész projekt és tesztelés

Amikor befejeztem a huzalozást és a hibakeresést, teszteltem a projektet.

FIGYELMEZTETÉS A készülék újraindítása visszaállítja a fájlnévszámlálót, és az új fájlok felülírják a régi fájlokat.

A készülék használata:

  1. csatlakoztasson egy USB tápkábelt az Arduino -hoz
  2. nyomja meg a tapintható gombot a felvétel elindításához (a LED felgyullad, jelezve ezt)
  3. nyomja meg ismét a gombot a felvétel befejezéséhez
  4. ismételje meg annyi felvétel készítéséhez
  5. húzza ki az USB tápkábelt
  6. Vegye ki az SD -kártyát
  7. Helyezze be az SD -kártyát a számítógépbe vagy a telefonba
  8. Nyissa meg a fájlokat a kiválasztott lejátszási alkalmazásban

A projekt kezdeti célja a MAX9814 mikrofon tesztelése volt, ezért három tesztet végeztem annak kiderítésére, hogy a beépített erősítő milyen hatással van az eredményre. A felvételek készítése közben Mozart szimfóniáinak egyikét használtam vezérlő változóként. Lejátszottam a telefonom hangszóróján, amelyet mind a három felvételnél állandó távolságra tartó mikrofonra mutattam. Az egyetlen változó, amit módosítottam, a mikrofon erősítése volt (beállítva úgy, hogy VCC -hez, GND -hez csatlakoztatjuk, vagy lebegve hagyjuk). A kapott hangklipeket csatoljuk. A 40 dB -t és a 60 dB -es hangot is egyetlen felvételbe egyesítettem, amelyben a 40 dB -t a bal fülben, a 60 dB -t a jobb fülben játssza le. Ez nagyon észrevehetővé teszi a minőségbeli különbséget, és rávilágít arra, hogy mennyire fontos a MAX9814 modul által biztosított nyereség.

Összességében hihetetlenül elégedett voltam a felvételi eredménnyel, különösen mivel az eszköz beállítása az egyik legegyszerűbb, amit láttam (mindössze három vezetékkel és külső alkatrészek nélkül - még egy egyszerű LED -hez is ellenállás szükséges). Azt is figyelembe kell venni, hogy az Arduino Nano 10 bites ADC -vel rendelkezik, így bármely amplitúdó leolvasás csak egy lehet az 1024 diszkrét értékből. Jó hangminősége, kompakt mérete és elhanyagolható energiafogyasztása miatt; Remélem használni fogom a készüléket a jövőbeni projektekben.

Ha nem mentem bele kellő részletességbe, szívesen segítek és további pontosításokat fűznék hozzá. Ez az első utasításom, így minden tanács, amit most kapok, tükröződhet minden jövőbeli projektemben. Ha bármilyen javaslata van a kódjaim javítására, örömmel adom hozzá a GitHub -on található projektemhez és ehhez az utasításhoz.

Ajánlott: