Sommaire
Présentation de la sonde de température DS18B20
Le capteur de température DS18B20 est l’un des capteurs les plus populaires dans l’univers Arduino. Précis, robuste, simple à utiliser et capable de fonctionner sur un bus numérique 1-Wire, il permet de mesurer la température en °C avec une grande fiabilité. Grâce à son adressage unique intégré, plusieurs sondes peuvent même être connectées sur une seule broche Arduino, ce qui en fait un choix idéal pour les projets nécessitant plusieurs points de mesure.
Dans cet article, nous allons apprendre à connecter et programmer une sonde DS18B20 avec une Arduino UNO, puis à afficher la température en direct dans le Moniteur Série de l’IDE Arduino. Cette approche est parfaite pour débuter : elle permet de visualiser clairement les données mesurées, de vérifier le fonctionnement du capteur, et de comprendre le principe du protocole 1-Wire.
Montage et programmation
Nous allons configurer et tester la sonde de température DS18B20 avec une Arduino Uno, afin d’afficher les données de température collectées dans le Moniteur série de l’IDE.
Librairies nécessaires
- OneWire.h
- DallasTemperature.h
Matériel nécessaire :
1 Carte Arduino UNO
1 Sonde de température DS18B20
- 1 résistance de 4.7 KOhms
- 1 Platine d’essai sans soudure 400 Points
1 Câble USB Type C
Câbles de connexion
-
Résistances à Film Métallique 10Ω-1MΩ, 1/4W, 0.25W, ±1%
1,00 €
Vous économisez Choix des options Ce produit a plusieurs variations. Les options peuvent être choisies sur la page du produit -
Breadboard 400 Points pour Arduino – Prototypage rapide sans soudure
3,99 €
Vous économisez Ajouter au panier -
Sonde DS18B20 étanche en acier inoxydable – Capteur de température numérique
4,99 €
Vous économisez Ajouter au panier -
Carte UNO R3 – Microcontrôleur ATmega328 – compatible Arduino
8,99 €
Vous économisez Ajouter au panier
Le montage
Tableau récapitulatif
| Arduino Uno | Sonde de température DS18B20 | Résistance 4.7 KOhms |
|---|---|---|
| 5V | Câble ROUGE | Patte 1 |
| GND | Câble NOIR | |
| D2 | Câble JAUNE | Patte 2 |
Code Arduino
Le code Arduino suivant va nous permettre de mesurer la température ambiante via la sonde DS18B20 et de l’afficher dans le moniteur série de l’IDE Arduino:
#include
#include
// Broche de données du DS18B20
#define ONE_WIRE_BUS 2 // branche la sortie DATA du capteur sur D2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
Serial.println("Test DS18B20...");
sensors.begin();
}
void loop() {
sensors.requestTemperatures(); // Demande une mise à jour des températures
float tempC = sensors.getTempCByIndex(0); // Lit le premier capteur
Serial.print("Température : ");
if (tempC == DEVICE_DISCONNECTED_C) {
Serial.println("Erreur : capteur non détecté !");
} else {
Serial.print(tempC);
Serial.println(" °C");
}
delay(1000); // Attendre 1s
}
Le résultat attendu
Conclusion
Nous avons maintenant réalisé l’ensemble du montage, programmé la sonde DS18B20 et vérifié son bon fonctionnement en visualisant les mesures de température dans le Moniteur Série. Ce premier projet montre à quel point le DS18B20 est simple à utiliser tout en offrant des mesures fiables et précises. Il constitue une excellente base pour apprendre la lecture de capteurs numériques et comprendre le protocole 1-Wire.
Cette étape franchie, vous disposez désormais de tous les outils pour aller plus loin. Plusieurs perspectives s’offrent à vous :
- afficher la température sur un écran LCD ou OLED,
- enregistrer les données sur une carte SD,
- surveiller l’évolution de la température à distance via Wi-Fi ou Bluetooth,
- créer un thermostat intelligent ou un système de régulation,
- assurer le suivi thermique d’un aquarium, d’une serre ou d’un local technique.
Cette introduction complète vous ouvre la voie vers une multitude de projets plus avancés. Vous pouvez maintenant intégrer la sonde DS18B20 dans vos propres créations et donner vie à des systèmes de mesure ou de contrôle entièrement personnalisés.










