2014-06-06 18 views
5

Sono un po 'bloccato, come posso rendere il mio record arduino nei file .wav? L'arduino è connesso con un microfono e sto usando l'ADC Arduino. Qualche idea? Sarò in grado di riprodurli usando il mio pc?Registrazione file wav Utilizzo di Arduino

domanda che molti attraversare la mia testa

1- Questo è possibile utilizzando un Arduino Uno

2- E 'questo possile utilizzando solo un microfono collegato ad Arduino ADC

3- se sì come si può ottengo il formato wav.

L'idea andando essere come questo

Ardiuno microfono -> Uno ADC -> Arduino (biblioteca rendendo wav suono) -> Memorizzazione di dati su una scheda SD collegato tramite SPI o forse (il collegamento di un lampone come dispositivo di memorizzazione)

anche un'altra domanda:

4- ho bisogno di un amplificatore a causa l'atto che uscita analogica dal microfono è molto debole così l'ADC non può rilevare la variazione

In un altro registro ho visto che dovrei collegare il microfono a un level shifter. E quella causa dell'uscita analogica è AC quindi devo fare l'onda negativa come 0 (per 10 esso ADC) il punto zero come 512 e il positivo come 1024 (10 bit ADC). (in realtà io non sono sicuro di questa parte)

facendo alcune ricerche ho ottenuto questa biblioteca "https://github.com/TMRh20/TMRpcm/wiki/Advanced-Features#recording-audio" che dovrebbe fare il lavoro, voglio dire che un po ' file wav dall'ingresso analogico.

Quindi, qualsiasi aiuto sarebbe apprezzato Thx in anticipo,

Salah Laaroussi

risposta

2

Ci sono molte cose che non hai ancora preparato:

  1. uscita del microfono (a patto di saper sull'elettronica: richiede ancora un circuito di polarizzazione, ad es. un resistore + condensatore).

  2. l'uscita del microfono è ancora molto debole (nella grandezza di mV), che Arduino è incapace di catturare quindi è necessario un pre-amplificatore

  3. il design del preamplificatore comprenderà anche DC offset che rende l'uscita del microfono tutto sopra 0VDC che si trova nel range dell'ADC Arduino altrimenti l'arduino acquisirà solo quelli sopra 0VDC.

4

Sì, anche se un po 'complesso è molto possibile farlo tramite uno uno.

I maggiori ostacoli da superare sono la quantità limitata di RAM e la velocità di clock. Dovrai installare due buffer gemelli per gestire la scrittura sulla scheda SD. Assicurati che la scheda abbia una velocità di scrittura sufficientemente elevata o che l'intero programma si fermi bruscamente mentre si esaurirà la memoria.

apc mag ha un grande articolo che dettaglia il circuito e il codice.

http://apcmag.com/arduino-projects-digital-audio-recorder.htm/