Агуулгын хүснэгт:

MAX9814 микрофонтой Arduino Nano дуу хураагч: 3 алхам
MAX9814 микрофонтой Arduino Nano дуу хураагч: 3 алхам

Видео: MAX9814 микрофонтой Arduino Nano дуу хураагч: 3 алхам

Видео: MAX9814 микрофонтой Arduino Nano дуу хураагч: 3 алхам
Видео: Как работает датчик звука Arduino 2024, Долдугаар сарын
Anonim
MAX9814 микрофонтой Arduino Nano дуу хураагч
MAX9814 микрофонтой Arduino Nano дуу хураагч
MAX9814 микрофонтой Arduino Nano дуу хураагч
MAX9814 микрофонтой Arduino Nano дуу хураагч
MAX9814 микрофонтой Arduino Nano дуу хураагч
MAX9814 микрофонтой Arduino Nano дуу хураагч

Би Amazon дээр AZ хүргэлтээс MAX9814 микрофон авсан бөгөөд төхөөрөмжийг туршиж үзэхийг хүссэн юм. Тиймээс би Great Scott's Spy Bug дээр үндэслэсэн энэхүү энгийн төслийг бүтээсэн. Би төслийн бүтцийг бага зэрэг өөрчилж, үр ашгийг дээшлүүлж, хэд хэдэн шинэ боломжуудыг нэмж өгсөн. Энэ бол миний анхны Instructables төсөл учраас төгс төгөлдөр биш байх болно, гэхдээ би сурахад бэлэн бөгөөд зөвлөгөө авахад бэлэн байна.

Микрофоноос авсан туршилтын үр дүнг төгсгөлд нь нэмдэг тул хэрэв та зөвхөн 40dB, 50dB, 60dB -ийн чанарыг харьцуулахыг хүсвэл тэнд очиж болно.

Энэ төсөл нь микрофоныг төсөлдөө оруулах гэж буй хүмүүст хэрэгтэй болно гэж найдаж байна. Би энэ төслийг эхлэгчдэд аль болох хүртээмжтэй байлгах болно гэж найдаж байна, тиймээс би кодондоо олон тайлбар нэмж оруулсан боловч тус болох нэмэлт тодруулга оруулахын тулд ажлаа хянахад баяртай байна. Утас нь эхлэгчдэд ээлтэй боловч програм хангамжийг хэрэгжүүлэх нь арай илүү төвөгтэй байдаг.

Төслийн бүх файлыг үзээд миний GitHub репозитор дээр миний кодыг сайжруулахыг санал болгоорой.

Хангамж:

Амазон:

  • MAX9814 микрофон өсгөгчтэй
  • Талхны самбар
  • Arduino Nano (Энэ нь 3 ширхэг багц боловч танд зөвхөн нэг л хэрэгтэй!)
  • SD карт уншигч
  • LED
  • Эсэргүүцэл
  • Мэдрэх товчлуурууд
  • USB B Mini кабель (Arduino Nano -ийн хувьд)
  • USB цахилгаан банк (би дотоодоос худалдаж авсан хямд үнийг ашигласан)

Алхам 1: Төхөөрөмжийн хэлхээ ба тайлбар

Төхөөрөмжийн хэлхээ ба тайлбар
Төхөөрөмжийн хэлхээ ба тайлбар

Би өөрийн хэлхээг Arduino Nano төхөөрөмжтэй ажиллахаар тохируулсан боловч та миний кодын дээд хэсэгт байрлах зүү дугаарыг өөрчилснөөр өөр Arduino төхөөрөмж дээр өөрийн хэлхээг ажиллуулж болно (дараагийн хэсэг). Төхөөрөмжийнхөө хэлхээг тохируулахын тулд "Arduino [Your model] pinout" хайх ба зүү тус бүр ямар үүргийг гүйцэтгэж болохыг харуулсан олон зураг байх ёстой (жишээлбэл, аналог оролт, SS, MOSI гэх мэт). Ихэнх төхөөрөмжүүд нь шошготой тээглүүртэй ирдэг. Би энэ схемийг EasyEDA редактор ашиглан зурсан боловч үүнийг аль болох хурдан бүтээхийг хүсч, схемийг хурдан дахин тохируулахыг хүссэн тул гагнуургүй талхны самбар ашиглан бүтээсэн.

Алхам 2: Програмчлал

Програмчлал
Програмчлал

Би төхөөрөмж дээр аудио бичих энгийн код бичсэн. Би Их Скоттын кодыг урам зориг болгон ашигласан боловч үр ашиг, энгийн байдлыг нэмэгдүүлэхийн тулд бүтцийг өөрчилсөн. Би бас бүртгүүлж болох файлын тооны хязгаарлалтыг арилгаж, эхлэн суралцагчдыг удирдахад нь туслах бусад тайлбарыг нэмж оруулав. Дууссан кодыг доороос татаж аваад Arduino IDE ашиглан нээнэ үү. Arduino Package менежерийг ашиглан шаардлагатай модулиудыг ("SD.h", "SPI.h" ба "TMRpcm.h") татаж аваарай (дээрх зургуудад харуулав).

