{"id":784,"date":"2013-06-18T23:21:19","date_gmt":"2013-06-19T03:21:19","guid":{"rendered":"http:\/\/nagashur.com\/blog\/?p=784"},"modified":"2015-08-14T14:37:23","modified_gmt":"2015-08-14T18:37:23","slug":"lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11","status":"publish","type":"post","link":"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/","title":{"rendered":"Lire la valeur d&#8217;une sonde de temp\u00e9rature et d\u2019hygrom\u00e9trie DHT11\/DHT22\/AM2301"},"content":{"rendered":"<div id=\"attachment_1172\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22-dht11_compare_4633_800px.jpg\"><img aria-describedby=\"caption-attachment-1172\" data-attachment-id=\"1172\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/dht22-dht11_compare_4633_800px\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22-dht11_compare_4633_800px.jpg\" data-orig-size=\"800,767\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1439555508&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.1&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"DHT22 et DTHT11 de face\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22-dht11_compare_4633_800px-300x288.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22-dht11_compare_4633_800px.jpg\" loading=\"lazy\" class=\"wp-image-1172 size-thumbnail\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22-dht11_compare_4633_800px-150x150.jpg\" alt=\"DHT22 et DTHT11 de face\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-1172\" class=\"wp-caption-text\">DHT22 et DTHT11 de face<\/p><\/div>\n<p>Dans ce billet, nous poursuivons la construction de notre station m\u00e9t\u00e9o. Cette fois ci, nous ajouterons la lecture de l&#8217;hygrom\u00e9trie, \u00e0 savoir le taux d&#8217;humidit\u00e9 dans l&#8217;air. Pour cela, l&#8217;un des composants les moins chers que j&#8217;ai pu trouver est le <a href=\"http:\/\/www.adafruit.com\/products\/386\">DHT11<\/a>. Ce composant regroupe \u00e0 la fois une sonde de temp\u00e9rature et un capteur d&#8217;humidit\u00e9. Il existe une autre version, le <a href=\"http:\/\/www.adafruit.com\/products\/385\">DHT22<\/a> qui est plus pr\u00e9cise et poss\u00e8de une plus large plage de fonctionnement, mais qui\u00a0co\u00fbte\u00a0environ le double du prix. Il existe \u00e9galement un capteur portant la r\u00e9f\u00e9rence <a href=\"http:\/\/www.adafruit.com\/products\/393\">AM2302<\/a>, qui est en fait un DHT22 avec des fils au lieu de broches, et une r\u00e9sistance pull-up. Dans tous les cas, le montage pr\u00e9sent\u00e9 ici sera valable pour les trois, et le code similaire.<\/p>\n<p><!--more--><\/p>\n<p>Avant tout, voyons rapidement les caract\u00e9ristiques principales de ces capteurs :<\/p>\n<h2>Le DHT11<\/h2>\n<div id=\"attachment_1169\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht11_4636_800px.jpg\"><img aria-describedby=\"caption-attachment-1169\" data-attachment-id=\"1169\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/dht11_4636_800px\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht11_4636_800px.jpg\" data-orig-size=\"800,470\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1439555589&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.125&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"DHT11 en gros plan de face\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht11_4636_800px-300x176.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht11_4636_800px.jpg\" loading=\"lazy\" class=\"wp-image-1169 size-thumbnail\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht11_4636_800px-150x150.jpg\" alt=\"DHT11 en gros plan de face\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-1169\" class=\"wp-caption-text\">DHT11 en gros plan de face<\/p><\/div>\n<ul>\n<li>Supporte une alimentation et des signaux de 3.3V ou de 5V;<\/li>\n<li>Consommation maximale de 2.5mA (lors de la collecte de donn\u00e9es);<\/li>\n<li>Efficace pour 20-80% d&#8217;humidit\u00e9, avec une pr\u00e9cision de 5%;<\/li>\n<li>Efficace sur la plage 0 \u00e0 50\u00b0C avec une pr\u00e9cision de 2\u00b0C;<\/li>\n<li>Fr\u00e9quence maximale\u00a0d\u2019\u00e9chantillonnage\u00a0: 1Hz;<\/li>\n<li>Dimensions : 15.5mm x 12mm x 5.5mm.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Le DHT22<\/h2>\n<div id=\"attachment_1170\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/800px_dht22-am2302_4635.jpg\"><img aria-describedby=\"caption-attachment-1170\" data-attachment-id=\"1170\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/800px_dht22-am2302_4635\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/800px_dht22-am2302_4635.jpg\" data-orig-size=\"800,437\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1439555577&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.076923076923077&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"DHT22 en gros plan de face\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/800px_dht22-am2302_4635-300x164.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/800px_dht22-am2302_4635.jpg\" loading=\"lazy\" class=\"size-thumbnail wp-image-1170\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/800px_dht22-am2302_4635-150x150.jpg\" alt=\"DHT22 en gros plan de face\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-1170\" class=\"wp-caption-text\">DHT22 en gros plan de face<\/p><\/div>\n<div>\n<ul>\n<li>Supporte une alimentation et des signaux de 3.3V ou de 5V;<\/li>\n<li>Consommation maximale de 2.5mA (lors de la collecte de donn\u00e9es);<\/li>\n<li>Efficace pour 0-100% d&#8217;humidit\u00e9, avec une pr\u00e9cision de 2-5%;<\/li>\n<li>Efficace sur la plage -40 \u00e0 80\u00b0C avec une pr\u00e9cision de 0.5\u00b0C;<\/li>\n<li>Fr\u00e9quence maximale\u00a0d\u2019\u00e9chantillonnage\u00a0: 0.5Hz (une fois toutes les 2s);<\/li>\n<li>Dimensions :\u00a027mm x 59mm x 13.5mm.<\/li>\n<\/ul>\n<div>Le AM2302 poss\u00e8de 3 fils de 23mm au lieu des 4 connecteurs, et est un peu plus gros.<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h2>Le montage<\/h2>\n<div>Dans les trois cas, le c\u00e2blage est tr\u00e8s simple , il suffit de reproduire le sch\u00e9ma suivant :<\/div>\n<div><\/div>\n<div>\n<div id=\"attachment_1183\" style=\"width: 976px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_basic_bb.png\"><img aria-describedby=\"caption-attachment-1183\" data-attachment-id=\"1183\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/dht22-11_basic_bb\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_basic_bb.png\" data-orig-size=\"966,1389\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"connexion DHT11\/22 arduino\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_basic_bb-209x300.png\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_basic_bb-712x1024.png\" loading=\"lazy\" class=\"size-full wp-image-1183\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_basic_bb.png\" alt=\"connexion DHT11\/22 arduino\" width=\"966\" height=\"1389\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_basic_bb.png 966w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_basic_bb-209x300.png 209w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_basic_bb-712x1024.png 712w\" sizes=\"(max-width: 966px) 100vw, 966px\" \/><\/a><p id=\"caption-attachment-1183\" class=\"wp-caption-text\">connexion DHT11\/22 arduino<\/p><\/div>\n<\/div>\n<div><\/div>\n<div>Quand vous tenez le capteur face \u00e0 vous (la partie avec la grille en face de vous), <strong>la broche la plus \u00e0 gauche<\/strong> devra \u00eatre connect\u00e9e \u00e0 l&#8217;<strong>alimentation du capteur, ici 5V (fil rouge)<\/strong>, mais cela peut \u00eatre 3.3V \u00e9galement. <strong>La seconde broche<\/strong> en partant de la gauche est <strong>la broche de donn\u00e9es<\/strong>. Elle sera connect\u00e9e \u00e0 l&#8217;entr\u00e9e utilis\u00e9e pour lire les donn\u00e9es sur le Arduino. Sur le sch\u00e9ma ici c&#8217;est la\u00a0<strong>broche 8 (fil vert)<\/strong>. Cette broche sera \u00e9galement connect\u00e9e \u00e0 une r\u00e9sistance de 4700 Ohms qui sera ensuite connect\u00e9e \u00e0 l&#8217;alimentation \u00a0du capteur (ici 5V). <strong>La troisi\u00e8me broche est laiss\u00e9e inutilis\u00e9e<\/strong>. Enfin,<strong> la derni\u00e8re broche<\/strong>, la plus \u00e0 droite, <strong>sera connect\u00e9e \u00e0 la masse du circuit (fil noir)<\/strong>. Il s&#8217;agit du m\u00eame branchement pour un DHT11 et un DHT22.<\/div>\n<div><\/div>\n<h2>Le programme<\/h2>\n<div><\/div>\n<div>Il faudra tout d&#8217;abord installer la biblioth\u00e8que. Pour cela, deux solutions. Si vous avez une version r\u00e9cente de Arduino, vous pouvez utiliser le gestionnaire de biblioth\u00e8ques. Il faudra cliquer sur <em><strong>Croquis<\/strong><\/em> dans l&#8217;IDE arduino, puis <em><strong>Include Library<\/strong><\/em>, puis <strong><em>Manage Libraries&#8230;<\/em><\/strong> pour ouvrir le gestionnaire. D\u00e8s lors vous pouvez chercher le paquet <em><strong>DHT sensor library<\/strong><\/em>, puis cliquer sur <em><strong>Install<\/strong><\/em>.<\/div>\n<div><\/div>\n<div>Une autre solution est de vous rendre\u00a0sur le <a href=\"https:\/\/github.com\/adafruit\/DHT-sensor-library\">github de Adafruit d\u00e9di\u00e9 au capteurs DHT<\/a>, puis cliquez sur <em><strong>Download ZIP<\/strong><\/em> avant de cliquer dans l&#8217;IDE Arduino sur <em><strong>Croquis<\/strong><\/em>, puis <em><strong>Include Library<\/strong><\/em>, puis<em><strong> Add .ZIP Library&#8230;<\/strong><\/em> et s\u00e9lectionner l&#8217;archive t\u00e9l\u00e9charg\u00e9e.<\/div>\n<div><\/div>\n<div><\/div>\n<h3>Code basique<\/h3>\n<p>Dans tous les cas, vous\u00a0pourrez ouvrir l&#8217;exemple fourni en cliquant sur\u00a0<em><strong>Fichier\/Exemples\/DHT Sensor Library\/DHT tester<\/strong><\/em>, puis ajuster le fichier \u00e0 votre montage:<\/p>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\/\/ Bas\u00e9 sur le code de LadyAda traduit et modifie par moi, domaine public\r\n#include &quot;DHT.h&quot;\r\n#define DHTPIN 8 \/\/ broche ou l'on a branche le capteur\r\n\/\/ de-commenter le capteur utilise\r\n\/\/#define DHTTYPE DHT11 \/\/ DHT 11\r\n#define DHTTYPE DHT22 \/\/ DHT 22 (AM2302)\r\n\/\/#define DHTTYPE DHT21 \/\/ DHT 21 (AM2301)\r\nDHT dht(DHTPIN, DHTTYPE);\/\/d\u00e9claration du capteur\r\n\r\nvoid setup()\r\n{\r\n Serial.begin(9600);\r\n Serial.println(&quot;DHTxx test!&quot;);\r\n dht.begin();\r\n}\r\nvoid loop()\r\n{\r\n delay(2000);\r\n\r\n \/\/ La lecture du capteur prend 250ms\r\n \/\/ Les valeurs lues peuvet etre vieilles de jusqu'a 2 secondes (le capteur est lent)\r\n float h = dht.readHumidity();\/\/on lit l'hygrometrie\r\n float t = dht.readTemperature();\/\/on lit la temperature en celsius (par defaut)\r\n \/\/ pour lire en farenheit, il faut le param\u00e8re (isFahrenheit = true) :\r\n float f = dht.readTemperature(true);\r\n\r\n \/\/On verifie si la lecture a echoue, si oui on quitte la boucle pour recommencer.\r\n if (isnan(h) || isnan(t) || isnan(f))\r\n {\r\n   Serial.println(&quot;Failed to read from DHT sensor!&quot;);\r\n   return;\r\n }\r\n\r\n \/\/ Calcul de l'indice de temperature en Farenheit\r\n float hif = dht.computeHeatIndex(f, h);\r\n \/\/ Calcul de l'indice de temperature en Celsius\r\n float hic = dht.computeHeatIndex(t, h, false);\r\n\r\n \/\/Affichages :\r\n Serial.print(&quot;Humidite: &quot;);\r\n Serial.print(h);\r\n Serial.print(&quot; %\\t&quot;);\r\n Serial.print(&quot;Temperature: &quot;);\r\n Serial.print(t);\r\n Serial.print(&quot; *C &quot;);\r\n Serial.print(f);\r\n Serial.print(&quot; *F\\t&quot;);\r\n Serial.print(&quot;Indice de temperature: &quot;);\r\n Serial.print(hic);\r\n Serial.print(&quot; *C &quot;);\r\n Serial.print(hif);\r\n Serial.println(&quot; *F&quot;);\r\n}\r\n<\/pre>\n<p>Il suffit alors de compiler et t\u00e9l\u00e9verser, puis ouvrir le moniteur s\u00e9rie (<strong>Outils\/Moniteur s\u00e9rie<\/strong>) et d&#8217;observer les mesures.<\/p>\n<h2>Mini projet avec un \u00e9cran LCD<\/h2>\n<p>A ce point, il est facile de faire un mini projet, en rajoutant un \u00e9cran LCD pour afficher les informations. Dans cet exemple, j&#8217;utilise un \u00e9cran LCD de deux lignes de 40 caract\u00e8res chacune, mais le principe est le m\u00eame pour toutes les tailles, et les sch\u00e9mas utilisent un \u00e9cran 2&#215;16.<\/p>\n<h3>Biblioth\u00e8ques<\/h3>\n<p>Nous continuerons \u00e0 utiliser la biblioth\u00e8que DHT d&#8217;Adafruit, mais nous en rajouterons deux autres :<\/p>\n<ol>\n<li><a href=\"https:\/\/github.com\/adafruit\/Adafruit_Sensor\">Adafruit Unified Sensor Driver<\/a>;<\/li>\n<li><a href=\"https:\/\/github.com\/adafruit\/Adafruit_DHT_Unified\">Adafruit DHT Unified<\/a>.<\/li>\n<\/ol>\n<p>Vous pouvez chercher ces termes dans le gestionnaire de biblioth\u00e8ques de l&#8217;IDE Arduino (<strong style=\"font-style: italic;\">Croquis<\/strong>\/<strong style=\"font-style: italic;\">Include Library<\/strong>\/<strong><em>Manage Libraries&#8230;<\/em><\/strong>) ou t\u00e9l\u00e9charger les archives et les ajouter \u00e0 la main (<strong style=\"font-style: italic;\">Croquis<\/strong>\/<em><strong>Include Library\/<\/strong><\/em><em><strong>Add .ZIP Library&#8230;<\/strong><\/em>). Ces biblioth\u00e8ques nous apporteront une m\u00e9thode unifi\u00e9e d&#8217;acc\u00e8s aux capteurs, ce qui pourra servir par la suite si nous souhaitons ajouter d&#8217;autres capteurs \u00e0 ce mini projet.<\/p>\n<p>On utilisera \u00e9galement la biblioth\u00e8que LiquidCrystal qui est d\u00e9j\u00e0 fournie\u00a0avec l&#8217;IDE Arduino.<\/p>\n<h3>Le c\u00e2blage du LCD<\/h3>\n<p>Nous reprenons le sch\u00e9ma suivant, auquel nous ajoutons les connections vers l&#8217;\u00e9cran LCD :<\/p>\n<div id=\"attachment_1185\" style=\"width: 555px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_withLCD_bb.png\"><img aria-describedby=\"caption-attachment-1185\" data-attachment-id=\"1185\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/dht22-11_withlcd_bb\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_withLCD_bb.png\" data-orig-size=\"1752,1314\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"connexion DHT11\/22 arduino avec LCD\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_withLCD_bb-300x225.png\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_withLCD_bb-1024x768.png\" loading=\"lazy\" class=\"wp-image-1185 size-large\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_withLCD_bb-1024x768.png\" alt=\"connexion DHT11\/22 arduino avec LCD\" width=\"545\" height=\"409\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_withLCD_bb-1024x768.png 1024w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_withLCD_bb-300x225.png 300w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/DHT22-11_withLCD_bb.png 1752w\" sizes=\"(max-width: 545px) 100vw, 545px\" \/><\/a><p id=\"caption-attachment-1185\" class=\"wp-caption-text\">connexion DHT11\/22 arduino avec LCD<\/p><\/div>\n<p>Pour plus d&#8217;explication, voir <a href=\"http:\/\/nagashur.com\/blog\/2015\/08\/12\/alitest-ecran-lcd-40x2\/\">l&#8217;article sur l&#8217;\u00e9cran LCD 40&#215;2 utilis\u00e9 ici<\/a>, ou l&#8217;article sur <a href=\"http:\/\/nagashur.com\/blog\/2013\/07\/13\/interfacer-un-ecran-lcd-texte-avec-un-atmega-ou-un-arduino\/\">le c\u00e2blage d&#8217;un \u00e9cran LCD sur un Arduino ou un ATMega328p<\/a>.<\/p>\n<h3>Le code<\/h3>\n<pre class=\"brush: cpp; title: ; notranslate\" title=\"\">\r\n\/\/ DHT Temperature &amp; Humidity Sensor\r\n\/\/ Unified Sensor Library Example\r\n\/\/ Written by Tony DiCola for Adafruit Industries\r\n\/\/ Released under an MIT license.\r\n\r\n\/\/ Depends on the following Arduino libraries:\r\n\/\/ - Adafruit Unified Sensor Library: https:\/\/github.com\/adafruit\/Adafruit_Sensor\r\n\/\/ - DHT Sensor Library: https:\/\/github.com\/adafruit\/DHT-sensor-library\r\n\r\n#include &lt;Adafruit_Sensor.h&gt;\r\n#include &lt;DHT.h&gt;\r\n#include &lt;DHT_U.h&gt;\r\n#define DHTPIN 8 \/\/ Pin which is connected to the DHT sensor.\r\n#include &lt;LiquidCrystal.h&gt;\r\n\r\n\/\/#define DHTTYPE DHT11 \/\/ DHT 11 \r\n#define DHTTYPE DHT22 \/\/ DHT 22 (AM2302)\r\n\/\/#define DHTTYPE DHT21 \/\/ DHT 21 (AM2301)\r\n\r\n\/\/ See guide for details on sensor wiring and usage:\r\n\/\/ https:\/\/learn.adafruit.com\/dht\/overview\r\n\r\nDHT_Unified dht(DHTPIN, DHTTYPE);\r\nuint32_t delayMS;\r\nLiquidCrystal lcd(2, 3, 4, 5, 6, 7); \/\/ on a remplace la ligne de depart qui etait LiquidCrystal lcd(12, 11, 5, 4, 3, 2);\r\n\r\n\r\nvoid setup() \r\n{\r\n Serial.begin(9600); \r\n lcd.begin(40, 2);\r\n lcd.print(&quot; www.nagashur.com\/blog\/ &quot;);\r\n \r\n dht.begin();\/\/ Initialize device.\r\n Serial.println(&quot;DHTxx Unified Sensor Example&quot;);\r\n \/\/ Print temperature sensor details.\r\n sensor_t sensor;\r\n dht.temperature().getSensor(&amp;sensor);\r\n Serial.println(&quot;------------------------------------&quot;);\r\n Serial.println(&quot;Temperature&quot;);\r\n Serial.print (&quot;Sensor: &quot;); Serial.println(sensor.name);\r\n Serial.print (&quot;Driver Ver: &quot;); Serial.println(sensor.version);\r\n Serial.print (&quot;Unique ID: &quot;); Serial.println(sensor.sensor_id);\r\n Serial.print (&quot;Max Value: &quot;); Serial.print(sensor.max_value); Serial.println(&quot; *C&quot;);\r\n Serial.print (&quot;Min Value: &quot;); Serial.print(sensor.min_value); Serial.println(&quot; *C&quot;);\r\n Serial.print (&quot;Resolution: &quot;); Serial.print(sensor.resolution); Serial.println(&quot; *C&quot;); \r\n Serial.println(&quot;------------------------------------&quot;);\r\n \/\/ Print humidity sensor details.\r\n dht.humidity().getSensor(&amp;sensor);\r\n Serial.println(&quot;------------------------------------&quot;);\r\n Serial.println(&quot;Humidity&quot;);\r\n Serial.print (&quot;Sensor: &quot;); Serial.println(sensor.name);\r\n Serial.print (&quot;Driver Ver: &quot;); Serial.println(sensor.version);\r\n Serial.print (&quot;Unique ID: &quot;); Serial.println(sensor.sensor_id);\r\n Serial.print (&quot;Max Value: &quot;); Serial.print(sensor.max_value); Serial.println(&quot;%&quot;);\r\n Serial.print (&quot;Min Value: &quot;); Serial.print(sensor.min_value); Serial.println(&quot;%&quot;);\r\n Serial.print (&quot;Resolution: &quot;); Serial.print(sensor.resolution); Serial.println(&quot;%&quot;); \r\n Serial.println(&quot;------------------------------------&quot;);\r\n \/\/ Set delay between sensor readings based on sensor details.\r\n delayMS = sensor.min_delay \/ 1000;\r\n \r\n}\r\n\r\nvoid loop() \r\n{\r\n lcd.setCursor(0, 1);\r\n \/\/ Delay between measurements.\r\n delay(delayMS);\r\n \/\/ Get temperature event and print its value.\r\n sensors_event_t event; \r\n dht.temperature().getEvent(&amp;event);\r\n if (isnan(event.temperature)) \r\n {\r\n Serial.println(&quot;Error reading temperature!&quot;);\r\n }\r\n else \r\n {\r\n Serial.print(&quot;Temperature: &quot;);\r\n Serial.print(event.temperature);\r\n Serial.println(&quot; *C&quot;);\r\n lcd.print(&quot;temperature : &quot;);\r\n lcd.print(event.temperature);\r\n }\r\n \/\/ Get humidity event and print its value.\r\n dht.humidity().getEvent(&amp;event);\r\n if (isnan(event.relative_humidity)) \r\n {\r\n Serial.println(&quot;Error reading humidity!&quot;);\r\n }\r\n else \r\n {\r\n Serial.print(&quot;Humidity: &quot;);\r\n Serial.print(event.relative_humidity);\r\n Serial.println(&quot;%&quot;);\r\n lcd.print(&quot; humidity : &quot;);\r\n lcd.print(event.relative_humidity);\r\n }\r\n \r\n \r\n\r\n\r\n}\r\n<\/pre>\n<p>Dans mon cas, l&#8217;\u00e9cran LCD est large (40 caract\u00e8res) donc j&#8217;ai la place pour tout afficher, mais sur un 2&#215;16, il faudra compresser les affichages, et\/ou probablement afficher les donn\u00e9es sur les deux lignes.<\/p>\n<p>Voici le r\u00e9sultat obtenu :<br \/>\n<div id=\"attachment_1173\" style=\"width: 810px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_4632_800px.jpg\"><img aria-describedby=\"caption-attachment-1173\" data-attachment-id=\"1173\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/dht22arduino_4632_800px\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_4632_800px.jpg\" data-orig-size=\"800,600\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Canon PowerShot SX200 IS&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1439555457&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;5&quot;,&quot;iso&quot;:&quot;800&quot;,&quot;shutter_speed&quot;:&quot;0.125&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"montage DHT22 sur arduino avec LCD\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_4632_800px-300x225.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_4632_800px.jpg\" loading=\"lazy\" class=\"wp-image-1173 size-full\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_4632_800px.jpg\" alt=\"montage DHT22 sur arduino avec LCD\" width=\"800\" height=\"600\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_4632_800px.jpg 800w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_4632_800px-300x225.jpg 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><p id=\"caption-attachment-1173\" class=\"wp-caption-text\">montage DHT22 sur arduino avec LCD<\/p><\/div>\n<p>Cela constituera une bonne base pour une mini station m\u00e9t\u00e9o, ou un projet plus complet comme le<a href=\"http:\/\/nagashur.com\/blog\/projets\/projet-milapli-developpement-dune-station-meteo-open-source\/\"> projet Milapli<\/a>. N&#8217;h\u00e9sitez donc pas \u00e0 rajouter des capteurs et des fonctionnalit\u00e9s! \ud83d\ude42<\/p>\n<p>&nbsp;<\/p>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Les DHT11\/DHT22\/AM2302 sont des sondes de temp\u00e9rature et d&#8217;humidit\u00e9 dans l&#8217;air assez simples \u00e0 utiliser. Le DHT11 est moins pr\u00e9cis, et le DHT11\/AM2302 est plus cher.<\/p>\n","protected":false},"author":2,"featured_media":1168,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":""},"categories":[222,354,324,208,11,140,3],"tags":[237,357,355,228,174,138,108,224,225,356,359,358,202,218,96,360,104,106],"jetpack_featured_media_url":"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_cropped_4632_800px.jpg","jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DHT11\/DHT22 Arduino : tutoriel c\u00e2blage et programmation<\/title>\n<meta name=\"description\" content=\"DHT11\/DHT22 Arduino : tutoriel sur le c\u00e2blage et la programmation, avec sch\u00e9mas et codes sources d&#039;exemple + mini projet avec LCD.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d\u2019hygrometrie-dht11\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DHT11\/DHT22 Arduino : tutoriel c\u00e2blage et programmation\" \/>\n<meta property=\"og:description\" content=\"DHT11\/DHT22 Arduino : tutoriel sur le c\u00e2blage et la programmation, avec sch\u00e9mas et codes sources d&#039;exemple + mini projet avec LCD.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d\u2019hygrometrie-dht11\/\" \/>\n<meta property=\"og:site_name\" content=\"Nagashur\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-19T03:21:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-08-14T18:37:23+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_cropped_4632_800px.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"372\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@audreyrobinel\" \/>\n<meta name=\"twitter:site\" content=\"@audreyrobinel\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/nagashur.com\/blog\/#website\",\"url\":\"http:\/\/nagashur.com\/blog\/\",\"name\":\"Nagashur\",\"description\":\"raspi et arduino FTW :)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/nagashur.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_cropped_4632_800px.jpg\",\"width\":800,\"height\":372,\"caption\":\"montage DHT22 sur arduino avec LCD\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/#webpage\",\"url\":\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/\",\"name\":\"DHT11\/DHT22 Arduino : tutoriel c\\u00e2blage et programmation\",\"isPartOf\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/#primaryimage\"},\"datePublished\":\"2013-06-19T03:21:19+00:00\",\"dateModified\":\"2015-08-14T18:37:23+00:00\",\"author\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\"},\"description\":\"DHT11\/DHT22 Arduino : tutoriel sur le c\\u00e2blage et la programmation, avec sch\\u00e9mas et codes sources d'exemple + mini projet avec LCD.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/\"]}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\",\"name\":\"sky99\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6yqc2-cE","jetpack-related-posts":[{"id":778,"url":"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lecture-dune-sonde-de-temperature-tmp36-sur-un-arduino\/","url_meta":{"origin":784,"position":0},"title":"Lecture d'une sonde de temp\u00e9rature TMP36 sur un Arduino","date":"18 juin 2013","format":false,"excerpt":"Si le cot\u00e9 plat est vers vous, alors la broche de gauche ira sur le +5V de votre Arduino, ou sur le +3.3V du Raspberry Pi. La broche centrale ira sur votre entr\u00e9e analogique, par exemple le A0 du Arduino, ou une broche d'entr\u00e9e du MCP3008 connect\u00e9 \u00e0 votre Raspberry\u2026","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"sonde TMP36 (cr\u00e9dits Adafruit)","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/TMP36.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":770,"url":"http:\/\/nagashur.com\/blog\/2013\/06\/18\/creation-dune-station-meteo-maison\/","url_meta":{"origin":784,"position":1},"title":"Creation d'une station m\u00e9t\u00e9o \"maison\" : projet Milapli","date":"18 juin 2013","format":false,"excerpt":"Bonjour \u00e0 tous! Aujourd'hui, je vais vous pr\u00e9senter mon nouveau projet : la cr\u00e9ation d'une station m\u00e9t\u00e9o de toutes pi\u00e8ces. Je poss\u00e8de d\u00e9ja une station m\u00e9t\u00e9o du commerce, mais je suis sur qu'on peut faire\u00a0quelque chose\u00a0de proche pour moins cher. D'autre part, avec une station m\u00e9t\u00e9o faite soi m\u00eame, on\u2026","rel":"","context":"Dans &quot;bricolo&quot;","img":{"alt_text":"Une version de test de Milapli, une station m\u00e9t\u00e9o bas\u00e9e sur un","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/milapli_lcd.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1939,"url":"http:\/\/nagashur.com\/blog\/2017\/06\/25\/bme280-sur-raspberry-pi-temperature-pression-et-humidite-en-i2c\/","url_meta":{"origin":784,"position":2},"title":"BME280 sur Raspberry pi :  temp\u00e9rature, pression et humidit\u00e9 en I2C","date":"25 juin 2017","format":false,"excerpt":"Le BME280 est le successeur du BMP185 et du BMP85. Ce composant permet de mesurer la temp\u00e9rature, la pression atmosph\u00e9rique et l'hygrom\u00e9trie (taux d'humidit\u00e9 dans l'air). La communication avec ce composant passe par l'omnipr\u00e9sent et tr\u00e8s pratique bus I2C. Nous verrons ici comment utiliser le BME280 sur Raspberry pi. La\u2026","rel":"","context":"Dans &quot;capteurs&quot;","img":{"alt_text":"bme280 de l'arri\u00e8re (c\u00f4t\u00e9 oppos\u00e9 au capteur)","src":"https:\/\/i1.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2017\/04\/bme280_back_7032.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":805,"url":"http:\/\/nagashur.com\/blog\/2013\/06\/21\/mesurer-leclairement-lumineux-lux-avec-un-arduino\/","url_meta":{"origin":784,"position":3},"title":"Mesurer la luminosit\u00e9 (\u00e9clairement lumineux,lux) avec un Arduino","date":"21 juin 2013","format":false,"excerpt":"L'\u00e9clairement lumineux mesure la sensation d'\u00e9clairement qu'on per\u00e7oit dans une situation donn\u00e9e. Nous allons voir comment le mesurer avec le GA1A12S202 de chez Adafruit. On branche VCC au 5 ou 3.3V, out \u00e0 une entr\u00e9e analogique, et GND \u00e0 la masse. On mesure la tension de sortie, et on calcule\u2026","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"Capteur de lumi\u00e8re analogique GA1A12S202","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1349,"url":"http:\/\/nagashur.com\/blog\/2015\/08\/30\/ds18b20-raspberry-pi-mesurer-la-temperature-avec-une-sonde-numerique\/","url_meta":{"origin":784,"position":4},"title":"DS18B20 Raspberry pi - Mesurer la temp\u00e9rature avec une sonde num\u00e9rique","date":"30 ao\u00fbt 2015","format":false,"excerpt":"Ce tutoriel sur le DS18B20 pour Raspberry pi indique comment c\u00e2bler le tout, configurer le syst\u00e8me pour pouvoir s'en servir, et pr\u00e9sente\/explique le code permettant d'exploiter ce capteur num\u00e9rique (code bash et python).","rel":"","context":"Dans &quot;capteurs&quot;","img":{"alt_text":"DS18B20 logo sonde temp\u00e9rature num\u00e9rique","src":"https:\/\/i1.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/DS18B20_logo_4747_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":870,"url":"http:\/\/nagashur.com\/blog\/2014\/03\/24\/controleur-daquarium-circuit-de-base\/","url_meta":{"origin":784,"position":5},"title":"Contr\u00f4leur d'aquarium : circuit de base","date":"24 mars 2014","format":false,"excerpt":"Aujourd'hui, je vais vous pr\u00e9senter rapidement le circuit de base de mon contr\u00f4leur d'aquarium. Pour l'instant, il y a juste un \u00e9cran LCD, une sonde waterproof immerg\u00e9e dans l'aquarium, et une sonde prenant la temp\u00e9rature de l'air. Cette base est amen\u00e9e \u00e0 \u00e9voluer, mais je poste d\u00e9j\u00e0 les sch\u00e9mas simples\u2026","rel":"","context":"Dans &quot;aquariophilie&quot;","img":{"alt_text":"Aquascape dans un aquarium de 50l","src":"https:\/\/i1.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2014\/03\/aquarium_rlieh292363_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/784"}],"collection":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/comments?post=784"}],"version-history":[{"count":0,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/784\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media\/1168"}],"wp:attachment":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media?parent=784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/categories?post=784"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/tags?post=784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}