pwm frecuencia a digital hi baja [cerrado]

0

Hay dos señales de tipo pwm, una pwm con 2.5khz 50% de impuestos, segundo tipo 5khz 50% de impuestos. Estoy buscando una solución para detectar 2.5khz como digital 1 y 5khz como 0, o 2.5khz-0, 5khz-1. La señal se detectará usando arduino, pero no quiero usar la pulsación u otra solución que detecte la longitud de la señal.

muestra incorrecta eliminada

    
pregunta Alex Ross

2 respuestas

2

Lo que describe no es PWM, es BFSK .

Se puede resolver con una interrupción de borde: cuente el número de bordes ascendentes o descendentes en un período de tiempo. El número que obtengas te dirá si es un 0 o un 1.

Si desea una solución solo de hardware, puede crear un filtro de paso bajo analógico que suprima todo lo que esté por encima de los 2,5 kHz. Si recibe una señal, sabe que es la de 2,5 kHz (o DC), y si no la recibe, es la señal de 5 kHz (o ninguna señal). Si desea distinguir entre 5 kHz y ninguna señal, necesita crear dos filtros.

Probablemente hay muchas más formas de despellejar a este gato, pero aquí tienes dos de ellas.

    
respondido por el Dampmaskin
0

enfoque diferente: Cargue un condensador a través del alto nivel de su señal de entrada y deje que se descargue a través de otra resistencia.

Elija los valores para R1, R2 y C1 de manera apropiada. Luego, para una frecuencia por encima de un cierto umbral, la señal de entrada de su controlador siempre verá "1" y, a continuación, verá una señal alterna, que puede detectarse mediante el uso de una entrada de interrupción. Puede ser difícil hacer coincidir el umbral diseñado con las características de entrada de sus entradas MCU debido a la "pequeña" diferencia entre las dos frecuencias. Si ese es el caso, puede agregar un comparador para asegurarse de que tiene una discriminación adecuada entre ambas señales.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el Ariser

Lea otras preguntas en las etiquetas