Introduction
Ce projet vous guidera dans la construction d’un thermomètre numérique avec Arduino, en utilisant un capteur de température DS18B20 et un écran LCD pour afficher les mesures.
Articles Associés
- Introduction à Arduino
- Lecture de Capteurs avec Arduino
- Utilisation des Capteurs de Température
- Affichage LCD avec Arduino
- Optimisation de la Précision des Températures
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
- Écran LCD 16×2, Acheter sur Amazon
- Potentiomètre de 10kΩ, Acheter sur Amazon
- Breadboard, Acheter sur Amazon
- Câbles de connexion, Acheter sur Amazon
Montage et Assemblage
- Capteur de Température :
- Connectez le fil rouge du DS18B20 au 5V de l’Arduino.
- Le fil noir au GND.
- Le fil jaune à une broche numérique, par exemple D2.
- Placez la résistance de 4.7kΩ entre les fils rouge et jaune.
- Écran LCD :
- Connectez les broches VSS, VDD et V0 de l’écran à GND, 5V, et au potentiomètre.
- Connectez RS, E, D4, D5, D6, et D7 à des broches numériques de l’Arduino (ex : 7, 8, 9, 10, 11, 12).
- R/W à GND.
- A (anode) et K (cathode) pour le rétroéclairage à 5V et GND.
- Assemblage sur la Breadboard :
- Positionnez tous les composants sur la breadboard.
- Utilisez les câbles pour faire les connexions nécessaires selon les schémas des articles précédents.
Calibration du Capteur
- Suivez les instructions de l’article sur l’optimisation de la précision pour calibrer le DS18B20.
Code de Programmation
#include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal.h> // Initialisation du capteur de température OneWire oneWire(2); // Broche 2 pour la communication de données DallasTemperature sensors(&oneWire); float calibrationOffset = 1.5; // Ajustez cette valeur selon la calibration // Initialisation de l'écran LCD LiquidCrystal lcd(7, 8, 9, 10, 11, 12); void setup() { // Démarre les communications avec le capteur et l'écran sensors.begin(); lcd.begin(16, 2); // Affichage initial sur LCD lcd.print("Température:"); } void loop() { sensors.requestTemperatures(); float temperature = sensors.getTempCByIndex(0) + calibrationOffset; lcd.setCursor(0, 1); lcd.print(temperature); lcd.print(" C"); delay(1000); // Mise à jour toutes les secondes }
Liens d’Autorité
Conclusion
En suivant ces instructions et en intégrant le code fourni, vous construirez un thermomètre numérique fonctionnel avec Arduino. Ce projet illustre comment combiner la programmation, l’électronique et la calibration pour créer un outil pratique et éducatif.