Hace unos días realicé una grilla LED multiplexada de 3x8 basada en Arduino RGB Controller. En mi caso no uso RGB sino fila1, fila2 y fila3. Si bien ya hice algunas animaciones agradables, no estoy muy contento con el resultado. La matriz es de 1m x 2,8m, planeo agregarla sobre una especie de "estudio de música en casa". Como saben, ¡visualizar cosas de audio es genial! Entonces, las animaciones estáticas en esa matriz LED serían inútiles si no siguieran el ritmo. Necesito agregar un analizador de espectro. Por suerte, todas las E/S analógicas son de uso gratuito. Otro punto que hace que esta cuadrícula sea perfecta para un analizador de espectro de 8 canales es el hecho de que puedo usar PWM en las 3 filas. Esto significa que tengo una cuadrícula de espectro teórico de 256 * 3 x 8. Naturalmente, la curva de 0-100% del brillo del LED no es lineal, eso se puede resolver usando una función exponencial simple.
En primer lugar, déjame decirte una vez más, no soy ingeniero electrónico y estoy haciendo todo lo posible para entender las cosas por mí mismo, pero en este caso no puedo hacerlo correctamente. Mi único sistema de medición es un multímetro limitado muy lento. También rompí un arduino hace algunos meses, así que no solo conecto cosas.
¿Puede el arduino crear un analizador de espectro usando solo un pin?
¡Sí! FHT
Y entonces comencé a leer sobre eso.
Estoy atascado en el punto 1.
Cada salida de auriculares del dispositivo de audio tiene un máximo de diferimiento, por lo que necesito un potenciómetro. El voltaje de audio es de miliamperios bajos, pero también la mayor parte del tiempo de voltaje más bajo.
De los varios circuitos elegí el siguiente. Antes de conectarlo al arduino usé un zumbador para probar si salía algo. Sí, pero obtengo sonido si invierto GND con señal (Jack in) y también obtengo sonido si invierto la polaridad del capacitor C1. Tampoco hay ningún tipo de protección en este circuito, estoy atascado.
Nota.: También probé otros circuitos diferentes y obtuve siempre los mismos resultados, excepto que en este el potenciómetro no tiene efecto.
Resultado:
Con una simple lectura analógica siempre obtengo 0 (CERO).
simular este circuito : esquema creado con CircuitLab
Al leer más sobre el problema, encontré muchas publicaciones que usan amplificadores operacionales. Dado que mi tienda local de componentes electrónicos solo tiene una cantidad limitada de circuitos integrados, a veces compro circuitos integrados aleatorios si son compatibles con Arduino y otros microcontroladores. Y también rescato cosas viejas. Aquí hay una lista de componentes que podría usar.
Como no tengo un osciloscopio y otras cosas profesionales para medir la corriente electrónica, espero que me puedan mostrar cómo conectar correctamente una señal de audio al ADC de mi microcontrolador .
Considera el hecho de que no sé nada. Una explicación compleja sin un esquema no ayudaría a resolver el problema para mí y probablemente para muchas otras personas.
La pregunta:
¿Cómo conectar CORRECTAMENTE un conector de auriculares estándar (reproductor de mp3) / cable de salida de audio a un pin de microcontrolador convertidor analógico a digital de 0-5V?
Problemas principales:
Extra:
EDITAR 1
Esto usa el mismo amplificador operacional que tengo
¡El ruido puede ser horrible!
https://bochovj.wordpress.com/2013/06/23/analisis-de-sonido-en-arduino/ https://bochovj.files.wordpress.com/2013/06/circuitschematics.png
EDITAR 2
Arduino Prescaler: hasta 19kHz, no 17 lo que he escrito en los comentarios.
http://apcmag.com/arduino-project-audio-spectrum-analyser.htm/
Pero al reducir el preescalador de 128 a 32, ahora aumentamos la frecuencia de muestreo en el mismo factor hasta 38,4 kHz. Gracias a Nyquist nuevamente, eso nos brinda un ancho de banda de audio de 19.2kHz, que está lo suficientemente cerca de la perfección de 20kHz.
EDITAR 3
Esto debería hacer lo que está pidiendo: toma el audio (acoplado por CA) y lo amplifica (invertido, pero eso no importa) con una ganancia variable de hasta aproximadamente 5.5 (use R1 para ajustar la ganancia). También polariza al centro la señal alrededor de 2,5 V (analogRead = 512 en el Arduino).
simular este circuito : esquema creado con CircuitLab
Sin embargo, preste atención a los otros comentarios aquí con respecto a las tasas de muestreo y la cantidad de procesamiento necesario para obtener el resultado que desea. Además, no cambie el amplificador operacional sin pensarlo un poco: esa parte tiene una clasificación de entrada y salida de riel a riel, que necesitará para usar el rango de entrada completo del ADC de Arduino.
Rogelio Rowland
coco
coco
Rogelio Rowland
coco
coco
coco
Rogelio Rowland
coco
coco
coco
coco