Vous êtes sur la page 1sur 8

Université Mohamed khider – Biskra ‫ بسكـــــــرة‬-‫جـــامعة محمـــد خيضر‬

Faculté des Sciences et de la Technologie ‫كليـــــة العلــــــوم و التكنولوجيـــــا‬


Département de Génie Electrique
‫قســـم الهندسة كهربائية‬
Référence : 2022/ 2023
2023 /2022:‫المرجـــــع‬

Capteurs et conditionneurs

Etudiant: Encadreur:
Mestour Youcef alaeddine brikel
Sommaire :

-Introduction

- Matériel nécessaire

-Manipulation

-Le code de démonstration

-Le résultat

-Conclusion
Introduction :
- Dans ce TP nous allons faire un montage avec un capteur DHT22 et une carte Arduino.
Le capteur DHT22 est un capteur numérique de température et d'humidité relative. Il
est souvent utilisé dans les projets d'électronique et d'Internet des objets (IoT) pour
mesurer la température et l'humidité de l'environnement.
Le capteur DHT22 utilise un capteur capacitif d'humidité et un thermistor pour mesurer
la température. Il envoie des données numériques sur le bus de données à un
microcontrôleur ou à un ordinateur, qui peut ensuite les traiter et les afficher.
Le DHT22 est une version améliorée du capteur DHT11, offrant une précision de mesure
plus élevée et une plage de mesure plus large. Il est également plus cher que le DHT11.
Le DHT22 peut mesurer des températures de -40 à 80 degrés Celsius et une humidité
relative de 0 à 100 %.
Le but de ce montage est de tout simplement mesurer la température et l’humidité
ambiante de l'atelier et d'envoyer les résultats vers l'ordinateur via le câble USB.

Matériel nécessaire:
Pour réaliser ce montage, il va nous falloir :
 Une carte Arduino UNO (avec câble USB)
 Un capteur DHT22
 Un condensateur de 100nF
 Une résistance de 4.7K ohms – code couleur jaune / violet / rouge
 Une plaque d'essai et des fils pour câbler notre montage.

Manipulation:
Pour commencer notre montage, nous allons câbler les deux broches d'alimentation du
capteur (broche n°1 et broche n°4) respectivement aux broches 5V et GND de la carte
Arduino.
Dans la foulée, on câblera le condensateur de 100nF entre les broches n°1 et n°4 du
capteur, en parallèle des broches d'alimentation. Les condensateurs de 100nF ne sont pas
polarisés, ils peuvent donc être câblés dans n'importe quel sens.
On achève ensuite le circuit en reliant la résistance de 4.7K ohms d'un côté à la broche
n°1 du capteur (+5v) et de l'autre à la broche n°2 du capteur (sortie du signal). Pour
finir, on câble la broche n°2 du capteur à la broche D5 de la carte Arduino avec un fil.
Le code de démonstration
La librairie « DHT sensor library »

Afin d’ajouter une librairie à l’IDE Arduino, il faut aller dans le menu « Outils->Gérer les
bibliothèques »

Il suffit ensuite de rechercher et d’ajouter la librairie « DHT sensor library » de Adafruit.


Le croquis

Le croquis (programme) de l’Arduino est très simple grâce à cette librairie « DHT sensor
library ».

Le code complet avec commentaires :

// Example testing sketch for various DHT humidity/temperature


sensors
// Written by ladyada, public domain

#include "DHT.h"

#define DHTPIN 2 // what pin we're connected to

// Uncomment whatever type you're using!


#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302)
//#define DHTTYPE DHT21 // DHT 21 (AM2301)

// Initialize DHT sensor for normal 16mhz Arduino


DHT dht(DHTPIN, DHTTYPE);

void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");

dht.begin();
}

void loop() {
// Wait a few seconds between measurements.
delay(2000);

// Reading temperature or humidity takes about 250


milliseconds!
// Sensor readings may also be up to 2 seconds 'old' (its a
very slow sensor)
float h = dht.readHumidity();
// Read temperature as Celsius
float t = dht.readTemperature();
// Read temperature as Fahrenheit
float f = dht.readTemperature(true);

// Check if any reads failed and exit early (to try again).
if (isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
}

// Compute heat index


// Must send in temp in Fahrenheit!
float hi = dht.computeHeatIndex(f, h);

Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");
Serial.print(f);
Serial.print(" *F\t");
Serial.print("Heat index: ");
Serial.print(hi);
Serial.println(" *F");
}

Le résultat:
L’affichage de la température et de l’humidité se fait sur le moniteur série de l’Arduino.
Capture d'écran du moniteur série

Conclusion:
Dans ce TP, je vous ai montré comment utiliser un capteur de température et d’humidité
DHT22 avec Arduino. J’espère que vous l’avez trouvé utile et informatif. Si c’est le cas

Vous aimerez peut-être aussi