Lecturas de sensores de largo alcance en una red en estrella con Arduino

1

Estoy planeando un proyecto que requiere que tenga alrededor de una docena de sensores de temperatura y humedad colocados alrededor de la casa y el patio. Estos se conectarían a un Arduino central en la casa que registraría los datos y los enviaría a una base de datos en otro lugar.

He navegado por Internet en busca de soluciones que funcionen para largas extensiones de cable. Para los sensores de temperatura encontré sensores de 1 cable, especialmente los sensores DS18B20. Sin embargo, no parece que existan sensores de humedad y presión que utilicen 1-Wire.

¿Cuál es la forma más fácil de lograr dicha red de sensores? RS485 parece funcionar muy bien incluso con cables largos (mi recorrido más largo será de menos de 50 metros, la mayoría en el rango de 5-10 m), pero por lo que sé, requerirá un microcontrolador en cada extremo, lo que agregaría complejidad. / p>     

pregunta MikkoP

2 respuestas

2

Si debe usar una opción con cable, entonces suena como que tiene una longitud de cable muy larga y debe diseñar tanto para una comunicación de larga distancia como para una alimentación de CC de larga distancia.

Para las comunicaciones por cable, RS-485, como usted mencionó, no es malo y puede ser manejado por un UART, que es fácil en el software. CAN también es un buen candidato y aporta más beneficios si está dispuesto a hacer más software (o no, según el código que pueda encontrar). Evitaría SPI o I2C, ya que están diseñados para estar en una tabla y no para viajar distancias tan largas.

Tanto para RS-485 como para CAN, sería mejor si pudiera conseguir un cable de par trenzado, y sería una ventaja si pudiera encontrar un cable compuesto con un par trenzado y un par de alimentación de CC. Aunque, para uso en el hogar / pasatiempo, probablemente aún funcione lo suficientemente bien si no tuviera un par trenzado en las líneas de datos.

Para la alimentación de CC, deberá diseñar para una caída de voltaje y también algo de protección para ESD, efectos inducidos por rayos (tiene una antena larga allí) y también conductores cortocircuitados en caso de que su cable se dañe.

Si la conexión inalámbrica está en juego, entonces una red Zigbee es el camino a seguir. La XBEE de Digi sería un excelente comienzo. Sin embargo, necesitará alimentar sus controles remotos por separado o con baterías, lo que se puede hacer pero es otro paso de diseño. La red XBEE podría ser administrada directamente por su PC de base de datos a través de USB, omitiendo así la parte Arduino.

    
respondido por el Smith
1

Para señales en un rango de 5 a 10 metros, definitivamente probaría UART simple a velocidades de transmisión bajas: si la caída de voltaje en los cables no es demasiado grande, simplemente funcionará. Para las conexiones más largas que muestran caída de voltaje, probaría los controladores RS-232 para UART: son más baratos que el RS-486 y funcionan bien para distancias de hasta 300 metros a bajas velocidades.

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas