Arduino UNO R4 - DHT11

Dans ce guide, nous apprendrons comment utiliser le capteur de température et d'humidité DHT11 avec Arduino UNO R4. En détail, nous apprendrons :

Arduino UNO R4 et module capteur DHT11

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

DHT11
Operating Voltage3 to 5V
Temperature Range 0°C to 50°C
Temperature Accuracy ± 2°C
Humidity Range 20% to 80%
Humidity Accuracy 5%
Reading Rate 1Hz (once every second)

Schéma des broches

Le DHT11 est disponible en deux types : capteur et module.

température et humidité

Le capteur DHT11 a quatre broches.

  • Broche GND : connecter à GND (0 V)
  • Broche VCC : connecter à VCC (5 V ou 3,3 V)
  • Broche DATA : utilisée pour la communication entre le capteur et l'Arduino UNO R4
  • Broche NC : non connectée, peut être ignorée

Le module DHT11 possède trois broches.

  • Broche GND : connectez à la masse (0 V).
  • Broche VCC : connectez à VCC (5 V ou 3,3 V).
  • Broche DATA : utilisée pour la communication entre le capteur et l'Arduino UNO R4.

Certains fabricants proposent le capteur DHT11 sous forme de module avec trois broches étiquetées : GND, VCC et DATA (ou parfois comme -, + et OUT).

Diagramme de câblage

Pour connecter le capteur DHT11 à l'Arduino UNO R4, utilisez une résistance comprise entre 5 kΩ et 10 kΩ. Cette résistance aide à maintenir la ligne de données à l'état haut, permettant au capteur et à l'Arduino de communiquer correctement.

Arduino UNO R4 - Câblage du capteur DHT11

Schéma de câblage du capteur DHT11 de température et d'humidité pour Arduino UNO R4

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

Arduino UNO R4 - Câblage du module DHT11

La plupart des modules DHT11 sont équipés d'une résistance intégrée, il n'est donc pas nécessaire d'en ajouter une. Cela facilite le câblage et la soudure.

Schéma de câblage du module DHT11 de température et d'humidité pour Arduino UNO R4

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

Voir Comment alimenter l'Arduino UNO R4..

Comment programmer le capteur de température DHT11

La programmation pour le capteur et le module est la même.

  • Inclure la bibliothèque.
#include <DHT.h>
  • Configurer la broche sur l'Arduino UNO R4 qui se connecte au capteur DHT:
#define DHT11_PIN 2
  • Créer un capteur DHT11.
DHT dht11(DHT11_PIN, DHT11);
  • Démarrer le capteur:
dht11.begin();
  • Lire la valeur d'humidité:
float humi = dht11.readHumidity();
  • Lire la température en degrés Celsius :
float tempC = dht11.readTemperature();
  • Lire la température en degrés Fahrenheit.
float tempF = dht11.readTemperature(true);

Code Arduino UNO R4 - DHT11

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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-uno-r4/arduino-uno-r4-dht11 */ #include <DHT.h> #define DHT11_PIN 2 // The Arduino UNO R4 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

Suivez ces instructions étape par étape :

  • Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, consultez le tutoriel sur Arduino UNO R4 - Installation du logiciel..
  • Reliez les composants selon le schéma fourni.
  • Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
  • Lancez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
  • Cliquez sur l'icône Libraries sur le côté gauche de l'IDE Arduino.
  • Recherchez «DHT» et localisez la bibliothèque du capteur DHT d'Adafruit.
  • Cliquez sur le bouton Install pour ajouter la bibliothèque.
Bibliothèque de capteurs DHT pour Arduino UNO R4
  • Vous devez installer des dépendances de bibliothèques supplémentaires
  • Cliquez sur le bouton Tout installer pour installer toutes les bibliothèques nécessaires.
Arduino UNO R4 Bibliothèque Adafruit pour capteurs unifiés.
  • Copiez le code pour votre capteur et ouvrez-le dans l’IDE Arduino.
  • Appuyez sur le bouton Upload dans l’IDE Arduino pour téléverser le code sur l’Arduino UNO R4.
  • Ajustez la température autour du capteur pour qu’elle soit plus chaude ou plus froide.
  • Vérifiez les résultats dans le Moniteur Série.
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 !