Introduction
Les capteurs de température jouent un rôle crucial dans de nombreux projets électroniques, y compris dans la création d’un thermomètre numérique avec Arduino. Ce guide se concentre sur le capteur de température DS18B20, réputé pour sa précision et sa facilité d’intégration avec Arduino.
Matériel Nécessaire
- Arduino UNO, Acheter sur Amazon
- Capteur de température DS18B20, Acheter sur Amazon
- Résistance de 4.7kΩ, Acheter sur Amazon
- Câbles de connexion, Acheter sur Amazon
- Breadboard, Acheter sur Amazon
Installation des Bibliothèques OneWire et DallasTemperature
Pour communiquer avec le DS18B20, vous devez installer les bibliothèques OneWire et DallasTemperature :
- Ouvrez l’IDE Arduino.
- Allez dans Croquis > Inclure une Bibliothèque > Gérer les Bibliothèques.
- Cherchez OneWire, installez-la.
- Répétez la recherche et l’installation pour DallasTemperature.
Fonctionnement du Capteur DS18B20
Le DS18B20 est un capteur numérique qui utilise le protocole OneWire pour transmettre des données de température avec une grande précision.
Montage du Capteur
- Connexions :
- Connectez la patte VDD du capteur au 5V de l’Arduino.
- La patte GND à une broche GND.
- La patte DQ (données) à une broche numérique, par exemple la broche 2.
- Résistance Pull-up : Placez la résistance de 4.7kΩ entre VDD et DQ pour stabiliser la communication de données.
Code et Explication
#include <OneWire.h> #include <DallasTemperature.h> OneWire oneWire(2); // Broche 2 pour les données DallasTemperature sensors(&oneWire); void setup() { Serial.begin(9600); sensors.begin(); } void loop() { sensors.requestTemperatures(); float temperature = sensors.getTempCByIndex(0); Serial.print("Température: "); Serial.print(temperature); Serial.println(" °C"); delay(1000); }
- Initialisation : On démarre la communication série et on initialise le capteur.
- Lecture de la Température : La température est demandée, lue puis affichée sur le moniteur série.
Liens d’Autorité
Conclusion
La maîtrise de l’utilisation du DS18B20 avec Arduino est une compétence précieuse, permettant de mesurer des températures avec précision. Ce savoir-faire est essentiel pour notre projet de thermomètre numérique et peut être étendu à de nombreuses autres applications de surveillance environnementale.