Cómo detectar la señal de CA y usarla como entrada de nivel lógico para el microcontrolador

diagrama esquemático

Hola comunidad, lo que intento hacer con este circuito es obtener una señal de 5 V en la salida siempre que haya una señal de CA de entrada. Así de sencillo. Funciona perfectamente con 9 V CA en la entrada, pero cuando baja a alrededor de 5 V CA, el transistor comienza a suministrar menos al regulador (alrededor de 4-5 voltios) y el voltaje de salida baja a 3 voltios.

Todavía estoy aprendiendo electrónica y acabo de descubrir que tengo que limitar la corriente que ingresa a la base del transistor con una resistencia. ¿Qué más me estoy perdiendo aquí? Cualquier comentario ayudaría. Parecía una aplicación fácil.

Resistencia de base sí, y la tienes cableada como seguidor de emisor al regulador. Creo que no obtendrá la ganancia de voltaje en el colector de 12v. ¿Qué estás tratando de potenciar con esta aplicación?
Un voltaje en la base en esta configuración con una carga en el emisor será Vbase-0.7 para la caída de unión.
@Archaeus No estoy alimentando nada. Entra en Arduino como una salida de datos. Sí, nunca tengo 12 voltios. cual seria la forma correcta
Mueva la salida del regulador al lado del colector si desea seguir experimentando con este circuito. La respuesta a continuación aborda las otras preocupaciones.
Todo esto está mal para su aplicación. No usa un regulador de voltaje 7805 para establecer el nivel de una señal, es para hacer fuentes de alimentación. Tampoco usa un emisor-seguidor como interruptor.
usar un mosfet de canal n sería mucho más simple.
IN400x puede estar un poco lento a 1kHz, use In4148 en su lugar.

Respuestas (2)

Su dificultad inicial es que el regulador 7805 tiene un voltaje de caída (por debajo del cual ya no regula) de aproximadamente 2 V. Mire la hoja de datos .
Esto significa que para obtener 5 V regulados de su suministro de 12 V, la entrada debe ser superior a 7 V.

Su segunda dificultad es si necesita un detector de nivel simple o más. Dado que lo que muestra es un rectificador de media onda, obtendrá aproximadamente 0,8 V menos que el voltaje máximo positivo.

Si desea una detección de nivel precisa, debe usar un comparador para controlar un interruptor BJT para encender su entrada de 12 V.

Noté en su comentario que no necesita energía ... simplemente quiere una señal en un Arduino. Luego, todo lo que necesita es un detector de picos y un comparador, y alimentar esa señal al Arduino. Ni siquiera necesitarías el suministro de 12 V.

Este es mi circuito 'ir a' para detectar entradas de control de CA a un microcontrolador. Varíe los componentes para adaptarse al voltaje de entrada y los tiempos de funcionamiento.

esquemático

simular este circuito : esquema creado con CircuitLab

Elija el voltaje zener que se adapte a su riel de procesador.

Elija C2 y R2 con una impedancia lo suficientemente baja para entregar suficiente corriente a su voltaje y frecuencia de entrada para tener suficiente voltaje en R1 para encender el zener, una impedancia lo suficientemente alta para proteger los otros componentes contra voltajes normales y de falla en la entrada.

Elija C1 lo suficientemente grande como para aguantar entre ciclos, lo suficientemente pequeño para la velocidad de funcionamiento.