Hello
On se retrouve aujourd'hui pour le second tutoriel dédié au Arduino Uno
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" :
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
Pour ce tutoriel nous utiliserons les deux côtés de l'Arduino, le côté "Analogic" et le côté "Digital".
Voici une photo pour mieux vous expliquez à quoi serve chaque patte :
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.
S'en est fini pour le montage, passons désormais à la partie programmation !
Mais avant tout de chose il vous faut avoir la librairie du DHT11.
Je vous le met en téléchargement
Vous devez être inscrit pour voir les liens ! Inscrivez-vous ou connectez-vous ici.
ou rendez vous en bas du topic pour le télécharger via 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 :
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 !
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 !
Maintenant brancher votre Arduino en USB à votre ordinateur, puis téléverser le programme, puis appuyer ici :
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 !
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 !