¿Cómo conectar 20 sensores inalámbricos en un receptor con arduino?

4

Vivo en una casa con muchas puertas y ventanas y planeo, como un proyecto fácil, poder detectar y ver qué puerta / ventana está abierta usando leds simples. Lo que no quiero hacer es tener 2 o 3 cables para cada sensor colgado en la pared o estar en el piso ... así que estoy buscando una manera de conectar contactos de puertas / ventanas inalámbricas simples (rf 433mhz generalmente) vendidos muy barato en ebay. Además, no quiero tener 1 receptor para cada transmisor porque parece tonto, power & espacio que consume ..

XBee es una forma muy costosa de hacer esto. Bluetooth podría ser otra opción. ¿Cuál es tu opinión?

    
pregunta Radolino

3 respuestas

4

Los sensores funcionan con baterías, por lo que para conservar la energía, el circuito del sensor debe permanecer "apagado" la mayor parte del tiempo. Esto significa que el sensor solo transmite cuando se necesita transmitir, es decir, cuando la puerta o ventana se abre o se cierra. Esto se puede lograr con un transmisor de baja potencia de 433MHz y un micro de baja potencia como un PIC. El PIC se despierta cuando el interruptor de la puerta o la ventana cambia de estado O simplemente se despierta cada 5 minutos aproximadamente en función de un oscilador con temporizador de baja potencia.

Todas las ventanas y puertas utilizan la misma metodología y frecuencia de transmisión. Un receptor recoge la transmisión y, como los sensores solo transmiten con poca frecuencia, las colisiones son pocas. Sin embargo, si se producen colisiones, el transmisor desconoce esto, por lo tanto, cada transmisor debería activarse en una base de tiempo ligeramente diferente para evitar colisiones continuas y darle al sistema la posibilidad de funcionar.

Cada transmisor / sensor debe codificar su propia dirección en los datos que se transmiten para que el receptor sepa qué dispositivo está enviando los datos. Incluso puede transmitir un bit que comunica el estado de la batería o, al utilizar un ADC de menor potencia, se puede transmitir el voltaje de la batería.

La radio receptora permanece encendida todo el tiempo y presenta un micro con información de serie que se decodifica para encender los distintos LED. No es un proyecto trivial, pero es bueno para hacer.

Hice un sistema de alarma de congelador para una tienda basado en este mismo sistema. cada congelador usó un transmisor de 433 MHz y un PIC y cada uno transmitió en base a un período de 20 minutos. En caso de que un congelador empiece a descongelarse, un control central activará una alarma.

    
respondido por el Andy aka
2

Tienes varias opciones, y dos de ellas son:

  • use un módulo TX-RX simple en la frecuencia que desee, pero tiene que hacer la modulación / demodulación y el códec de paquetes

  • use un módem de chip TX-RX en el que todo esté a su cargo, solo debe configurar los registros internos y enviar el búfer de transmisión a TX o leer el búfer de recepción a RX. Tiene handshaking, auto ACK y retransmisión ... por ejemplo: Nordic nRF24L01 + o HopeRF

respondido por el Sérgio Sena
0

Hice un proyecto similar el año pasado, en el que usé un tablero arduino BT. Sin embargo, mi sensor no era inalámbrico, descubrí que podría conectar 9 sensores (simultáneamente) a una sola placa de arduino, utilizando todos los pines disponibles (tanto digitales como analógicos). Entonces controlé todos esos sensores usando una aplicación móvil.

Bien, ese fue mi proyecto, ahora hablemos del tuyo, quieres usar alrededor de 20 sensores, así puedes ir a la multiplexación de pines, como si pudieras asignar un solo pin para sensores de 3/4, de esta manera, Podremos controlarlos todos usando una sola placa de arduino.

Aquí está el enlace para la placa Arduino Bt

Creo que usar arduino Bt sería una solución más sencilla y rentable.

También más adelante, puede tener datos de sensores en su aplicación móvil de la placa BT, y ya no necesitará los led.

    
respondido por el Nishu

Lea otras preguntas en las etiquetas