¿Cómo puedo operar dos módulos transmisores ASK RF (433 MHz) simultáneamente sin interferir entre sí?

La transmisión con este transmisor parece atascar muchos dispositivos inalámbricos (posiblemente usando la misma frecuencia) como controles remotos de entrada sin llave de automóviles, abridores de puertas de garaje, etc. Además, dos de estos transmisores no se pueden usar simultáneamente ya que se atascan entre sí y el receptor no recibe señal de ninguno de los dos. . Una solución consiste en utilizar un oscilador para transmitir con descuento (una breve ráfaga cada pocos segundos). Pero me preguntaba si hay una manera de resolver el problema de interferencia y transmitir señales desde ambos transmisores simultáneamente. El receptor es común para ambos transmisores (diferentes direcciones asignadas usando HT12E) y, por lo tanto, la señal de un solo transmisor se usa en un momento dado. ASK Transmisor y receptor de RFFicha técnica (no del producto exacto pero es similar) https://electrosome.com/wp-content/uploads/2014/10/MO_SAWR.pdf

Realmente no están destinados a la transmisión continua, sino a ráfagas cortas (como los sistemas de entrada que mencionas). Sus opciones son básicamente algún tipo de CSMA/CD, CSMA/CA o basadas en el tiempo (posiblemente intervalos de tiempo como GSM si va a tener muchos).
Solo tengo dos de ellos. Los otros componentes involucrados son un codificador de prioridad, un codificador ht12e, etc. Estaba pensando en mantenerlo realmente simple. Pero si no hay otra forma, consideraré tu sugerencia. Voy a investigar un poco sobre CSMA/CD y CSMA/CA, ya que no los he tratado antes. Pero sería muy útil si pudieras ayudarme a empezar 😄

Respuestas (2)

Su receptor está fijado a una sola frecuencia y solo puede recibir la señal de un transmisor a la vez, por lo que su única opción es algún tipo de multiplexación por división de tiempo (es decir, cada transmisor envía una ráfaga en un "intervalo de tiempo" diferente cuando el otro uno está inactivo).

El problema es cómo asegurarse de que cada transmisor permanezca en su propio intervalo de tiempo y no pisotee al otro. Necesitas alguna forma de sincronizarlos. Una forma podría ser que un transmisor incluya un receptor que escuche las transmisiones del otro, luego puede evitar el intervalo de tiempo del otro transmisor. O, de vez en cuando, podría enviar una señal de sincronización a ambos transmisores, que luego permanecen sincronizados el tiempo suficiente para evitar colisionar mientras tanto (cuánto tiempo dependería de la precisión de los relojes en cada transmisor).

Alternativamente, puede dejar que choquen y confiar en el decodificador para resolverlo. Para que esto funcione de manera confiable, cada transmisor debe enviar ráfagas a una velocidad diferente (asincrónica) o con demoras aleatorias. Ocasionalmente chocarán y luego el decodificador rechazará la señal corrupta, pero en su mayoría se enviarán en diferentes momentos para que sus señales pasen. Dado que las transmisiones de RF pueden corromperse por el ruido y las señales de interferencia de todos modos, esto no es muy diferente de usar un solo transmisor (solo unos pocos paquetes de datos más perdidos).

El HT12E tarda unos 40 ms en enviar una ráfaga, por lo que la velocidad máxima absoluta para recibir dos transmisiones es de unas 12 por segundo. Sin embargo, si los transmisores no están sincronizados, es posible que necesite una velocidad mucho más baja para reducir las colisiones. Si eso no es aceptable, es posible que deba considerar el uso de transceptores más sofisticados.

Agregar otro receptor con el segundo transmisor para formar un transceptor y la "transmisión de escucha y si está inactiva" funcionaría muy bien. El retraso máximo que puedo permitirme entre cada transmisión desde un transmisor es de 8 segundos. Configurar un transmisor para transmitir cada 7 segundos y el otro cada 8 segundos también haría que solo se perdiera la transmisión en el segundo correspondiente al LCM de sus períodos de tiempo individuales (Ambos transmisores están alimentados por la misma fuente y, por lo tanto, su es poco probable que los períodos de tiempo relativos cambien mucho). Gracias
Un problema con el truco de "escuchar" es que una vez que "escucha" la otra transmisión y comienza a transmitir su propia señal, ya no puede escuchar la otra señal, ya que su propio transmisor la bloquearía. Por lo tanto, tendría que modifíquelo a "Escuchar, si está inactivo, transmita durante un tiempo fijo y luego vuelva a escuchar". Dado todo esto, transmitir en diferentes períodos de tiempo sería menos sofisticado y la pérdida de datos relativamente rara es tolerable considerando que los transmisores en discusión no son tan avanzados.

Necesita encontrar un mecanismo de control de acceso medio que se adapte a sus necesidades.

Lo más fácil es designar un dispositivo como maestro y los otros dos como esclavos. El maestro le pedirá datos a uno solo de ellos a la vez. El esclavo solo transmitirá si el maestro lo solicita, por lo que puede evitar colisiones fácilmente.