¿Puedo usar un transistor PNP con un micrófono Electret para obtener una salida no inversora para mi Arduino?

9

Estoy buscando simplemente leer el nivel de sonido genérico de un micrófono Electret. He visto una serie de esquemas con transistores NPN, que proporcionarán una salida invertida (~ 5V cuando está silencioso, ~ 0V cuando está ruidoso, operación lineal en el medio).

Aquí hay un ejemplo:

Preamplificador de audio simple

Sin embargo, me gustaría una salida no invertida (operación lineal, la entrada súper silenciosa da ~ 0V, la entrada súper ruidosa da ~ 5V). Me doy cuenta de que podría corregir esto fácilmente en el software, pero de alguna manera me parece atrasado y no puedo encontrar ningún ejemplo de salida no inversora con un transistor PNP.

¿Hay alguna razón para esto más allá de ser poco común? Si es posible, ¿alguien podría proporcionar un esquema de un micrófono electret y un transistor PNP que proporcione ~ 0V cuando esté en silencio y ~ 5V cuando esté en alto?

Además, ¿hay alguna razón por la cual esto es tan poco común o indeseable? Las NPN parecen usarse con mucha más frecuencia que las PNP, ¿por qué es esto?

Editar

Parece que estaba bastante confundido con lo que obtendría como salida del preamplificador NPN, que sería 0V para silencio, y +/- Vin / 2. Esto es lo que quiero en su lugar:

0V en silencio, ~ 2.5V en niveles de sonido medios, ~ 5V en niveles de sonido máximos. El ADC podría leer esto fácilmente en 'nivel de sonido' sin mucho trabajo. Sin embargo, no puedo alimentar voltajes <0V o> 5V al comparador analógico. Parece que quiero lo anterior con un detector de envolvente, sin embargo, eso solo me llevaría de 0V a 2.5V. ¿Cómo hago para que varíe el total de 0V a 5V, 0V siendo 'silencioso' y 5V siendo 'ruidoso', con todo en el medio lineal?

Ehryk
fuente
Desafortunadamente, este circuito no generará un voltaje de CC, si la salida se toma en el lado derecho de C2. Generará un voltaje de corriente alterna. Esto se debe a los condensadores. Los condensadores no permiten que los voltajes de CC pasen a través de ellos.
Abdullah Kahraman
El Arduino tiene 6 entradas analógicas, que leen 0-1023 para 0V-5V. AC es lo que estaría buscando allí, ¿verdad? ¿Quizás necesito un diodo para no pasar voltaje negativo al comparador analógico?
Ehryk
Sí, pero un diodo caerá 0.6V sobre sí mismo. Tal vez deberías intentar hacer que la tensión de alimentación sea de 5V. La tensión de alimentación es la etiquetada "+3 a 9 voltios". Luego retire C2. Luego, lea el valor analógico en el colector de Q1. Experimenta con diferentes niveles de sonido, por ejemplo aplaude, habla, grita, cállate, susurra y observa cómo cambia la lectura analógica. Sin embargo, será una onda sinusoidal añadida con un valor de CC.
Abdullah Kahraman
Al leer su pregunta y comentarios, parece que su pregunta no indica claramente lo que quiere. Parece que desea un nivel de CA que disminuye en magnitud a medida que aumenta el voltaje de entrada. Si este es el caso, debe indicarlo claramente. Si este no es el caso, ¿puede explicar "No estoy buscando un 0-1 lógico, las entradas analógicas del Arduino tienen un ADC de 10 bits que da 0-1023 para 0V-5V, respectivamente" en este contexto. || ...
Russell McMahon
... SI está hablando de niveles DC, la pregunta aún no está clara. Una señal de CA se centrará en el punto de polarización de CC. Esto es relativamente fijo con la intensidad de la señal. ¿Puede explicar muy claramente y en términos simples EXACTAMENTE lo que desea que haga la salida cuando la señal de entrada pase de 0 VCA a CA Max Vin.
Russell McMahon

Respuestas:

9

Según tengo entendido, está tratando de hacer algún tipo de detector de nivel de sonido, que le permitirá detectar si hay un sonido con cierto volumen o no. Puede hacer esto con cambios menores en el esquema que tiene. Pero antes de eso, debes entender el circuito.

Vamos a romper ese circuito. Primero de todo la parte con el micrófono.

ingrese la descripción de la imagen aquí

R1 es para suministrar la energía que necesita el micrófono y esto se llama polarizar el micrófono. Un micrófono genera un voltaje de CA, que a veces es negativo y otras positivo y cambia la mayor parte del tiempo. Piensa en una onda sinusoidal . Pero recuerde, tuvimos un sesgo, que es un voltaje de CC. Tenemos que sacar eso y darle solo el voltaje de CA al amplificador. Y hacer esto es fácil con un condensador simple y simple. Un condensador no deja pasar la CC, pero deja pasar fácilmente la CA. Hemos bloqueado la porción DC del voltaje en el micrófono electret.

Ahora, veamos el amplificador mismo. Imagine que no hay nada más que el siguiente esquema:

ingrese la descripción de la imagen aquí

En esta configuración, el transistor está sesgado para estar en la región lineal. Está a punto de encenderse o apagarse, pero no es nada de eso. Si estuviera completamente ENCENDIDO, estaría saturado. Si estuviera completamente APAGADO, no estaría conduciendo en absoluto. Pero está en el medio, que se llama región lineal.

Cuando se configura así, si toca (no literalmente) la base del mismo, creando un pequeño cambio, la salida cambiará en gran medida. Esto es lo que se llama amplificación. Puede rogarle a Google para obtener información más detallada.

