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?
Réponses:
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 .
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.
la source