Connexion
S'inscrire
Actualités
Quoi de neuf
Activités générales
Auteurs
Forums
Nouveaux messages
Rechercher un forum
Quoi de neuf
Nouveaux messages
Nouveaux messages de profil
Activités générales
Membres
Membres inscrits
Visiteurs actuels
Nouveaux messages de profil
Rechercher dans les messages des profils
Teams
Créé ton équipe
Quoi de neuf ?
Nouveaux messages
Rechercher un forum
Menu
Connexion
S'inscrire
Install the app
Install
Forums
Forums généraux
Informatique
Développement
Arduino #2 - Capteur de température et d'humidité DHT11
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
Vous utilisez un navigateur non à jour ou ancien. Il ne peut pas afficher ce site ou d'autres sites correctement.
Vous devez le mettre à jour ou utiliser un
navigateur alternatif
.
Répondre à la discussion
Message
<blockquote data-quote="Zero." data-source="post: 6950953" data-attributes="member: 31306"><p style="text-align: center"><img src="https://store.arduino.cc/includes/images/stickers_logo_text.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">Hello <img src="/images/smileys/smiley-rg.svg" class="smilie" loading="lazy" alt=":RG:" title="RG :RG:" data-shortname=":RG:" /></p> <p style="text-align: center"></p> <p style="text-align: center">On se retrouve aujourd'hui pour le second tutoriel dédié au Arduino Uno <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite405" alt="::cool::" title="Cool ::cool::" loading="lazy" data-shortname="::cool::" /></p> <p style="text-align: center"></p> <p style="text-align: center">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.</p> <p style="text-align: center"></p> <p style="text-align: center">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" :</p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i.imgur.com/MQmz3Pb.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center">Il y a deux types de DHT11, celui à 3 pattes (comme l'image ci dessus), et celui à 4 pattes.</p> <p style="text-align: center">Je possède seulement celui à 3 pattes, donc le tutoriel portera sur celui-ci.</p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">Voici le matériel nécessaire pour le montage d'aujourd'hui :</p> <p style="text-align: center"></p> <p style="text-align: center">- Arduino Uno x1</p> <p style="text-align: center">- Fil de connexion x3</p> <p style="text-align: center">- DHT11 x1</p> <p style="text-align: center">- Breadboard (plaque d'essai) x1</p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i.imgur.com/ZWEDAwX.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center">Pour ce tutoriel nous utiliserons les deux côtés de l'Arduino, le côté "Analogic" et le côté "Digital".</p> <p style="text-align: center"></p> <p style="text-align: center"><img src="https://chioszrobots.files.wordpress.com/2013/07/temperature-humidity-arduino-chiosz1.jpg?w=593" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center">Voici une photo pour mieux vous expliquez à quoi serve chaque patte :</p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://2.bp.blogspot.com/-UZI2Vv3hG-Y/VVsjjFWRoLI/AAAAAAAAAMI/B2okqWp4_aY/s1600/DHT11%2BPin%2BOut.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center">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.</p> <p style="text-align: center">La seconde patte se connecte au 5V du Arduino sur la partie Analogic.</p> <p style="text-align: center">Et la troisième patte se connecte à la masse (GND) de la partie Analogic.</p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://i.imgur.com/5B8BSc4.jpg" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center">S'en est fini pour le montage, passons désormais à la partie programmation ! <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite171" alt=":D" title="Awesome face :D" loading="lazy" data-shortname=":D" /></p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">Mais avant tout de chose il vous faut avoir la librairie du DHT11.</p> <p style="text-align: center">Je vous le met en téléchargement <a href="https://www.dropbox.com/s/j7nh7om6y1mp9m8/DHT11.zip?dl=0" target="_blank">ici </a>ou rendez vous en bas du topic pour le télécharger via <img src="/images/smileys/smiley-rg.svg" class="smilie" loading="lazy" alt=":RG:" title="RG :RG:" data-shortname=":RG:" /></p> <p style="text-align: center">Pour l'installer, rendez vous dans Vos documents -> Arduino -> libraries puis mettez y le dossier "DHT11".</p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">Voici désormais le code du programme :</p> <p style="text-align: center"></p><p>[CODE]#include "DHT.h" // Librairie des capteurs DHT</p><p>#define DHTPIN 2 // Changer le pin sur lequel est branché le DHT</p><p>#define DHTTYPE DHT11</p><p>DHT dht(DHTPIN, DHTTYPE);</p><p></p><p>void setup() {</p><p> Serial.begin(9600);</p><p> Serial.println("Test du composant DHT11 !");</p><p> </p><p> dht.begin();</p><p>}</p><p>void loop() {</p><p> // Délai de 2 secondes entre chaque mesure. La lecture prend 250 millisecondes</p><p> delay(2000);</p><p> // Lecture du taux d'humidité</p><p> float h = dht.readHumidity();</p><p> // Lecture de la température en Celcius</p><p> float t = dht.readTemperature();</p><p> // Pour lire la température en Fahrenheit</p><p> float f = dht.readTemperature(true);</p><p> </p><p> // Stop le programme et renvoi un message d'erreur si le capteur ne renvoi aucune mesure</p><p> if (isnan(h) || isnan(t) || isnan(f)) {</p><p> Serial.println("Echec de lecture !");</p><p> return;</p><p> }</p><p> </p><p> Serial.print("Humidite: ");</p><p> Serial.print(h);</p><p> Serial.print(" %\t");</p><p> Serial.print("Temperature: ");</p><p> Serial.print(t);</p><p> Serial.println(" *C ");</p><p>}[/CODE]</p><p></p><p style="text-align: center">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.</p> <p style="text-align: center"></p> <p style="text-align: center">Maintenant brancher votre Arduino en USB à votre ordinateur, puis téléverser le programme, puis appuyer ici :</p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://image.prntscr.com/image/c40e5b60efae46738eac9ce3ad926cf3.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center">C'est dans cette fenêtre que sauront indiquer la température et l'humidité de la ou se trouve l'Arduino.</p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">Place aux résultats !</p> <p style="text-align: center"></p> <p style="text-align: center"><img src="http://image.prntscr.com/image/398ae6a022794bc292eb05985cd49223.png" alt="" class="fr-fic fr-dii fr-draggable " style="" /></p> <p style="text-align: center"></p> <p style="text-align: center">Comme vous pouvez le voir, dans ma chambre il y a 19% d'humidité et il fait 24°C.</p> <p style="text-align: center">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é.</p> <p style="text-align: center"></p> <p style="text-align: center">C'est tout pour ce tutoriel, si vous avez des questions à propos du code ou autre n'hésitez pas !</p> <p style="text-align: center"></p> <p style="text-align: center">Il y aura prochainement un autre tutoriel sur le DHT11, avec le même code, mais les valeurs s'afficheront sur un écran LCD.</p> <p style="text-align: center"></p> <p style="text-align: center"></p> <p style="text-align: center">Bonne soirée ! <img src="/data/assets/smilies/bye.gif" class="smilie" loading="lazy" alt=":bye:" title="Bye :bye:" data-shortname=":bye:" /></p></blockquote><p></p>
[QUOTE="Zero., post: 6950953, member: 31306"] [CENTER][IMG]https://store.arduino.cc/includes/images/stickers_logo_text.png[/IMG] 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" : [IMG]http://i.imgur.com/MQmz3Pb.jpg[/IMG] 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 [IMG]http://i.imgur.com/ZWEDAwX.jpg[/IMG] Pour ce tutoriel nous utiliserons les deux côtés de l'Arduino, le côté "Analogic" et le côté "Digital". [IMG]https://chioszrobots.files.wordpress.com/2013/07/temperature-humidity-arduino-chiosz1.jpg?w=593[/IMG] Voici une photo pour mieux vous expliquez à quoi serve chaque patte : [IMG]http://2.bp.blogspot.com/-UZI2Vv3hG-Y/VVsjjFWRoLI/AAAAAAAAAMI/B2okqWp4_aY/s1600/DHT11%2BPin%2BOut.jpg[/IMG] 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. [IMG]http://i.imgur.com/5B8BSc4.jpg[/IMG] 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 [URL='https://www.dropbox.com/s/j7nh7om6y1mp9m8/DHT11.zip?dl=0']ici [/URL]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 : [/CENTER] [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 "); }[/CODE] [CENTER]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 : [IMG]http://image.prntscr.com/image/c40e5b60efae46738eac9ce3ad926cf3.png[/IMG] 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 ! [IMG]http://image.prntscr.com/image/398ae6a022794bc292eb05985cd49223.png[/IMG] 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:[/CENTER] [/QUOTE]
Insérer les citations…
Vérification
Publier la réponse
Forums
Forums généraux
Informatique
Développement
Arduino #2 - Capteur de température et d'humidité DHT11
Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
Acceptez
En savoir plus.…
Haut