¿Quiero conectar el micrófono a la salida de audio en arduino?

2

Mi conocimiento en electrónica es pobre.

Quiero emitir audio desde el micrófono al audio Y utilizo el siguiente código en Arduino

 val = analogRead(analogPin);
Serial.println((int)val); 
tone(SND_PIN, val);    

Produce algún valor, por ejemplo 1023, ¿qué es esto? ¿Este código es correcto y podemos conectarnos al micrófono directamente desde arduino?

    
pregunta ardakshalkar

2 respuestas

2

El valor es la salida de una lectura de sensor de un convertidor analógico a digital ( ADC ). Un ADC convierte los valores del mundo real a algo que el microprocesador puede entender, una serie de bits.

Por lo tanto, una descripción rápida y real de cómo funciona un ADC: le das un voltaje Vref y una señal. Se supone que esa señal está entre GND y tu Vref. Luego le da una representación binaria de qué voltaje era su señal. La cantidad de bits de su ADC es la cantidad de granularidad que puede proporcionarle. Entonces, digamos que su Vref es de 5V, y usted alimenta en la señal una onda sinusoidal que va de 1V a 3V. Ahora digamos también que tienes un ADC de 10 bits. Su valor oscilará entre (1/5 * 1024) y (3/5 * 1024).

Así que eso es lo que obtiene cuando imprime val en el puerto serie. Ahora, en cuanto a si su micrófono y su equipo de audio se pueden conectar directamente a los pines de un arduino, es probable que necesitemos más información para responder. Háganos saber qué parte #s tiene y cualquier información que tenga sobre ellos, y podemos proporcionarle más información al respecto. Por ejemplo, es posible que necesite un amplificador u otras piezas de soporte. Para comenzar, echa un vistazo a este ejemplo de un arduino con un micrófono electret.

    
respondido por el NickHalden
1

Compruebe que el voltaje en el pin ADC está variando. Use un potenciómetro para variar su valor de CC hasta que pueda ver que el número de salida de impresión varía según lo esperado.

Luego prueba el micrófono. Lo más probable es que vea valores cercanos a la mitad del rango del ADC con muy poca variación. Eso indicaría que necesita más ganancia: un amplificador entre el micrófono y el ADC donde puede variar la ganancia: la ganancia de voltaje de 40dB o 100x sería una primera estimación sin conocer su micrófono o sus niveles de sonido.

    
respondido por el Brian Drummond

Lea otras preguntas en las etiquetas