433 Mhz Receptor con stm32f4

2

¿Cómo recibo datos con mi placa stm32f4 con un receptor clásico de 433 Mhz?

Arduino y Raspberry tienen sus bibliotecas para hacer tal cosa. ¿Tengo que implementarlo yo mismo? Si es así, ¿cómo hago eso? Mi conjetura es iniciar un temporizador a 433 Mhz y leer el valor del pin de datos en el método de interrupción.

    
pregunta user3463958

1 respuesta

3

Los módulos de receptor clásicos de 433MHz que están comúnmente disponibles a precios bajos en línea están diseñados para detectar la modulación de amplitud de una frecuencia portadora de 433MHz. La salida del receptor será una forma de onda que es la envolvente de modulación detectada de la señal recibida. El ancho de banda de la envolvente de modulación de estos sistemas suele ser de 1000 a 2000 Hz. Como tal, podrá recibir los datos en el orden de 500 a 1000 baudios (bits por segundo) si se utiliza algún tipo de modulación confiable, como la codificación Manchester.

He implementado la tecnología de transmisor y receptor utilizando estos módulos de bajo costo en microcontroladores que utilizan la codificación Manchester a una velocidad de reloj de 1 KHz y logré transmisiones confiables de 500 bits / segundo en distancias de hasta aproximadamente 350 pies en la vista de un edificio de oficinas abierto. El algoritmo del transmisor utiliza una interrupción de velocidad periódica de 1 ms para ejecutar una máquina de estado para alternar un pin de salida al módulo del transmisor. El módulo receptor se conecta a una MCU que tiene una capacidad de interrupción para generar una interrupción en el borde ascendente o descendente de la señal de la envolvente de modulación. En la rutina de interrupción de MCU, siempre se inicia un temporizador para medir la duración del tiempo hasta la siguiente interrupción. La siguiente interrupción procesa el ancho de pulso de la interrupción anterior y luego se ejecuta a través de una máquina de estado de decodificación para extraer los datos entrantes reales de la secuencia de datos de Manchester.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas