{"id":9478,"date":"2022-11-12T10:27:51","date_gmt":"2022-11-12T09:27:51","guid":{"rendered":"https:\/\/fablab21.fr\/?page_id=2418"},"modified":"2026-10-19T19:00:50","modified_gmt":"2026-10-19T17:00:50","slug":"mini-station-meteo-arduino","status":"publish","type":"page","link":"https:\/\/www.association-ore.fr\/fr\/tutos\/tutos-arduino\/mini-station-meteo-arduino\/","title":{"rendered":"Mini station m\u00e9t\u00e9o &#8211; Arduino"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Mini station m\u00e9t\u00e9o<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Tuto Arduino<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Mat\u00e9riel Arduino utilis\u00e9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Microcontr\u00f4leur Esp8266<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/lcwfnm3.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">DHT 11 &#8211; capteur de temp\u00e9rature et d&#039;humidit\u00e9 de l&#039;air<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/ar-capteur-de-t-et-d-humidite-dht11-20692.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Ecran LCD<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/ori-afficheur-lcd-2x16-i2c-dfr0063-19309.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Montage Arduino<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">DHT : capteur de temp\u00e9rature et d&#039;humidit\u00e9 de l&#039;air<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Caract\u00e9ristiques du capteur dht11<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/dht.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/s-l400.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Souder 3 cables au dht11<\/h3>\n\n\n<p><strong>\u00a0Le cable <\/strong><strong>de la broche 1 du dht <\/strong><strong> sera reli\u00e9 au \u00ab\u00a0VCC\u00a0\u00bb (borne +) de l&rsquo;esp\u00a0 (par convention, cable rouge)<\/strong><\/p><p><strong>Le cable de la broche 2 du dht sera reli\u00e9e \u00e0 la broche D5 de l&rsquo;esp <br \/><\/strong><\/p><p><strong>Le cable de la broche 4 du dht sera reli\u00e9e au GND (borne -) de l&rsquo;esp (par convention, cable noir)<\/strong><\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/IMG_20221117_160537-scaled.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Relier les cables \u00e0 l&#039;esp8266<\/h3>\n\n\n<p><strong>Cable noir reli\u00e9 au GND de l&rsquo;esp<\/strong><br \/><strong>Cable rouge reli\u00e9 au 3V de l&rsquo;esp<\/strong><\/p><p><strong>Cable orange reli\u00e9 \u00e0 la broche D5 de l&rsquo;esp<br \/><\/strong><\/p>\n\n\n<h2 class=\"wp-block-heading\">Ecran LCD : affichage des donn\u00e9es<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/modulo-adaptador-iici2c-pcf8574.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisation de l&#039;interface I2C<\/h3>\n\n\n<p><strong>I2C, c&rsquo;est quoi ?<\/strong><\/p><p>I2C est un protocole de communication.<\/p><p>L&rsquo;interface I2C permet de faciliter la connexion de l&rsquo;\u00e9cran lcd au microcontr\u00f4leur.<\/p><p>\u00a0<\/p><p><strong>Adresse I2C<\/strong><br \/>Chaque \u00e9quipement I2C dispose d\u2019une adresse unique qui\u00a0prend la forme d\u2019une cha\u00eene hexad\u00e9cimale (exemple 0x69).<\/p>\n\n\n<h3 class=\"wp-block-heading\">Brancher l&#039;I2C sur l&#039;ESP8266<\/h3>\n\n\n<p><strong>L&rsquo;interface I2C poss\u00e8de 4 broches<\/strong><br \/><strong>VCC -&gt; \u00e0 connecter sur la borne VU de l&rsquo;esp<\/strong><br \/><strong>GND -&gt; \u00e0 connecter sur la borne G de l&rsquo;esp<\/strong><br \/><strong>SDA -&gt; \u00e0 connecter sur la broche D2 de l&rsquo;esp8266<\/strong><br \/><strong>SCL -&gt; \u00e0 connecter sur la broche D1 de l&rsquo;esp8266<\/strong><\/p>\n\n\n<h2 class=\"wp-block-heading\">Montage Arduino complet<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/montage-complet-v2-scaled.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Codes Arduino<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Code DHT11<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Librairie Arduino utilis\u00e9e pour le dht11<\/h3>\n\n\n<p><strong>DHT sensor library by Adafruit<br \/><\/strong>cette librairie\u00a0 nous permet de r\u00e9cup\u00e9rer la temp\u00e9rature et l&rsquo;humidit\u00e9 de l&rsquo;air en quelques lignes de code.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/librairie-dht11.png\" alt=\"\"\/><\/figure>\n\n\n<p><strong>Il faut v\u00e9rifier si cette librairie est d\u00e9ja install\u00e9e.<br \/><\/strong><br \/>Dans le menu du logiciel arduino, cliquer sur l&rsquo;onglet \u00ab\u00a0Outils\u00a0\u00bb puis \u00ab\u00a0G\u00e9rer les biblioth\u00e8ques\u00a0\u00bb.<\/p><p>Dans le moteur de recherche, saisir <strong>\u00ab\u00a0DHT sensor library\u00a0\u00bb<\/strong>. Si celle-ci est install\u00e9e, le mot <strong>\u00ab\u00a0Installed\u00a0\u00bb<\/strong> apparaitra \u00e0 cot\u00e9 du nom de la librairie.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/dht-installed.png\" alt=\"\"\/><\/figure>\n\n\n<p><strong>Si la librairie n&rsquo;est pas install\u00e9e, suivre les \u00e9tapes suivantes :<br \/><\/strong>Dans le logiciel Arduino, se rendre dans <strong>\u00ab\u00a0Outils &gt; G\u00e9rer les biblioth\u00e8ques\u00a0\u00bb,<\/strong> puis saisir DHT sensor library dans le moteur de recherche. Survoler la librairie avec la souris puis cliquer sur <strong>\u00ab\u00a0INSTALLER\u00a0\u00bb<\/strong>.<strong><br \/><\/strong><\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/dht-Installer-v2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Une nouvelle fen\u00eatre s&rsquo;ouvre nous indiquant que pour fonctionner, la librairie DHT sensor library a besoin d&rsquo;autres librairies (appel\u00e9es d\u00e9pendances).<br \/>Il faut donc cliquer sur <strong>\u00ab\u00a0TOUT INSTALLER\u00a0\u00bb<\/strong>.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/tout-installer.png\" alt=\"\"\/><\/figure>\n\n\n<p>Avant de t\u00e9l\u00e9verser du code dans le microcontr\u00f4leur, il est n\u00e9cessaire de d\u00e9finir quelle carte est connect\u00e9e \u00e0 l&rsquo;ordinateur et sur quel port USB de l&rsquo;ordinateur.<\/p><p>Dans le logiciel Arduino, cliquer sur le lien <strong>\u00ab\u00a0S\u00e9lectionner une autre carte et un autre port\u00a0\u00bb<\/strong> comme indiqu\u00e9 sur le sch\u00e9ma ci-dessous.<br \/>La carte \u00e0 s\u00e9lectionner est : NodeMCU 1.0 (ESP-12E Module)<br \/><\/p><p>Le port sera d\u00e9tect\u00e9 automatiquement<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/select-board.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Code Arduino permettant de r\u00e9cup\u00e9rer la temp\u00e9rature et l&#039;humidit\u00e9 de l&#039;air<\/h3>\n\n\n<p><strong>CODE A<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>#include &quot;DHT.h&quot;\n\n#define dhtPin 14 \/\/ D5 sur esp8266\n#define dhtType DHT11\n\nfloat temperature;\nfloat humidity;\n\nDHT dht(dhtPin, dhtType);\n\nvoid getDatas() {\n  temperature = dht.readTemperature();\n  humidity = dht.readHumidity();\n}\n\nvoid setup()\n{\n  dht.begin();\n}\n\nvoid loop()\n{\n  getDatas();\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Code Ecran LCD<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Librairies arduino utilis\u00e9es pour l&#039;\u00e9cran lcd<\/h3>\n\n\n<p><strong>Wire.h<\/strong> -&gt; cette librairie assure le protocole de\u00a0 communication avec le dispositif I2C<br \/><strong>LiquidCrystal_I2C.h<\/strong> -&gt; librairie de contr\u00f4le de l&rsquo;\u00e9cran lcd<\/p>\n\n<p>Pour installer la librairie LiquidCrystal_I2C, op\u00e9rer de la m\u00eame fa\u00e7on que pour la librairie \u00ab\u00a0DHT sensor library\u00a0\u00bb install\u00e9e pr\u00e9cedemment.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/Photo-librairie-LiquidCrystal.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Code permettant de r\u00e9cup\u00e9rer l&#039;adresse I2C de l&#039;\u00e9cran lcd<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#include &quot;Wire.h&quot;\n\nvoid setup()\n{\n  Wire.begin();\n  Serial.begin(9600);\n  while (!Serial);\n}\n\nvoid loop()\n{\n  byte error, address;\n  int I2CDevices;\n\n  Serial.println(&quot;Scanning I2C \u2026&quot;);\n \n  I2CDevices = 0;\n  for (address = 1; address &lt; 127; address++ )\n  {\n    Wire.beginTransmission(address);\n    error = Wire.endTransmission();\n\n    if (error == 0)\n    {\n      Serial.print(&quot;Adresse I2C trouv\u00e9e : 0x&quot;);\n      if (address &lt; 16)\n      {\n        Serial.print(&quot;0&quot;);\n      }\n      Serial.println(address, HEX);\n\n      I2CDevices++;\n    }\n    else if (error == 4)\n    {\n      Serial.print(&quot;Erreur adresse 0x&quot;);\n      if (address &lt; 16)\n      {\n        Serial.print(&quot;0&quot;);\n      }\n      Serial.println(address, HEX);\n    }\n  }\n  if (I2CDevices == 0)\n  {\n    Serial.println(&quot;Interface I2C non trouv\u00e9e\\n&quot;);\n  }\n  else\n  {\n    Serial.println(&quot;****\\n&quot;);\n  }\n  delay(2000);\n}<\/code><\/pre>\n\n\n<p>Dans le logiciel Arduino, ouvrir le \u00ab\u00a0Moniteur s\u00e9rie\u00a0\u00bb (encadr\u00e9 en rouge sur le dessin ci-dessous) pour connaitre l&rsquo;adresse I2C de l&rsquo;\u00e9cran lcd.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/moniteur-serie.png\" alt=\"\"\/><\/figure>\n\n\n<p>Ici, l&rsquo;adresse est 0x27<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/adresse-i2C.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Code permettant d&#039;afficher des donn\u00e9es sur l&#039;\u00e9cran lcd<\/h3>\n\n\n<p>Dans le code ci-dessous, penser \u00e0 modifier l&rsquo;adresse de l&rsquo;I2C si n\u00e9cessaire.<br \/>V\u00e9rifier la 2\u00e8me ligne de code :<code>LiquidCrystal_I2C lcd(0x27, 16, 2);<\/code><\/p>\n\n<p><strong>CODE B<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>#include &quot;LiquidCrystal_I2C.h&quot;\n\nLiquidCrystal_I2C lcd(0x27, 16, 2);   \n\nvoid setup() {\n  lcd.init();                      \n  lcd.backlight();\n}\n\nvoid loop(){\n  lcd.setCursor(0, 0);\n  lcd.print(&quot;Apprendre avec&quot;);\n  lcd.setCursor(0,1);\n  lcd.print(&quot;ORE&quot;);\n}<\/code><\/pre>\n\n\n<p><strong><em>Remarques<\/em><br \/>Afin d&rsquo;obtenir le code complet, vous devez utiliser les codes A et B afin de ne t\u00e9l\u00e9verser qu&rsquo;un seul fichier. <br \/>Les lignes de code \u00ab\u00a0lcd.print(&#8230;)\u00a0\u00bb doivent afficher la temp\u00e9rature et l&rsquo;humidit\u00e9. Elles devront \u00eatre remplac\u00e9es par les lignes de code ci-dessous.<br \/>Le code final ne doit contenir qu&rsquo;une seule fonction setup() et qu&rsquo;une seule fonction loop().<br \/><\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><code>lcd.setCursor(0, 0);\nlcd.print(&quot;Tmp :  &quot;);\nlcd.print(String(temperature,1) +&quot; &quot;); \/\/ Affichage de la temp\u00e9rature avec un chiffre apr\u00e8s la virgule\nlcd.print((char)223); \/\/(char)223 : affichage du caract\u00e8re \u00b0\nlcd.print(&quot;C&quot;);\nlcd.setCursor(0, 1);\nlcd.print(&quot;Hum :  &quot;);\nlcd.print(String(humidity,0) +&quot; &quot;); \/\/ Affichage de la temp\u00e9rature avec z\u00e9ro chiffre apr\u00e8s la virgule\nlcd.print((char)37); \/\/(char)37 : affichage du caract\u00e8re %\nlcd.print(&quot; &quot;);<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9sultat final<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/ok1-scaled.jpg\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2022\/11\/ok2-scaled.jpg\" alt=\"\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Mini station m\u00e9t\u00e9o Tuto Arduino Mat\u00e9riel Arduino utilis\u00e9 Microcontr\u00f4leur Esp8266 DHT 11 &#8211; capteur de temp\u00e9rature et d&#039;humidit\u00e9 de l&#039;air Ecran LCD Montage Arduino [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":6311,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-tutoriel","meta":{"footnotes":""},"class_list":["post-9478","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/comments?post=9478"}],"version-history":[{"count":1,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9478\/revisions"}],"predecessor-version":[{"id":11493,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/9478\/revisions\/11493"}],"up":[{"embeddable":true,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/6311"}],"wp:attachment":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/media?parent=9478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}