Test de la sonde de température DS18B20 avec Arduino

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.

Présentation de la sonde de température DS18B20
Présentation de la sonde de température DS18B20

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
  • Câble USB Type C

  • Câbles de connexion

Le montage

Montage carte arduino avec la sonde DS18B20
Schéma de montage de la sonde de température DS18B20 avec une carte Arduino UNO

Tableau récapitulatif


Arduino UnoSonde de température DS18B20Résistance 4.7 KOhms
5VCâble ROUGEPatte 1
GNDCâble NOIR 
D2Câble JAUNEPatte 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 <OneWire.h>
#include <DallasTemperature.h>

// 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.

Bonjour ! 🌟 Rejoignez notre newsletter pour ne rien manquer.

Recevez nos offres spéciales et les derniers articles directement dans votre boîte de réception

Nous ne faisons pas de spam, promis ! Consultez notre politique de confidentialité pour en savoir plus.

Panier
Retour en haut