Arduino ADC se comporta de manera extraña

2

Estoy obteniendo un comportamiento un tanto extraño del ADC en mi arduino, haré todo lo posible por explicar. Hice un circuito amplificador de micrófono que ofrece un pico a pico de 0 a 5 V con un desplazamiento de CC de 2,5 V. Esta señal se envía al ADC de Arduino. Estoy construyendo un medidor de VU, por lo que, según la lectura del ADC, hay algunas luces encendidas.

El circuito en las siguientes condiciones con las conexiones a tierra del LED abiertas, como se ve aquí, funciona bien. El Arduino lee valores como su supuesta captación de cualquier sonido en el micrófono. Verifiqué esto haciendo una impresión en serie de los valores en mi computadora y también probando la salida del opamp en un osciloscopio.

Circuitosimplificado.(Veamiprimercomentarioparaverelcircuitocompletodeamplificador).

ElproblemasurgecuandocierrolasconexionesatierradelLEDcomoseveenlasiguienteimagen.Porextrañoqueparezca,elADCpareceestardandounpulsocuadradoenelinstanteenquemuestrealaseñal.Verifiquéestoprobandolasalidadelopampenunosciloscopio:lagráficadebajodelcircuitomuestraloquevienelosciloscopio.ElADCestáleyendounvalorde1016(casi5V)queenciendetodaslaslucesaperpetuidad.

Circuito simplificado. (Vea mi primer comentario para ver el circuito completo de amplificador).

Para complicar aún más las cosas, cuando reduzco el suministro de voltaje a todo el circuito (incluido el microcontrolador) a aproximadamente 3 V, el comportamiento extraño descrito anteriormente no sucede y el medidor VU funciona perfectamente. Pero a este voltaje, las luces son demasiado tenues y apenas visibles :(

He estado estancado en esto durante mucho tiempo y no tengo idea de por qué sucede esto.
Cualquier apreciación o ayuda es apreciada!

    
pregunta Shubham

1 respuesta

3

Una nota en su controlador LED. El voltaje base es la suma del voltaje del LED + caída de voltaje a través de la resistencia + voltaje del emisor de base. Si se está quedando sin un suministro de 3V que debe permanecer algo por debajo de los 3V para tener una cierta corriente de base. Un emisor de base de 2V LED + 0.7V solo dejará 0.2V para la resistencia. A 200 \ $ \ Omega \ $ eso es 1mA, lo que explica por qué el LED se ilumina tan tenue.

También es posible que el transistor no esté saturado. Para una corriente de 20mA LED a \ $ H_ {FE} \ $ de 100, necesita 200 \ $ \ mu \ $ una corriente de base. Si solo hay 100 mV a través del resistor base, eso le dará solo 100 \ $ \ mu \ $ A.

En realidad, en el esquema actual, la resistencia de base es superflua. La resistencia vista desde la base es la resistencia del emisor veces \ $ H_ {FE} \ $ , por lo que con un \ $ H_ {FE} \ $ de 100, Arduino verá el 200 \ $ \ Omega \ $ como 20k \ $ \ Omega \ $!

Sugeriría mover al menos el resistor 200 \ $ \ Omega \ $ al lado del colector del transistor.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas