Voici un exemple de code Arduino pour un capteur de température utilisant le capteur LM35
(ou tout autre capteur de type analogique). Si vous utilisez un capteur numérique comme le
DHT11 ou DHT22, le code sera différent.
Code pour un capteur de température LM35 :
// Déclaration de la broche où le capteur est connecté
int pinCapteur = A0; // A0 est l'entrée analogique
void setup() {
// Initialiser la communication série pour afficher les résultats
Serial.begin(9600);
}
void loop() {
// Lire la valeur analogique du capteur
int valeurBrute = analogRead(pinCapteur);
// Convertir la valeur analogique en température en degrés Celsius
float tension = (valeurBrute / 1024.0) * 5.0; // La tension lue (en volts)
float temperature = tension * 100; // LM35 donne 10mV par °C
// Afficher la température dans le moniteur série
Serial.print("Température: ");
Serial.print(temperature);
Serial.println(" °C");
// Pause d'une seconde entre chaque lecture
delay(1000);
}
Explications :
1. PinCapteur : C'est la broche où le capteur est connecté (A0 dans cet exemple).
2. analogRead() : Fonction utilisée pour lire les données analogiques du capteur.
3. Tension et Température : On calcule la tension à partir de la valeur brute lue par le
capteur, puis on convertit cette tension en température.
Code pour un capteur de température et d'humidité DHT11/DHT22 :
Pour les capteurs numériques comme DHT11 ou DHT22, vous aurez besoin d'installer la
bibliothèque DHT sensor library.
1. Installer la bibliothèque :
Ouvrez l'IDE Arduino.
Allez dans Sketch > Include Library > Manage Libraries.
Recherchez "DHT sensor library" et installez-la.
2. Code :
#include "DHT.h"
#define DHTPIN 2 // Pin où le capteur est connecté
#define DHTTYPE DHT11 // ou DHT22 selon votre capteur
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
// Lire l'humidité et la température
float h = dht.readHumidity();
float t = dht.readTemperature();
// Vérifier si les lectures sont valides
if (isnan(h) || isnan(t)) {
Serial.println("Erreur de lecture du capteur DHT");
return;
}
// Afficher les résultats dans le moniteur série
Serial.print("Humidité: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Température: ");
Serial.print(t);
Serial.println(" °C");
delay(2000);
}
Explications :
1. DHTPIN : La broche numérique où le capteur est connecté.
2. DHTTYPE : Type de capteur (DHT11 ou DHT22).
3. readHumidity() et readTemperature() : Ces fonctions permettent de lire les valeurs du
capteur.
● Si tu as besoin d’aide supplémentaire, n’hésite pas à demander !