[Tuto] Utiliser un capteur température humidité

Posté sur: nov. 6, 2013

Catégories: Arduino

Tags: arduino , dht11 , humidite , meteo , temperature , tuto

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:

Un Arduino

Un câble USB

Un capteur de température et d'humidité

Une résistance de 10k?

Une Breadboard

Des fils de connexions

 
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 // 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

 
n
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é)...

Commentaires

  • Sbai Firas
    févr. 1, 2019
  • Sbai Firas
    févr. 1, 2019
  • Patrick
    déc. 8, 2018
  • Pshita
    oct. 3, 2018
  • DHT11
    juin 16, 2017
  • Yan
    avril 18, 2017
  • Adil Ait ouaicha
    mars 16, 2017
  • martin
    févr. 7, 2017
  • Salut
    juin 26, 2016
  • Patrick LAY
    mai 14, 2016
  • Salut
    mai 8, 2016
  • Lucas
    avril 25, 2016
  • Lucas
    avril 25, 2016
  • admin
    févr. 3, 2016
  • théo69
    févr. 3, 2016
  • Bonjour
    janv. 15, 2016
  • admin
    janv. 15, 2016
  • Bonjour
    janv. 15, 2016
  • Herve kerol
    févr. 7, 2015
  • Herve kerol
    févr. 7, 2015
  • voisin
    avril 29, 2014
  • voisin
    avril 29, 2014

laissez un commentaire

Se connecter