Connecter plusieurs capteurs DS18B20 1-Wire à un Raspberry Pi pour une surveillance température précise
Dans ce guide étendu, nous montrons comment câbler et programmer plusieurs capteurs de température DS18B20 1-wire sur un Raspberry Pi, une configuration idéale pour les contrôleurs de chauffage solaire d'eau et tout système nécessitant une surveillance différentielle de température.
Le DS18B20 communique sur une seule ligne de données en utilisant le protocole 1-wire, ce qui signifie que vous pouvez connecter plusieurs dispositifs sur la même broche GPIO. Le schéma ci-dessous démontre une configuration à trois capteurs : toutes les unités partagent une alimentation 3,3 V commune, une référence de masse et une ligne de données unique qui renvoie les lectures au Pi.
Puisque chaque DS18B20 contient un numéro de série unique gravé en usine, le Raspberry Pi peut distinguer chaque capteur sur le bus. Cela rend simple la lecture et l'identification de plusieurs dispositifs avec un câblage minimal.
Étape 1 : Préparez votre Pi
- Activez l'interface 1-wire : éditez
/boot/config.txtet ajoutezdtoverlay=w1-gpio. - Redémarrez le système.
Étape 2 : Connectez le premier capteur
- Câblez l'VDD du capteur à 3,3 V, GND à la masse, et DQ au GPIO4 (broche 7).
- Attachez une résistance de tirage (pull-up) de 4,7 kΩ entre VDD et DQ.
Étape 3 : Découvrez le dispositif
Exécutez ls -l /sys/bus/w1/devices dans un terminal. Vous verrez un répertoire nommé 28-XXXXXXXXXXXX, où les huit chiffres hexadécimaux sont l'ID unique du capteur.
Étape 4 : Étiquetez et répétez
- Marquez le numéro de série du capteur sur une étiquette et notez son emplacement physique.
- Ajoutez le second capteur, exécutez à nouveau la commande
ls, et capturez son ID. - Continuez jusqu'à ce que tous les capteurs soient connectés et catalogués.
Une fois que vous avez identifié chaque unité, vous pouvez les adresser individuellement dans vos programmes Python ou C en vous référant au répertoire 28-XXXXXXXXXXXX correspondant au capteur désiré.
Pour des instructions plus approfondies, référez-vous au guide complet Mesurer les températures avec un capteur 1-wire DS18B20 et Raspberry Pi.
Processus de fabrication
- Système de contrôle d'accès intégré QR, RFID et vérification de température
- Construire un enregistreur de température Raspberry Pi avec capteur I2C à 5 $
- Surveiller efficacement les températures de salle avec Raspberry Pi et Nagios
- Comment lire la température avec un DS18B20 sur Raspberry Pi 2
- Mesure de température sur Raspberry Pi avec capteurs 1‑Wire Maxim et pont I2C DS2482
- Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
- Centre Énergie Domestique : Surveillance panneaux solaires PV, thermiques et températures pièces avec Raspberry Pi et Moteino
- Surveillance transparente température et humidité sur Raspberry Pi avec EzTemp
- Surveillance précise de la température dans un placard serveur avec Raspberry Pi