¿Qué pasa si combinamos los dos circuitos mencionados anteriormente? Un micrófono electret polarizado con un condensador generará pequeños cambios con respecto al sonido. El transistor amplificará estos pequeños cambios para que puedan verse fácilmente:

ingrese la descripción de la imagen aquí

Tenga en cuenta que he cambiado C1 a 1uF. Puede usar valores de hasta 100uF. Probablemente necesitará condensadores electrolíticos. Además, observe que ya no hay un condensador de salida. Esto significa que tendrá un voltaje de salida en algún lugar entre 0 y 5 V, dependiendo del nivel de sonido. Si tiene un osciloscopio, vea la forma de onda en la salida. Si no lo hace, intente encender un LED si la lectura analógica es superior a, por ejemplo, 750. Experimente con valores diferentes a 750, luego infórmeme los resultados.

abdullah kahraman
fuente
Entiendo la mayor parte de eso, gracias. Ahora, debido a que está usando un transistor NPN, la salida será de aproximadamente ~ 5V cuando la amplitud de entrada / silencio es baja, y ~ 0V cuando la amplitud de entrada / alto es alta. Esto parece al revés. ¿Hay alguna forma de modificarlo para que se comporte exactamente como se indica arriba, en la región lineal, con ~ 0V que significa 'silencioso' y ~ 5V que significa 'ruidoso'?
Ehryk
@Ehryk Nope, la salida estará en algún lugar entre 0 y 5V. Si toma una sirena de automóvil y la coloca cerca del micrófono electret, será una onda sinusoidal con una amplitud pico a pico de 5Vpp con una frecuencia de aproximadamente 300Hz. 5Vpp significa que irá a 5V y volverá a 0V con una forma sinusoidal. Mira esto . Cuando hay un susurro, la amplitud pico a pico será de aproximadamente 1Vpp con frecuencia cambiante debido al habla. Eso significa que irá a 1V y volverá a 0V.
Abdullah Kahraman
Sin embargo, mi comentario anterior ignora el desplazamiento DC.
Abdullah Kahraman
¿Hay alguna manera de hacerlo ~ 0V para silencio, ~ 5V para ruido? ¿No haría el condensador exactamente eso si de alguna manera revirtiera la porción negativa de la onda y luego la suavizara un poco? ¿Quizás con un puente rectificador / puente de diodos? ( en.wikipedia.org/wiki/Diode_bridge )
Ehryk
@Ehryk Sí, puede agregar un condensador de salida y un detector de envolvente. Con los valores de componente correctos, podrá tener un nivel de voltaje analógico dependiendo de la amplitud del sonido. Sin embargo, no estoy seguro de esto. Deberías experimentar. Después de obtener resultados, simplemente realice una condición if-else en el software dependiendo del valor de ADC que lea.
Abdullah Kahraman
3

El amplificador de clase A de emisor común siempre está invirtiendo, incluso si usa un PNP, la única diferencia es que invierte la polaridad de la fuente de alimentación. Si utiliza un transformador de audio en lugar de un condensador, puede cambiar la fase de la señal como desee. Pero probablemente costará más que usar dos BJT. Para resolver su pregunta final de todos modos, debe rectificar (incluso con un solo diodo) la salida y aplicar el resultado a una carga (una resistencia estaría bien) y alimentar esto a la entrada analógica arduino. No hay ninguna razón para invertir la señal en absoluto.

Felice Pollano
fuente
Entonces, ¿cuál es el amplificador no inversor no IC más simple (independientemente de la clase o emisor común)?
Ehryk
El colector común, pero creo que no es correcto usarlo en este caso, ya que necesita una ganancia de voltaje
Felice Pollano
La base común, si necesita ganancia de voltaje (pero su ganancia actual = 1). Tenga en cuenta que puede agregar una segunda inversión en este caso simplemente intercambiando R1 y el micrófono. No se necesita PNP. Sin embargo, invertir o no NO resolverá el problema establecido: generar una lógica 1 o 0 según el volumen.
Brian Drummond
No estoy buscando un 0-1 lógico, las entradas analógicas del Arduino tienen un ADC de 10 bits que da 0-1023 para 0V-5V, respectivamente. ¿Puedes dar un diagrama de circuito para esto?
Ehryk
1

Este amplificador invierte la señal, pero no debe preocuparse por una señal de audio. Lo que tendrá en la salida es AC, un condensador bloquea DC. Por lo tanto, no puede decir ~ 0V para ruido silencioso y ~ 5V para ruido alto. Si lo que desea es un sensor de nivel de sonido, una forma fácil es agregar, después de la tapa de salida, un circuito llamado "demodulador" o "detector de pico", implementado fácilmente alrededor de un diodo y algunos componentes pasivos.

Joan
fuente
¿Puedes agregar un diagrama de esto? Además, ¿el detector de picos no varía entre -2.5V y 2.5V? Me gustaría que ~ 0V sea silencioso y ~ 5V sea el más ruidoso, ¿cómo se lograría esto?
Ehryk
0

Simplemente invierta la salida por segunda vez, usando un amplificador de 2 etapas. ( Consulte esta página para obtener más información sobre la amplificación de transistores de dos etapas y sin inversión. Muy perspicaz )

ingrese la descripción de la imagen aquí

Los mismos resistores y condensadores de valor, el mismo transistor 2n3094, agregado a la salida de su esquema existente, proporcionarían una segunda inversión.

¿Pero alguien me corrige si estoy equivocado, pero su esquema muestra un amplificador sesgado simple, por lo que realmente tendría 2.5 v como rango silencioso y la forma de onda se agranda con más sonido? Tendrá un pico de ± 2.5v pico a pico. Tendría 1v / 3v como un volumen medio.

Transeúnte
fuente