1 wire : comprendre et utiliser ce protocole pour une maison connectée

1 wire : comprendre et utiliser ce protocole pour une maison connectée

Dans une maison connectée, le sans-fil n’est pas toujours la meilleure solution. Une sonde de température installée dans une cave, un vide sanitaire ou un local technique n’a pas besoin de Wi-Fi rapide. Elle doit surtout fonctionner pendant des années, avec peu de câbles, peu de consommation et un minimum de maintenance.

C’est précisément là que le protocole 1-Wire reste intéressant. Simple, économique et particulièrement adapté aux capteurs, il permet de relier plusieurs périphériques sur un même bus de communication. Son composant vedette est bien connu des amateurs de domotique : le capteur de température DS18B20.

Le 1-Wire n’est pas le protocole le plus moderne ni le plus polyvalent. En revanche, pour mesurer une température ou surveiller quelques états dans une installation domotique, il fait le travail avec une efficacité redoutable. À condition de respecter quelques règles de câblage.

Le protocole 1-Wire, c’est quoi exactement ?

Le 1-Wire, parfois écrit OneWire, est un protocole de communication développé à l’origine par Dallas Semiconductor, aujourd’hui intégré à Maxim Integrated. Comme son nom l’indique, il est conçu pour fonctionner avec une seule ligne de données commune entre le contrôleur et les périphériques.

En pratique, une installation 1-Wire utilise généralement trois conducteurs :

  • le fil de données, souvent appelé DQ ;
  • la masse, ou GND ;
  • l’alimentation positive, généralement en 3,3 V ou 5 V.

Le nom « 1-Wire » signifie donc surtout qu’un seul fil est utilisé pour les données. Il ne faut pas comprendre que l’installation complète ne nécessite qu’un seul câble. Il faut bien une référence de masse et, selon le montage, une alimentation.

Le contrôleur interroge les périphériques présents sur le bus. Chaque composant 1-Wire possède une adresse unique gravée en usine. Deux DS18B20 identiques peuvent donc être raccordés sur les mêmes fils, tout en étant identifiés séparément par le système domotique.

Pourquoi utiliser du 1-Wire dans une maison connectée ?

Le premier avantage est la simplicité. Un seul bus peut desservir plusieurs capteurs, ce qui évite de tirer un câble distinct jusqu’à chaque sonde. Pour surveiller la température de plusieurs pièces, d’un ballon d’eau chaude ou d’un circuit de chauffage, cette approche est vite pratique.

Le coût est également très raisonnable. Un DS18B20 étanche se trouve facilement pour quelques euros. Il existe aussi sous forme de composant nu, de module avec bornier ou de sonde encapsulée dans un tube métallique. Pour bricoler un système de suivi de température, il est difficile de faire plus accessible.

Autre avantage : chaque périphérique possède une adresse unique. Il n’est donc pas nécessaire d’ajouter un sélecteur ou une entrée dédiée pour chaque capteur. Le contrôleur découvre les appareils présents sur le bus et peut ensuite les identifier grâce à leur adresse.

Le 1-Wire consomme peu et peut fonctionner sur des câbles relativement longs. Il convient donc bien aux endroits où l’on souhaite éviter une batterie ou une connexion Wi-Fi : garage, chaufferie, cave, grenier ou abri de jardin.

Enfin, le protocole est largement supporté. On trouve des bibliothèques pour Arduino, ESP8266, ESP32, Raspberry Pi et de nombreuses solutions domotiques. Dans Home Assistant, il est souvent utilisé indirectement via ESPHome ou un contrôleur compatible.

Le DS18B20, la star du 1-Wire

Le DS18B20 est un capteur numérique de température. Il mesure généralement de -55 à +125 °C, avec une précision annoncée de l’ordre de ±0,5 °C dans une partie importante de sa plage de fonctionnement. Pour une maison, une installation de chauffage ou un suivi de température extérieure, c’est largement suffisant.

Sa résolution est configurable, jusqu’à 12 bits. Plus la résolution est élevée, plus la conversion prend du temps. Dans une automatisation de chauffage, une mesure toutes les quelques secondes avec une résolution de 10 ou 11 bits est souvent amplement suffisante. Inutile de transformer une simple sonde en expérience de laboratoire.

Le capteur existe sous plusieurs formes :

  • composant nu à intégrer sur une carte électronique ;
  • module prêt à câbler, avec résistance et connecteur ;
  • sonde étanche, idéale pour une canalisation, une cuve ou un environnement humide ;
  • version sur câble, pratique pour mesurer la température d’une pièce sans exposer l’électronique.

Attention toutefois aux copies bon marché. Certaines sondes vendues comme des DS18B20 peuvent être des composants de qualité variable, voire présenter des adresses identiques ou des mesures instables. Pour une installation de test, ce n’est pas dramatique. Pour piloter une chaudière, mieux vaut choisir un fournisseur sérieux et vérifier le comportement de chaque sonde.

