Arduino #2 - Capteur de température et d'humidité DHT11

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
stickers_logo_text.png



Hello :RG:

On se retrouve aujourd'hui pour le second tutoriel dédié au Arduino Uno ::cool::

Comme pour le tutoriel précédent, vous pouvez utiliser le logiciel "Proteus ISIS" qui est un logiciel de simulation électronique si vous n'avez pas tout les composants nécessaire.

Ce tutoriel va vous permettre de savoir la température et l'humidité en temps réel de l'endroit ou se trouve l'Arduino. Et ceci grâce au composant nommé "DHT11" :

MQmz3Pb.jpg


Il y a deux types de DHT11, celui à 3 pattes (comme l'image ci dessus), et celui à 4 pattes.
Je possède seulement celui à 3 pattes, donc le tutoriel portera sur celui-ci.


Voici le matériel nécessaire pour le montage d'aujourd'hui :

- Arduino Uno x1
- Fil de connexion x3
- DHT11 x1
- Breadboard (plaque d'essai) x1

ZWEDAwX.jpg


Pour ce tutoriel nous utiliserons les deux côtés de l'Arduino, le côté "Analogic" et le côté "Digital".

temperature-humidity-arduino-chiosz1.jpg


Voici une photo pour mieux vous expliquez à quoi serve chaque patte :

DHT11%2BPin%2BOut.jpg


La première patte du DHT11 se connecte au signal, donc à la pin de votre choix (pour ma part la pin 2) sur la partie Digital.
La seconde patte se connecte au 5V du Arduino sur la partie Analogic.
Et la troisième patte se connecte à la masse (GND) de la partie Analogic.

5B8BSc4.jpg


S'en est fini pour le montage, passons désormais à la partie programmation ! :D


Mais avant tout de chose il vous faut avoir la librairie du DHT11.
Je vous le met en téléchargement ou rendez vous en bas du topic pour le télécharger via :RG:
Pour l'installer, rendez vous dans Vos documents -> Arduino -> libraries puis mettez y le dossier "DHT11".


Voici désormais le code du programme :
Code:
#include "DHT.h"     // Librairie des capteurs DHT
#define DHTPIN 2    // Changer le pin sur lequel est branché le DHT
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("Test du composant DHT11 !");
 
  dht.begin();
}
void loop() {
  // Délai de 2 secondes entre chaque mesure. La lecture prend 250 millisecondes
  delay(2000);
  // Lecture du taux d'humidité
  float h = dht.readHumidity();
  // Lecture de la température en Celcius
  float t = dht.readTemperature();
  // Pour lire la température en Fahrenheit
  float f = dht.readTemperature(true);
 
  // Stop le programme et renvoi un message d'erreur si le capteur ne renvoi aucune mesure
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Echec de lecture !");
    return;
  }
 
  Serial.print("Humidite: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.println(" *C ");
}

Il y a parfois des commentaires à côté des lignes qui sont marqués avec deux slashs, ils servent juste à vous expliquer à quoi sert la ligne de code en question, vous pouvez les retirer si vous voulez.

Maintenant brancher votre Arduino en USB à votre ordinateur, puis téléverser le programme, puis appuyer ici :

c40e5b60efae46738eac9ce3ad926cf3.png


C'est dans cette fenêtre que sauront indiquer la température et l'humidité de la ou se trouve l'Arduino.


Place aux résultats !

398ae6a022794bc292eb05985cd49223.png


Comme vous pouvez le voir, dans ma chambre il y a 19% d'humidité et il fait 24°C.
Vous pouvez essayer de serrer le DHT11 avec vos doigts, et vous verrez que la température va augmenter ainsi que le taux d'humidité.

C'est tout pour ce tutoriel, si vous avez des questions à propos du code ou autre n'hésitez pas !

Il y aura prochainement un autre tutoriel sur le DHT11, avec le même code, mais les valeurs s'afficheront sur un écran LCD.


Bonne soirée ! :bye:
 

Fichiers joints

  • DHT11.zip
    4.3 KB · Affichages: 35

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
y'en na pour combien d'inverstisement pour tous les composant ? parce que a 300€ la cultibox hein mother f uck
J'ai achetée mon starter pack à 30€ sur Amazon, d'ailleurs il est de nouveau disponible :
Tu peux voir la liste des composants un peu plus en bas :
Et tu as beaucoup plus que ce que tu as besoin dans le pack :p
Autrement le DHT11 seul vaut 6$ ( )
(sachant que le DHT11 est inclus dans le starter pack)
 

ॐ Devkush ॐ

Premium
Inscription
30 Octobre 2015
Messages
588
Réactions
219
Points
2 176
J'ai achetée mon starter pack à 30€ sur Amazon, d'ailleurs il est de nouveau disponible :
Tu peux voir la liste des composants un peu plus en bas :
Et tu as beaucoup plus que ce que tu as besoin dans le pack :p
Autrement le DHT11 seul vaut 6$ ( )
(sachant que le DHT11 est inclus dans le starter pack)
le raspberry me semble plus correct pour mon projet mes sa peu être pas mal le tiens si ont peu y ajoutée du bluetooth ou de la wifi
 

W.

Informatique & Crypto-monnaie
VIP
Inscription
8 Juillet 2011
Messages
8 107
Réactions
2 340
Points
25 533
Nice tu pourrait ajouter un petit écran LCD non?
 

Lyrix

UX/UI Design
Ancien staff
Inscription
20 Août 2012
Messages
22 672
Réactions
8 160
Points
36 866
J'ai achetée mon starter pack à 30€ sur Amazon, d'ailleurs il est de nouveau disponible :
Tu peux voir la liste des composants un peu plus en bas :
Et tu as beaucoup plus que ce que tu as besoin dans le pack :p
Autrement le DHT11 seul vaut 6$ ( )
(sachant que le DHT11 est inclus dans le starter pack)
J'ai lu qu'il fallait Linux pour l'utiliser nan ? ou je me trompe ? ::D:
 

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
J'ai lu qu'il fallait Linux pour l'utiliser nan ? ou je me trompe ? ::D:
Non, juste avoir télécharger le logiciel Arduino pour pouvoir faire son programme et ensuite le transférer vers la carte.
Après chacun son OS, perso je fais tout sous Windows :p
 

Lyrix

UX/UI Design
Ancien staff
Inscription
20 Août 2012
Messages
22 672
Réactions
8 160
Points
36 866
Non, juste avoir télécharger le logiciel Arduino pour pouvoir faire son programme et ensuite le transférer vers la carte.
Après chacun son OS, perso je fais tout sous Windows :p
Ah ok bonne nouvelle j'avais lu ça, ça doit être surement pour le Rasberry Pi alors, et sinon, il faut souvent acheter des composants ? ou le kit est complet ? :p
 

Zero.

Premium
Inscription
26 Décembre 2011
Messages
3 654
Réactions
1 317
Points
6 055
Ah ok bonne nouvelle j'avais lu ça, ça doit être surement pour le Rasberry Pi alors, et sinon, il faut souvent acheter des composants ? ou le kit est complet ? :p
Bah le raspberry c'est un mini ordinateur en soit :espion:
Pour faire les deux premiers tutoriels que j'ai posté, le kit que j'ai mis (celui que j'ai d'ailleurs) suffit, il a tout ce qui faut :p
 

Lyrix

UX/UI Design
Ancien staff
Inscription
20 Août 2012
Messages
22 672
Réactions
8 160
Points
36 866
Bah le raspberry c'est un mini ordinateur en soit :espion:
Pour faire les deux premiers tutoriels que j'ai posté, le kit que j'ai mis (celui que j'ai d'ailleurs) suffit, il a tout ce qui faut :p
Okay parfait, merci pour tes réponses, je vais chercher sur Amazon ce qu'il me faudrait comme autres composants pour réaliser certains projets :tchuss:
 
Haut