Arduino Mega - DHT11

Ce guide montre comment utiliser le capteur de température et d'humidité DHT11 avec l'Arduino Mega. Nous couvrirons les détails :

Arduino Mega et module capteur DHT11

Matériel requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Module capteur de température et humidité DHT11
1×Résistance 10 kΩ
1×Breadboard (plaque d'essai)
1×Fils de liaison
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du capteur de température et d'humidité DHT11

DHT11
Tension de fonctionnement3 à 5V
Plage de température 0°C à 50°C
Précision température ± 2°C
Plage d'humidité 20% à 80%
Précision humidité 5%
Fréquence de lecture 1Hz (une fois par seconde)

Brochage

Le DHT11 existe en deux versions : un capteur et un module.

Brochage du capteur de température et humidité DHT11

Le capteur DHT11 a 4 broches.

  • Broche GND : connecter à la masse (0V)
  • Broche VCC : connecter à l'alimentation (5V ou 3.3V)
  • Broche DATA : utilisée pour envoyer et recevoir des données entre le capteur et l'Arduino Mega
  • Broche NC : non connectée, peut être ignorée

Le module DHT11 a trois broches.

  • Broche Ground : connecter à la masse (0 volts).
  • Broche Power : connecter à l'alimentation (5 volts ou 3.3 volts).
  • Broche Data : utilisée pour envoyer et recevoir des données entre le capteur et l'Arduino Mega.

Certains fabricants vendent le capteur DHT11 comme un petit module avec trois broches : GND, VCC, et DATA (ou parfois -, +, et OUT).

Schéma de câblage

Pour connecter le capteur DHT11 à l'Arduino Mega, utilisez une résistance d'environ 5k à 10k ohms. Cette résistance maintient la ligne de données au niveau haut, permettant au capteur et à l'Arduino de communiquer correctement.

Câblage Arduino Mega - Capteur DHT11

Schéma de câblage Arduino Mega capteur de température et humidité DHT11

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Câblage Arduino Mega - Module DHT11

La plupart des modules capteurs DHT11 ont déjà une résistance intégrée, vous n'avez donc pas besoin d'en ajouter une. Cela facilite le câblage ou la soudure.

Schéma de câblage Arduino Mega module de température et humidité DHT11

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Comment programmer pour le capteur de température DHT11

La programmation est identique pour le capteur et le module.

  • Ajouter la bibliothèque.
#include <DHT.h>
  • Choisir la broche Arduino Mega qui se connecte au capteur DHT.
#define DHT11_PIN 2
  • Créer un capteur DHT11.
DHT dht11(DHT11_PIN, DHT11);
  • Activer le capteur :
dht11.begin();
  • Vérifier le niveau d'humidité
float humi = dht11.readHumidity();
  • Lire la température en Celsius.
float tempC = dht11.readTemperature();
  • Vérifier la température en Fahrenheit.
float tempF = dht11.readTemperature(true);

Code Arduino Mega - DHT11

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-mega/arduino-mega-dht11 */ #include <DHT.h> #define DHT11_PIN 2 // The Arduino Mega pin connected to DHT11 DHT dht11(DHT11_PIN, DHT11); void setup() { Serial.begin(9600); dht11.begin(); // initialize the sensor } void loop() { // wait a few seconds between measurements. delay(3000); // read humidity float humidity = dht11.readHumidity(); // read temperature as Celsius float tempC = dht11.readTemperature(); // read temperature as Fahrenheit float tempF = dht11.readTemperature(true); // check if any reads failed if (isnan(humidity) || isnan(tempC) || isnan(tempF)) { Serial.println("Failed to read from DHT11 sensor!"); } else { Serial.print("DHT11# Humidity: "); Serial.print(humidity); Serial.print("%"); Serial.print(" | "); Serial.print("Temperature: "); Serial.print(tempC); Serial.print("°C ~ "); Serial.print(tempF); Serial.println("°F"); } }

Étapes rapides

Nouveau sur Arduino ? Commencez par notre guide Arduino Getting Started pour apprendre les bases.

Suivez ces étapes une par une.

  • Connectez les composants en suivant le schéma.
  • Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Choisissez la carte Arduino Mega et le port COM correct.
  • Cliquez sur l'icône Libraries sur le côté gauche de l'IDE.
  • Dans la zone de recherche, tapez DHT et trouvez la bibliothèque Adafruit DHT.
  • Cliquez sur Install pour ajouter la bibliothèque.
Bibliothèque capteur DHT Arduino Mega
  • Vous devez installer des packages logiciels supplémentaires.
  • Cliquez sur le bouton Install All pour installer toutes les bibliothèques nécessaires.
Bibliothèque Adafruit Unified sensor Arduino Mega
  • Copiez le code pour votre capteur et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'Arduino Mega.
  • Changez la température près du capteur pour qu'elle soit plus chaude ou plus froide.
  • Consultez les résultats dans le Serial Monitor.
COM6
Send
DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 32.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F DHT11# Humidity: 32.00% | Temperature: 29.00°C ~ 84.20°F DHT11# Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !