[Tuto] Utiliser un capteur température humidité

Utiliser un capteur température humidité

Le but de ce montage est de découvrir comment utiliser le capteur de température et d’humidité.

Ce capteur fonctionne grâce à sa librairie dédiée (DHT11).

Composants nécessaires:

 composants

Principe du montage :

Le montage consiste à relier l’alimentation (5V et GND) et une lecture digital du Arduino au capteur tout en ajoutant un résistance de 10kΩ entre la pin 1 et 2 du capteur. Pour le sens des pin se fier à la photo ci-contre.

  • 5V (Arduino) → pin 1 (Capteur)

  • GND (Arduino) → pin 4 (Capteur)

  • Digital 2 (Arduino) → pin 2 (Capteur)

  • Résistance 10kΩ → pin 1 (Capteur)

  • Résistance 10kΩ → pin 2 (Capteur)

 montage zoom

montage

Programmation du montage:

Le programme utilise la librairie DHT11. Il faut donc l’installer, c’est-à-dire la copier dans votre répertoire Mes documents / Arduino / librairies.

Télécharger: Librairie dht11

Le programme va lire le capteur grâce aux fonctions de la librairie DHT11.h et nous les renvoyer par la liaison série.

#include <dht11.h> // charger la librairie

dht11 DHT11; // Créer le capteur

#define DHT11PIN 2 // Définir la pin utilisée

void setup()
{
  // Initialiser la liaison série
  Serial.begin(115200);
}

void loop()
{
  Serial.print(" --- Nouvelle lecture --- ");

  int chk = DHT11.read(DHT11PIN); // Lecture du capteur

  Serial.print("Etat du capteur: ");

  switch (chk) // Est-ce que le capteur fonctionne?
  {
    case DHTLIB_OK: 
                Serial.println("OK"); 
                break;
    case DHTLIB_ERROR_CHECKSUM: 
                Serial.println("Checksum erreur"); 
                break;
    case DHTLIB_ERROR_TIMEOUT: 
                Serial.println("Time out erreur"); 
                break;
    default: 
                Serial.println("Erreur inconnue"); 
                break;
  }

  Serial.print("Humidite (%): "); // Humidité
  Serial.println((float)DHT11.humidity, 2);

  Serial.print("Temperature (°C): "); // Température
  Serial.println((float)DHT11.temperature, 2);

  delay(1000); // Pause avant prochaine lecture

}

Il reste à brancher le Arduino pour compiler le programme et le téléverser.

Une fois terminé cela nous donne :

Coté Arduino

 ON

Coté PC

 
capture

Pour aller plus loin : Il sera ensuite possible d’utiliser ses informations pour les afficher sur un LCD, créer des alertes avec des alarmes (LED ou Buzzer), faire de la régulation (système de chauffage commandé)…

18 réflexions au sujet de « [Tuto] Utiliser un capteur température humidité »

  1. Bonjour,

    Je souhaite réaliser des capteurs de températures qui seraient dispersés dans une pièce et qu’ils envoient leurs données sans fils vers mon PC.
    Pour cela je pensais réaliser les capteurs avec un DHT22 et un arduino UNO (pour enregistrer les données) puis utiliser un module sans fils (Xbee, nRF24L01) pour envoyer les données vers un autre arduino UNO qui stockerait les données.
    Existe-t-il d’autres moyens de communiquer sans fils entre arduino ?

  2. Bonjour tout le monde,

    Est-il possible d’enregistrer la températures dans 5 points différents en même temps à l’aide de Arduino ( capteur DHT11 ET thermocouples K). Merci

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *