Estoy trabajando con una placa de control de motor que controla un motor de CC (velocidad y dirección). Esta placa utiliza dos relés SPDT para la dirección y algún tipo de PWM para la velocidad.
Aquí hay un esquema abreviado , incluido mi propio circuito.
NecesitoalimentarladireccióndelmotoraunaMCUutilizandonivelesTTL.
Hicetappingenelcircuitoenelpunto"A", que emite 0V cuando el relé no está activado y 0.8V cuando está activado. Esto corresponde con las direcciones del motor.
Amplié esta señal a niveles TTL usando el circuito que se muestra.
Esto funciona perfectamente, excepto cuando el motor está funcionando lentamente (PWM pesado aplicado a las salidas del motor). En este estado hay picos repetidos en el punto A y B (consulte este ejemplo ) que hacen que la MCU piense que el pin ha cambiado de estado .
Puede ver el filtro de paso bajo destinado a atenuar cualquier cosa por encima de 2 Hz. Pero no filtra estos picos por alguna razón.
¿Alguien tiene alguna sugerencia para limpiar esta señal?
El controlador y mi circuito comparten una tierra común.
Gracias por cualquier consejo!