Alimentation normale ou mode parasite ?

Le DS18B20 peut fonctionner de deux façons. La première, recommandée dans la majorité des installations, consiste à utiliser une alimentation classique avec trois fils : masse, données et tension positive.

La seconde est appelée parasite power, ou alimentation parasite. Dans ce mode, le capteur récupère l’énergie nécessaire sur la ligne de données. Il ne nécessite donc que deux fils : la masse et le signal.

Sur le papier, c’est séduisant. En pratique, le mode parasite peut devenir délicat dès que le câble s’allonge, que plusieurs capteurs sont connectés ou que l’environnement électrique est perturbé. Pour une installation domestique fiable, le câblage en trois fils reste préférable.

Le bus nécessite généralement une résistance de tirage, souvent de 4,7 kΩ, entre la ligne de données et l’alimentation. Cette résistance permet de maintenir la ligne à l’état haut lorsque personne ne la force à l’état bas. Selon la longueur du câble, le nombre de capteurs et la qualité du signal, une autre valeur peut parfois être nécessaire.

Les modules tout prêts intègrent souvent déjà cette résistance. Il faut donc éviter d’en ajouter une sur chaque module, sous peine de placer plusieurs résistances en parallèle. Une seule résistance correctement positionnée suffit généralement pour un bus simple.

Quel câblage pour une installation fiable ?

Le 1-Wire fonctionne mieux avec une topologie en ligne ou en étoile limitée. Le branchement idéal ressemble à une ligne principale sur laquelle les capteurs sont raccordés par de petites dérivations.

Il faut éviter les grandes antennes formées par des câbles qui partent dans toutes les directions. Une étoile parfaite, avec plusieurs longues branches, peut provoquer des réflexions du signal et des erreurs de lecture. Le système peut sembler fonctionner pendant plusieurs heures, puis commencer à retourner des valeurs incohérentes dès qu’un appareil électrique se met en route.

Pour le câble, une paire torsadée est souvent un bon choix. Un câble réseau inutilisé, de type Cat5 ou Cat6, convient très bien. On peut utiliser une paire pour les données et la masse, et une autre paire pour l’alimentation. Il est inutile de déployer un câble blindé industriel pour mesurer la température d’un garage, mais un câble propre et correctement fixé fera une vraie différence.

Quelques règles simples permettent d’éviter la plupart des problèmes :

  • faire circuler la masse avec le signal ;
  • éviter de faire courir le bus parallèlement à un câble secteur sur une longue distance ;
  • placer la résistance de tirage près du contrôleur ;
  • utiliser une alimentation stable et adaptée à la tension du microcontrôleur ;
  • limiter les dérivations très longues ;
  • repérer chaque sonde avant de la fixer définitivement.

Ce dernier point est important. L’adresse unique du capteur ressemble souvent à une longue suite de chiffres et de lettres. Une fois les sondes installées derrière une cloison, identifier laquelle correspond au salon ou au ballon tampon devient vite un petit jeu de piste peu amusant.

Brancher un DS18B20 sur un ESP32

Un ESP32 constitue une excellente passerelle 1-Wire pour une installation domotique. Il dispose du Wi-Fi, d’une puissance confortable et peut être programmé avec ESPHome ou Arduino.

Le raccordement typique est le suivant :

  • fil rouge de la sonde vers le 3,3 V de l’ESP32 ;
  • fil noir ou bleu vers la masse ;
  • fil jaune ou blanc vers une entrée GPIO ;
  • résistance de 4,7 kΩ entre le GPIO et le 3,3 V, si elle n’est pas déjà présente sur le module.

Les couleurs ne sont pas toujours respectées par les fabricants. Il faut donc vérifier le brochage de la sonde ou du module avant de brancher. Une inversion entre alimentation et masse peut endommager le capteur, voire la carte complète.

Avec ESPHome, la configuration reste relativement lisible. On déclare d’abord le bus 1-Wire sur une broche GPIO, puis les capteurs détectés. Chaque sonde peut ensuite être exposée à Home Assistant avec un nom explicite, une unité en degrés Celsius et une fréquence de mise à jour adaptée.

Le principe est simple : l’ESP32 lit les températures et les transmet au système domotique. Home Assistant peut alors afficher les courbes, déclencher une alerte ou commander un relais. Par exemple, une température anormalement basse dans une chaufferie peut générer une notification avant qu’un problème de chauffage ne soit visible dans toute la maison.

Des usages concrets en domotique

Le suivi de température est l’usage le plus courant, mais il ne s’arrête pas au thermomètre de salon. Voici quelques applications réellement utiles :

  • surveiller la température de départ et de retour d’un circuit de chauffage ;
  • contrôler un ballon d’eau chaude ou un ballon tampon ;
  • mesurer la température dans un congélateur ;
  • suivre une cave à vin ou une serre ;
  • détecter un risque de gel dans un garage ou une résidence secondaire ;
  • comparer la température de plusieurs pièces ;
  • contrôler la température d’un boîtier informatique ou d’un rack réseau ;
  • suivre la température d’un bassin ou d’un aquarium avec une sonde adaptée.

