{"id":6436,"date":"2023-09-13T16:47:27","date_gmt":"2023-09-13T14:47:27","guid":{"rendered":"https:\/\/www.ardpylab.fr\/?page_id=6436"},"modified":"2023-09-13T17:58:54","modified_gmt":"2023-09-13T15:58:54","slug":"des-sketchs-a-ajouter-a-ardpylog-suite-3","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=6436","title":{"rendered":"Des sketchs \u00e0 ajouter \u00e0 ArdPyLog (suite)"},"content":{"rendered":"\n<p><strong style=\"color: inherit; font-size: 1.25em;\"><br>4. <a href=\"https:\/\/www.ardpylab.fr\/downloads\/ardpylog\/DHT11.zip\"><span style=\"text-decoration: underline; color: #3366ff;\">Capteur DHT 11<\/span><\/a><\/strong><span style=\"color: inherit; font-size: 1.25em; font-weight: 600;\"> (<em>Mesure de la temp\u00e9rature et du taux d\u2019humidit\u00e9<\/em> &#8211; Cat\u00e9gorie: <\/span><a href=\"https:\/\/www.ardpylab.fr\/?page_id=6180\"><strong style=\"color: inherit; font-size: 1.25em;\">Temp\u00e9rature<\/strong><\/a><span style=\"color: inherit; font-size: 1.25em; font-weight: 600;\">)<br><\/span><\/p>\n<p>&nbsp;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"565\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11.jpg\" alt=\"\" class=\"wp-image-6437\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11.jpg 935w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11-300x181.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11-768x464.jpg 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure><\/div>\n\n\n\n<p>\u00a0<\/p>\n<p>L&rsquo;objectif de cette activit\u00e9 est de mesurer la temp\u00e9rature et le taux d&rsquo;humidit\u00e9 ambiant \u00e0 l&rsquo;aide du module KY-015 compos\u00e9 d&rsquo;un capteur num\u00e9rique d&rsquo;humidit\u00e9 et de temp\u00e9rature DHT11 et d&rsquo;une r\u00e9sistance de 1 k\u03a9.<\/p>\n<p><br \/>Le capteur DHT11 a 4 broches, mais il est souvent vendu sur une carte support qui poss\u00e8de 3 broches. Il communique avec l\u2019Arduino tr\u00e8s simplement au travers d\u2019une de ses entr\u00e9es num\u00e9riques. Les 2 autres broches sont pour son alimentation 5 V et la masse (GND).<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6441\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_1-270x300.jpg\" alt=\"\" width=\"270\" height=\"300\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_1-270x300.jpg 270w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_1.jpg 464w\" sizes=\"auto, (max-width: 270px) 100vw, 270px\" \/><\/p>\n<p>Le montage est tr\u00e8s simple, il suffit de c\u00e2bler le 5 V de l\u2019Arduino Uno sur la broche 5 V, la masse de l\u2019Arduino Uno sur la broche GND et la broche DATA du capteur sur la broche num\u00e9rique 8 de l\u2019Arduino Uno par exemple.<\/p>\n<p><br \/><span style=\"text-decoration: underline;\">Caract\u00e9ristiques du DHT 11<\/span> :<\/p>\n<p style=\"padding-left: 40px;\">Tension de fonctionnement: 3,3 V \u00e0 5,5 V<br \/>Plage de mesure d&rsquo;humidit\u00e9: 20% \u00e0 90% HR<br \/>Pr\u00e9cision de la mesure de l&rsquo;humidit\u00e9: \u00b1 5% d&rsquo;humidit\u00e9 relative<br \/>R\u00e9solution de mesure d&rsquo;humidit\u00e9: 1% d&rsquo;humidit\u00e9 relative<br \/>Plage de mesure de temp\u00e9rature: 0 \u00b0 C \u00e0 50 \u00b0 C [32 \u00b0 F \u00e0 122 \u00b0 F]<br \/>Pr\u00e9cision de la mesure de la temp\u00e9rature: \u00b1 2 \u00b0 C<br \/>R\u00e9solution de mesure de temp\u00e9rature: 1 \u00b0 C<br \/>Port\u00e9e de transmission du signal: 20m<\/p>\n<p>\u00a0<\/p>\n<p>Le code de l&rsquo;activit\u00e9 n\u00e9cessite l&rsquo;installation au pr\u00e9alable de la librairie \u00ab\u00a0DHT sensor library by Adafruit\u00a0\u00bb.<br \/>Afin d\u2019ajouter une librairie \u00e0 l\u2019IDE Arduino, il faut aller dans le menu \u00ab Outils -&gt;G\u00e9rer les biblioth\u00e8ques \u00bb :<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6442\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_2-300x231.jpg\" alt=\"\" width=\"594\" height=\"457\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_2-300x231.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_2-768x592.jpg 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_2.jpg 949w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><\/p>\n<p>Il suffit ensuite de rechercher et d\u2019ajouter la librairie \u00abDHT sensor library\u00bb d\u2019Adafruit :<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6443\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_3-300x169.jpg\" alt=\"\" width=\"577\" height=\"325\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_3-300x169.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_3-768x432.jpg 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/DHT11_3.jpg 863w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/p>\n<p>\u00a0<\/p>\n<p><span style=\"text-decoration: underline;\">Le programme<\/span><\/p>\n<p>Voici le code de l\u2019activit\u00e9 :<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%; padding-left: 40px;\">\n<p>\/\/ Insertion de la librairie Adafruit_DHT<br \/>#include \u00ab\u00a0DHT.h\u00a0\u00bb<br \/><br \/>\/\/ d\u00e9claration de la broche d&rsquo;entr\u00e9e<br \/>#define DHTPIN 8 <br \/><br \/>\/\/ initialisation du capteur<br \/>#define DHTTYPE DHT11 \/\/ DHT 11<br \/>DHT dht(DHTPIN, DHTTYPE);<br \/><br \/>void setup() <br \/>{<br \/>Serial.begin(9600);<br \/>Serial.println(\u00ab\u00a0Test du module KY-015 Test &#8211; Temperature et humidite:\u00a0\u00bb);<br \/><br \/>\/\/ d\u00e9but de la mesure<br \/>dht.begin();<br \/>}<br \/><br \/>\/\/ Boucle de programme principale<br \/>\/\/ D\u00e9but du programme et lecture des mesures<br \/>\/\/ Une pause de 2 secondes est ins\u00e9r\u00e9e entre 2 mesures<br \/>void loop() {<br \/><br \/>\/\/ d\u00e9lai de 2 secondes entre 2 mesures<br \/>delay(2000);<br \/><br \/>\/\/ mesure de l&rsquo;humidit\u00e9<br \/>float h = dht.readHumidity();<br \/>\/\/ mesure de la temp\u00e9rature<br \/>float t = dht.readTemperature();<br \/><br \/>\/\/ on v\u00e9rifie si les mesures sont ex\u00e9cut\u00e9es sans faute<br \/>\/\/ Lors de la d\u00e9tection d&rsquo;une erreur, affichage d&rsquo;un message d&rsquo;erreur<br \/>if (isnan(h) || isnan(t)) {<br \/>Serial.println(\u00ab\u00a0Erreur de lecture du capteur\u00a0\u00bb);<br \/>return;<br \/>}<br \/><br \/>\/\/ Envoi dans la console s\u00e9rie<br \/>Serial.println(\u00ab\u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u00ab\u00a0);<br \/>Serial.print(\u00ab\u00a0Humidite: \u00ab\u00a0);<br \/>Serial.print(h);<br \/>Serial.print(\u00a0\u00bb %\\t\u00a0\u00bb);<br \/>Serial.print(\u00ab\u00a0Temperature: \u00ab\u00a0);<br \/>Serial.print(t);<br \/>Serial.print(char(186)); \/\/Affiche le symbole &lt;\u00b0&gt;<br \/>Serial.println(\u00ab\u00a0C \u00ab\u00a0);<br \/>Serial.println(\u00ab\u00a0&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\u00ab\u00a0);<br \/>Serial.println(\u00a0\u00bb \u00ab\u00a0);<br \/>}<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u00a0<\/p>\n<p><span style=\"text-decoration: underline;\">D\u00e9roulement du programme<\/span> :<\/p>\n<p>\u2013 1. Insertion des biblioth\u00e8ques :<\/p>\n<p style=\"padding-left: 40px;\">. <strong>Insertion de la librairie Adafruit_DHT<\/strong><\/p>\n<p>\u00a0<\/p>\n<p>\u2013 2. D\u00e9claration des constantes et variables :<\/p>\n<p style=\"padding-left: 40px;\">. <strong>#define DHTPIN 8 (d\u00e9claration de la broche de mesure du capteur)<\/strong><\/p>\n<p style=\"padding-left: 40px;\">. <strong>#define DHTTYPE DHT11 (d\u00e9claration du type de capteur)<\/strong><\/p>\n<p style=\"padding-left: 40px;\">.<strong> DHT dht(DHTPIN, DHTTYPE) (initialisation du capteur)<\/strong><\/p>\n<p>\u00a0<\/p>\n<p>\u2013 3. Initialisation des entr\u00e9es et sorties :<\/p>\n<p style=\"padding-left: 40px;\">. <strong>Initialisation de la liaison s\u00e9rie \u00e0 un d\u00e9bit de 9600 bauds<\/strong><\/p>\n<p style=\"padding-left: 40px;\">. <strong>D\u00e9but de la mesure<\/strong><\/p>\n<p>\u00a0<\/p>\n<p>\u2013 4. Fonction principale en boucle :<\/p>\n<p style=\"padding-left: 40px;\">\u2013&gt; <strong>lecture des mesures,<\/strong><\/p>\n<p style=\"padding-left: 40px;\">\u2013&gt; <strong>une pause de 2 secondes est ins\u00e9r\u00e9e entre 2 mesures,<\/strong><\/p>\n<p style=\"padding-left: 40px;\">\u2013&gt; <strong>Affichage des valeurs dans le moniteur s\u00e9rie.<\/strong><\/p>\n<p>\u00a0<\/p>\n\n\n<div  class=\"grids-section grids-is-advanced\" style=\"--_gs-gap-desktop:0px 0px;--_gs-m-desktop:0 0 0 0;--_gs-p-desktop:0 0 0 0;--_gs-bg-desktop:transparent none;--_gs-bg-xp-desktop:0px;--_gs-zi-desktop:auto;--_gs-d-desktop:block;--_gs-mw-desktop:calc(100% - 0 - 0);--_gs-gap-tablet:0px 0px;--_gs-m-tablet:0 0 0 0;--_gs-p-tablet:0 0 0 0;--_gs-bg-tablet:transparent none;--_gs-bg-xp-tablet:0px;--_gs-zi-tablet:auto;--_gs-d-tablet:block;--_gs-mw-tablet:calc(100% - 0 - 0);--_gs-gap-mobile:0px 0px;--_gs-m-mobile:0 0 0 0;--_gs-p-mobile:0 0 0 0;--_gs-bg-mobile:transparent none;--_gs-bg-xp-mobile:0px;--_gs-zi-mobile:auto;--_gs-d-mobile:block;--_gs-mw-mobile:calc(100% - 0 - 0);--_gs-columns:12;--_gs-rows:6\"><div class=\"grids-s-w_i\">\n<div class=\"grids-area\" style=\"--_ga-column:1\/2;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=6399\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moins.jpg\" alt=\"\" class=\"wp-image-107\" width=\"44\" height=\"24\"\/><\/a><\/figure>\n\n<\/div>\n\n<div class=\"grids-area\" style=\"--_ga-column:12\/13;--_ga-row:1\/2;--_ga-m-desktop:0 0 0 0;--_ga-p-desktop:0 0 0 0;--_ga-bg-desktop:transparent none;--_ga-zi-desktop:auto;--_ga-d-desktop:flex;--_ga-mw-desktop:calc(100% - 0 - 0);--_ga-m-tablet:0 0 0 0;--_ga-p-tablet:0 0 0 0;--_ga-bg-tablet:transparent none;--_ga-zi-tablet:auto;--_ga-d-tablet:flex;--_ga-mw-tablet:calc(100% - 0 - 0);--_ga-m-mobile:0 0 0 0;--_ga-p-mobile:0 0 0 0;--_ga-bg-mobile:transparent none;--_ga-zi-mobile:auto;--_ga-d-mobile:flex;--_ga-mw-mobile:calc(100% - 0 - 0)\">\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=6462\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"28\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/plus.jpg\" alt=\"\" class=\"wp-image-106\"\/><\/a><\/figure>\n\n<\/div>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>4. Capteur DHT 11 (Mesure de la temp\u00e9rature et du taux d\u2019humidit\u00e9 &#8211; Cat\u00e9gorie: Temp\u00e9rature) &nbsp; \u00a0 L&rsquo;objectif de cette activit\u00e9 est de mesurer la temp\u00e9rature et le taux d&rsquo;humidit\u00e9 ambiant \u00e0 l&rsquo;aide du module KY-015 compos\u00e9 d&rsquo;un capteur num\u00e9rique d&rsquo;humidit\u00e9 et de temp\u00e9rature DHT11 et d&rsquo;une r\u00e9sistance de 1 k\u03a9. Le capteur DHT11 a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6436","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6436"}],"version-history":[{"count":8,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6436\/revisions"}],"predecessor-version":[{"id":6475,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6436\/revisions\/6475"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}