Codificación / decodificación de '0' o '1' sólido con IC (o solución discreta)

1

Ordené un rf 434MHz transmisor y receptor para un proyecto de hobby.
Solo necesita transmitir un '0' sólido o un '1' (esto no cambiará más de una vez cada 5 segundos, probablemente mucho más), así que pensé que podría salirme con la pareja.

Sin embargo, parece que tiene problemas para enviar señales de CC (inicialmente se envían correctamente pero se pierden rápidamente, supongo que un filtro de paso bajo). Lo verifiqué y puedo enviar una onda cuadrada de ~ 8KHz bien (aunque el ciclo de trabajo variable en la señal de TX del 5% al 95% todavía causa una señal de onda casi cuadrada en el RX).

Por lo tanto, es posible que necesite algo como la codificación Manchester, de modo que un '0' sólido cambiará lo suficiente para el par tx / rx.

Parecía que el HT12E y el HT12D harían exactamente lo que necesito. Pero, no puedo encontrarlos en ningún lugar, excepto en Amazon por ~ $ 10 un pop, o algún sitio en un idioma que no entiendo.

¿Hay algún IC barato que me ayude a lograr esto (codifique un 0 y un 1 en algún formato con suficientes transiciones, como Manchester)? ¿O una solución con componentes discretos en los que no estoy pensando?

Gracias

    
pregunta jbord39

1 respuesta

1

Su transmisor y receptor utilizan el tipo de modulación ASK - Amplitude Shift Keying. Esto significa que cuando ingresa un "1" en el transmisor, está produciendo la onda portadora a 434 MHz continuamente. Cuando ingresas un "0" no se produce una onda portadora.

Es probable que esté en lo cierto que hay un archivador involucrado, probablemente en el receptor, que está cortando la portadora constante que está recibiendo cuando está transmitiendo un "1" y, por lo tanto, el transmisor produce continuamente la portadora. Esto sería un filtro de paso alto, no un filtro de paso bajo.

Por lo tanto, creo que puede solucionar este problema simplemente presionando y apagando el transmisor con un temporizador 555 configurado a una frecuencia baja arbitraria (por ejemplo, 1.000 Hz) cuando desee transmitir un "1". Luego, en el extremo receptor, simplemente rectifique la salida del receptor con media onda con un diodo de señal de baja frecuencia (por ejemplo, 1N914 o 1N4148), y una pequeña tapa de filtro (aproximadamente 0,1 Mfd de cerámica), y tal vez una resistencia de purga como se muestra en el esquema abajo. Esto convertirá la modulación ASK de 1.000 Hz en un nivel alto constante, lo que significa la recepción de un "1".

Cuando "transmite" un "0", el receptor emitirá aproximadamente 0.0 voltios, por lo que el rectificador de media onda emitirá un constante de 0.0 voltios, lo que significa una recepción de "0". (¡No estás realmente "transmitiendo" porque no hay un transportista!)

Dado que su tasa de "datos" es tan baja (5 segundos activada, 5 segundos desactivada), los valores de los componentes del rectificador de media onda no son muy críticos. Un poco de experimentación con diferentes 555 frecuencias en el extremo del transmisor y los valores del condensador de media onda en el extremo del receptor debería producir resultados factibles rápidamente.

simular este circuito : esquema creado usando CircuitLab

Si su receptor sufre de un grado razonable de adquisición aleatoria de ruido de la portadora, es posible que pueda filtrar los impulsos de ruido de salida resultantes agregando D2, D4, Q1, R2, R3 y amp; R4 al circuito rectificador básico de media onda. El ruido aleatorio producirá un voltaje de CC promedio en C1 de aproximadamente 1/2 Vcc (probablemente de 2.0 a 2.5 voltios). D2, D4 y Q1 forman un comparador en bruto que solo se activará (creando una salida baja) cuando llegue la señal real de 1K. Cuanto más baja sea la frecuencia de modulación del 555, mejor será su inmunidad al ruido.

    
respondido por el FiddyOhm

Lea otras preguntas en las etiquetas