Transmisor de RF conectado directamente al sensor

Estoy tratando de implementar lo siguiente:

Obtuve 2 (más de 1 de todos modos) sensores distintos y un arduino y necesito obtener el estado de los sensores de forma inalámbrica.

Esto es lo que he pensado hasta ahora:

En cuanto a la parte inalámbrica, voy con 2 transmisores de RF y un receptor de RF (433Mhz - encontré esto en eBay )

Mi problema es que necesito distinguir entre las 2 transmisiones de RF. No espero que suenen al mismo tiempo, pero no puedo simplemente enviar una transmisión ALTA simple. Y no quiero otro controlador arduino simplemente para manejar el sensor.

Mis pensamientos fueron implementar una secuencia de bits personalizada por sensor usando lo siguiente:

  • un contador de 4 bits más algunas puertas lógicas para crear la secuencia
  • un 555 IC en modo astable que sirve como reloj
  • un 555 IC en modo monoestable activado por el sensor, activando la transmisión de RF

¿Funcionaría esto? ¿Tendré algún problema al recibir la secuencia con mi arduino?

Este es en realidad mi primer intento en electrónica, por lo que cualquier ayuda será apreciada. Estoy abierto a sugerencias si mi pensamiento anterior no funciona.

¡Gracias de antemano!

¿Qué son los sensores?
Sensores IR, pero supongo que en realidad no importa, son interruptores de encendido y apagado en lo que a mí respecta
Te das cuenta de que "Arduinos" no son las únicas implementaciones de microcontroladores que existen, ¿verdad? Si puede trabajar con ellos, seguramente puede configurar un ATtiny de $ 1 en el extremo de transmisión. Será mucho más factible que intentar improvisar algo con 555 temporizadores.

Respuestas (1)

Es un poco más complejo de lo que piensas: -

ingrese la descripción de la imagen aquí

Probablemente necesite enviar un preámbulo de datos primero para bloquear el receptor en su transmisión. Antes de que se envíe el preámbulo, su receptor está tratando de conectarse con cualquier ruido antiguo y fallas que lleguen a través del éter. A la mitad de la horizontal en la imagen de arriba es donde un transmisor comienza a enviar un preámbulo; el receptor puede tardar varios milisegundos en "bloquearse". Observe la curva azul y observe que después de un breve período de tiempo, el receptor está reproduciendo el preámbulo de datos. .

Esto significa que debe reconocer el preámbulo y luego, en algún momento, esperar recibir un byte de encabezado válido; esto puede ser simplemente una dirección que se espera, es decir, 100 del sensor 1 y 200 del sensor 2: los números no importan solo el hecho que son diferentes y reconocibles.

Luego transmite sus datos y luego agrega una verificación de error.

Así es como funcionarán muchos dispositivos. Sin enviar un(os) byte(s) de verificación de error, no es posible que sepa que lo que ha recibido es una representación razonable de lo que envió. Puede repetir los datos varias veces y comparar numéricamente los datos enviados; si es el mismo número, se puede obtener cierto nivel de confianza.

Si quiere mi consejo, deseche las 555 ideas y use un pequeño micro.

No había pensado en el ruido del receptor. Hubiera esperado que (idealmente) ninguna transmisión = BAJA en el receptor. ¿Qué tipo de micro me recomendarías?
Probablemente un PIC, pero esa es mi preferencia: prácticamente cualquier micro pequeño haría el trabajo, cualquiera es capaz de reducir las velocidades de datos hasta más allá de lo razonable para sus dispositivos Tx y Rx.
Gracias. No tengo ninguna experiencia en el uso de microcontroladores. ¿Podría usarlo para enviar mi secuencia junto con los datos de encabezado/suma de verificación necesarios? Existe esta biblioteca para arduino: airspayce.com/mikem/arduino/VirtualWire/index.html ¿podría cumplir con este tipo de protocolos de transmisión?
No soy un experto en arduino, pero para un micro haría lo que le pides (prácticamente todos). Lo siento, no puedo ayudar en arduinos.