Quiero usar un enfoque de "escuchar antes de hablar" para transmitir datos de sensores conectados a un par de transmisor y receptor a una MCU conectada a un transmisor y receptor, lo que significa que el sensor solo transmitirá datos una vez que se le haya pedido hacerlo por la MCU, pero el problema que tengo es que mis receptores no tendrán forma de saber si la información que está recibiendo es de uno de mis transmisores o de algún otro transmisor 433 en el área. El receptor que quiero usar tiene una descripción del producto aquílo que parece sugerir que puede haber un método para emparejar mis transmisores y receptores, pero ¿cómo? Si transmito información de ID del transmisor, por ejemplo, si el transmisor está transmitiendo 4 bits, hago que los dos primeros bits sean siempre "11" para que el receptor sepa que la información proviene de uno de los transmisores que debe escuchar. ¿Podría entonces filtrar los datos? No quiero en el AVR?
Ese tipo de transmisores y receptores solo funcionan en un solo canal. Los receptores generalmente emplean una forma de control de ganancia activo (AGC), por lo que aumentarán la ganancia hasta que se reciba algo (generalmente ruido). La ganancia se reduce a un nivel apropiado cuando comienza una transmisión.
En general, la mejor práctica es:
Descubrí que la biblioteca VirtualWire para Arduino es en realidad un buen y claro ejemplo de cómo hacer esto. Tal vez eche un vistazo, incluso si está trabajando con otra familia de microcontroladores.
Otra cosa que vale la pena considerar es la codificación de bits. Simplemente puede enviar un 1 como 1 y un 0 como 0. Sin embargo, existen esquemas más complejos. La codificación Manchester garantiza que cada bit de datos transmitido tenga al menos una transición de señal. Esto tiene dos efectos significativos:
david tweed
Kortuk
david tweed
Kortuk