Dans une installation de chauffage, le 1-Wire permet par exemple de comparer la température mesurée par le thermostat avec celle réellement observée près des radiateurs. Cette information peut révéler un problème d’emplacement du thermostat, une mauvaise circulation de l’eau ou une pièce qui reste systématiquement plus froide que les autres.

Pour une alerte antigel, il est possible de déclencher une notification lorsque la température descend sous un seuil pendant plusieurs minutes. Le délai évite les fausses alertes dues à une simple lecture aberrante. Une automatisation sérieuse ne réagit jamais à une seule valeur isolée.

Les limites à connaître avant de se lancer

Le 1-Wire n’est pas un bus universel. Sa vitesse est modeste et il convient surtout à des capteurs simples. Il ne faut pas l’utiliser pour transporter de l’audio, des images ou de grandes quantités de données. Pour cela, Ethernet, Wi-Fi ou un bus industriel seront bien plus adaptés.

La longueur maximale n’est pas une valeur fixe garantie dans toutes les configurations. Elle dépend du câble, de la topologie, du nombre de capteurs, de la résistance de tirage et de la qualité de l’alimentation. Un montage peut fonctionner sur plusieurs dizaines de mètres, tandis qu’un autre deviendra instable bien plus tôt.

Les environnements perturbés électriquement demandent aussi davantage de soin. Un câble installé à proximité d’un moteur, d’un variateur ou d’un gros relais peut générer des erreurs. Dans ce cas, il faut améliorer le cheminement, utiliser une paire torsadée, revoir l’alimentation et éventuellement réduire la vitesse ou la fréquence des interrogations.

Diagnostiquer un bus 1-Wire qui fonctionne mal

Le symptôme classique est la valeur -127 °C, souvent renvoyée lorsqu’un DS18B20 ne répond pas correctement. Ce n’est pas une température réelle dans une maison française, même après une panne de chauffage particulièrement ambitieuse.

En cas de problème, il faut procéder méthodiquement :

  • vérifier la tension entre VCC et GND ;
  • contrôler le brochage exact de la sonde ;
  • confirmer la présence de la résistance de tirage ;
  • tester avec un seul capteur et un câble court ;
  • inspecter les connecteurs et les soudures ;
  • raccourcir les dérivations ;
  • désactiver temporairement le mode parasite ;
  • tester chaque sonde séparément pour repérer un composant défectueux.

Il est également utile de vérifier les adresses détectées. Si plusieurs capteurs semblent avoir la même adresse, le matériel est probablement douteux ou le contrôleur rencontre un problème de communication. Un remplacement par des sondes provenant d’une même série fiable permet souvent de repartir sur une base saine.

1-Wire, MQTT, Zigbee ou Wi-Fi : que choisir ?

Le 1-Wire est un protocole de terrain, pas une solution domotique complète. Il ne remplace pas MQTT, Zigbee ou Matter. Il se situe plutôt en amont : les capteurs communiquent en 1-Wire avec un ESP32 ou un autre contrôleur, puis celui-ci transmet les informations au reste de la maison via Wi-Fi, Ethernet ou MQTT.

Pour une sonde placée à proximité d’un point d’accès domotique, le 1-Wire est souvent plus fiable et plus simple qu’un capteur Wi-Fi sur batterie. Pour une installation sans câble, Zigbee ou Thread seront plus pratiques. Pour une intégration moderne entre marques, Matter peut être pertinent, mais les capteurs 1-Wire restent généralement moins coûteux et plus faciles à réparer.

Le bon choix dépend donc du besoin. Si l’objectif est de mesurer plusieurs températures avec un seul câble et une passerelle locale, le 1-Wire reste une solution très efficace. Il est discret, économique et parfaitement adapté aux petits projets domotiques comme aux installations plus techniques.

Une technologie ancienne, mais toujours pertinente

Le 1-Wire n’a pas le prestige des protocoles domotiques récents. Il n’a pas de marketing spectaculaire, pas de réseau maillé et pas d’application mobile dédiée. En revanche, il fonctionne avec une poignée de composants, quelques mètres de câble et une configuration raisonnable.

Pour surveiller une température, détecter un risque de gel ou suivre un circuit de chauffage, c’est exactement ce que l’on demande à une technologie : faire le travail sans ajouter de complexité inutile. Bien câblé, un bus 1-Wire peut rester en service pendant des années, avec une maintenance minimale.

Dans une maison connectée, toutes les données ne doivent pas forcément passer par le Wi-Fi. Parfois, trois fils, une résistance et un petit capteur suffisent largement pour obtenir une installation fiable. Et c’est souvent une excellente façon de commencer un projet domotique concret, utile et facile à dépanner.