WAV файлыг SD карт дээр бичих нь TMRpcm номын сангийн дэвшилтэт шинж чанар бөгөөд үүнийг ашиглахын тулд та номын сангийн тохиргооны файлыг засах ёстой. Энэ нь аймшигтай сонсогдож байгаа ч (энэ нь надад наад зах нь хийсэн) энэ нь зөвхөн файл хайгч ашиглан "pcmConfig.h" файлыг хайж, кодын хэдэн мөрийг тайлбарлахгүй байх (дараа нь хадгалах) юм.

  1. Uno эсвэл мега бус самбар дээр #define buffSize 128 мөрийг тайлбарлахгүй
  2. Мөн ENABLE_RECORDING -ийг тайлбарлах, 10000UL -ийг BLOCK_COUNT гэж тодорхойлох.

Arduino IDE руу буцаж ирсний дараа Arduino -г залгаж, сонгоод програмаа хөрвүүлээд байршуулна уу. Цуваа дэлгэцийг нээх нь ажлын явцад танд санал өгөх болно.

Алхам 3: Төсөл, туршилтыг дуусгасан

Төсөл, туршилтыг дуусгасан
Төсөл, туршилтыг дуусгасан

Би утас, дибаг хийж дуусаад төслийг туршиж үзсэн.

АНХААРУУЛГА Төхөөрөмжийг дахин эхлүүлэх нь файлын нэрийн тоолуурыг шинэчилж, хуучин файлуудыг дарж бичихэд хүргэдэг.

Төхөөрөмжийг ашиглахын тулд:

  1. USB тэжээлийн залгуурыг Arduino -д залгаарай
  2. Бичлэгийг эхлүүлэхийн тулд хүрэлцэх товчийг дарна уу (LED үүнийг асаах болно)
  3. бичлэгийг дуусгахын тулд товчлуурыг дахин дарна уу
  4. олон бичлэг хийх шаардлагатай тул дахин давтана уу
  5. USB тэжээлийн кабелийг салга
  6. SD картыг салга
  7. SD картыг компьютер эсвэл утас руу оруулна уу
  8. Сонгосон тоглуулах програм дээрх файлуудыг нээнэ үү

Энэхүү төслийн анхны зорилго нь MAX9814 микрофоныг турших байсан тул түүний өсгөгч үр дүнд хэрхэн нөлөөлж байгааг олж мэдэхийн тулд би гурван туршилт хийсэн. Бичлэг хийх явцад Моцартын симфонийг хяналтын хувьсагч болгон ашигласан. Би үүнийг утасныхаа чанга яригч дээр тоглосон бөгөөд гурван бичлэгийн хувьд микрофон руу тогтмол зайд зогсож байв. Миний өөрчилсөн цорын ганц хувьсагч бол микрофоны ашиг юм (үүнийг VCC, GND -д холбох эсвэл хөвөх замаар тохируулсан). Үр дүнгийн аудио клипийг хавсаргасан болно. Би мөн 40dB ба 60dB аудиог хослуулан 40dB -ийг зүүн чихэндээ, 60dB -ийг баруун чихэндээ тоглуулдаг ганц бичлэг болгон хийсэн. Энэ нь чанарын ялгааг мэдэгдэхүйц болгодог бөгөөд MAX9814 модулийн ашиг нь хэр чухал болохыг онцлон харуулдаг.

Ерөнхийдөө би бичлэгийн үр дүнд маш их баяртай байсан, ялангуяа төхөөрөмжийн тохиргоо нь миний үзсэн хамгийн энгийн зүйлүүдийн нэг юм (зөвхөн гурван утастай, гадны бүрэлдэхүүн хэсэггүй, энгийн LED ч гэсэн эсэргүүцэл шаарддаг). Arduino Nano нь 10bit ADC -тэй тул ямар ч далайцын уншилт нь зөвхөн 1024 салангид утгуудын нэг байж болохыг анхаарч үзэх хэрэгтэй. Аудио чанар сайтай, авсаархан хэмжээтэй, цахилгааны хэрэглээ бага зэрэг; Төхөөрөмжийг ирээдүйн төслүүдэд ашиглах болно гэж найдаж байна.

Хэрэв би хангалттай дэлгэрэнгүй мэдээлэл өгөөгүй бол туслах, нэмэлт тодруулга өгөхдөө баяртай байх болно. Энэ бол миний анхны зааварчилгаа тул одоо надад өгч буй аливаа зөвлөмжийг миний ирэх бүх төсөлд тусгах боломжтой. Хэрэв танд миний кодыг сайжруулах санал байвал GitHub дээрх төсөл болон энэхүү зааварчилгаанд нэмж оруулахдаа баяртай байх болно.

Зөвлөмж болгож буй: