Réalisation d’un Thermomètre Numérique avec Arduino

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

  1. Introduction à Arduino
  2. Lecture de Capteurs avec Arduino
  3. Utilisation des Capteurs de Température
  4. Affichage LCD avec Arduino
  5. Optimisation de la Précision des Températures

Matériel Nécessaire

Montage et Assemblage

  1. 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.
  2. É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.
  3. 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.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.