Protocole de capteur filaire pour les capteurs de surveillance des bâtiments?

14

En supposant que je ne peux pas utiliser des technologies sans fil telles que LoRa , LTE-M ou SigFox dans l'environnement pour l'installation, je dois utiliser un protocole de capteur câblé pour communiquer avec la passerelle installée à distance dans un bâtiment.

Les câbles peuvent aller jusqu'à 20 mètres de la passerelle et, idéalement, j'achèterai une solution fiable qui n'est pas trop chère. Ce serait excellent si le capteur était conforme CE, mais il ne semble pas y avoir une option à faible coût (<20 £), par exemple solaire .

Ainsi, les exigences sont les suivantes:

  • Peut se connecter à 10 appareils ou plus
  • Distance maximale d'au moins 20 m
  • Prix ​​inférieur à 20 £ pour les capteurs de température / humidité / lux (luminosité)

Il existe de nombreuses options telles que SPI, I2C, RS485, Onewire et CAN. Le protocole que nous sélectionnerons déterminera le capteur que nous sélectionnerons.

Le protocole Onewire de Maxim (Dallas) semble idéal mais il existe encore une gamme limitée de capteurs (en disant cela, nous pourrions utiliser le pont Maxim )

Quel est le meilleur protocole filaire pour les exigences énumérées ci-dessus?

SeanJ
la source
3
I2C est hors de question. Comme son nom l'indique Inter Integrated Circuit, il a été conçu comme une communication embarquée à petite distance. Très sensible à la capacité du bus, les longs fils ne sont donc pas les meilleurs. Peut-être que quelques mètres peuvent être atteints avec cela.
Bence Kaulics
3
RS485 est très ancien et supporté par de nombreux capteurs.
bravokeyl

Réponses:

9

J'irais soit avec RS485 ou CAN car avec de longs bus, beaucoup de bruit peut être capté. Ce sont les plus résistants au bruit car ils utilisent tous les deux des lignes de données différentielles torsadées.

RS485 prend en charge des distances jusqu'à ~ 1200 mètres avec une vitesse garantie de 100 Kb / s. Max 10 Mb / s avec des distances plus petites. Il s'agit d'un bus multipoint avec jusqu'à 32 pilotes et 32 ​​récepteurs. (Un conducteur actif à la fois.)

CAN est également utilisable sur 20 mètres. De ce document .

longueur de câble vs table de taux de signalisation

Pour répéter mon commentaire, I2C est hors de question à cause des longues distances. La capacité du bus serait trop élevée. Il est conçu pour de courtes distances à bord.

En ce qui concerne SPI, voici un autre document sur l' extension du bus SPI pour les communications à longue distance, mais cela pourrait être compliqué. Je resterais donc avec CAN ou RS485.

Les deux sont assez communs, donc trouver des capteurs ne serait pas un problème OMI.

Il existe également des capteurs avec interface CAN, mais RS485 est plus courant, alors ce serait peut-être le moins cher et le plus simple.

Bence Kaulics
la source