0% ont trouvé ce document utile (0 vote)
47 vues3 pages

Cap

Le document fournit des exemples de code Arduino pour lire la température à l'aide de capteurs LM35 et DHT11/DHT22. Pour le LM35, le code lit une valeur analogique, la convertit en température et l'affiche. Pour les capteurs DHT, il nécessite l'installation d'une bibliothèque et utilise des fonctions spécifiques pour lire l'humidité et la température numériques.

Transféré par

haroldfranck83
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
47 vues3 pages

Cap

Le document fournit des exemples de code Arduino pour lire la température à l'aide de capteurs LM35 et DHT11/DHT22. Pour le LM35, le code lit une valeur analogique, la convertit en température et l'affiche. Pour les capteurs DHT, il nécessite l'installation d'une bibliothèque et utilise des fonctions spécifiques pour lire l'humidité et la température numériques.

Transféré par

haroldfranck83
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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 !

Vous aimerez peut-être aussi