{"id":6490,"date":"2023-10-24T10:12:15","date_gmt":"2023-10-24T08:12:15","guid":{"rendered":"https:\/\/fablab21.fr\/?page_id=6490"},"modified":"2026-10-19T19:00:49","modified_gmt":"2026-10-19T17:00:49","slug":"capteur-de-temperature-avec-xod-version-avancee","status":"publish","type":"page","link":"https:\/\/www.association-ore.fr\/fr\/tutos\/tutos-arduino\/capteur-de-temperature-avec-xod-version-avancee\/","title":{"rendered":"Capteur de temp\u00e9rature avec XOD &#8211; Version avanc\u00e9e"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Bouton d&#039;\u00e9clairage<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Branchements<\/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\/2023\/10\/tuto-xod-btn-1-scaled.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Programmation<\/h3>\n\n\n<p>Cr\u00e9ons un bloc \u00ab\u00a0button\u00a0\u00bb et un \u00ab\u00a0text-lcd-i2c-16&#215;2\u00a0\u00bb :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/1-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Configurons le port du bouton sur 25, et relions la sortie \u00ab\u00a0PRS\u00a0\u00bb \u00e0 l&rsquo;entr\u00e9e \u00ab\u00a0BL\u00a0\u00bb du 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\/2023\/10\/2-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>T\u00e9l\u00e9versons et observons le fonctionnement.<\/p><p>Nous voyons que l&rsquo;\u00e9cran s&rsquo;illumine quand nous appuyons sur le bouton, et s&rsquo;\u00e9teint quand nous rel\u00e2chons.<\/p><p>\u00a0<\/p><p>Nous allons maintenant faire en sorte que l&rsquo;\u00e9cran reste allum\u00e9 lors du rel\u00e2chement, et s&rsquo;\u00e9teigne lors d&rsquo;un second appui.<\/p><p>Pour cela utilisons le bloc flip-flop, et relions-le entre le bouton et l&rsquo;\u00e9cran :<\/p><p>\u00a0<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/3-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Apr\u00e8s t\u00e9l\u00e9versement, nous pouvons voir que le bouton fonctionne comme voulu.<\/p><p>Nous allons maintenant commencer \u00e0 organiser nos blocs pour la suite.<\/p><p>D&rsquo;abord, espa\u00e7ons notre bloc 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\/2023\/10\/4-3.png\" alt=\"\"\/><\/figure>\n\n\n<p>Puis s\u00e9lectionnons le lien et appuyons sur la touche B pour le transformer en fl\u00e8ches :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/5-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Et renommons-les \u00ab\u00a0lumiere\u00a0\u00bb :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/6-3.png\" alt=\"\"\/><\/figure>\n\n\n<p>Nous pouvons \u00e0 nouveau t\u00e9l\u00e9verser le code et constater que tout fonctionne correctement.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Bouton de changement d&#039;unit\u00e9<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Branchements<\/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\/2023\/10\/tuto-xod-btn-2-scaled.png\" alt=\"\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Programmation<\/h3>\n\n\n<p>Ajoutons maintenant le \u00ab\u00a0dht11-hygrometer\u00a0\u00bb avec le port sur 14, et une \u00ab\u00a0clock\u00a0\u00bb avec l&rsquo;intervalle sur 2 :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/7-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Puis relions la temp\u00e9rature \u00e0 la ligne 1 du LCD et l&rsquo;humidit\u00e9 \u00e0 la ligne 2 :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/8-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Et transformons les liens en fl\u00e8ches que nous renommerons \u00ab\u00a0Temp\u00a0\u00bb et \u00ab\u00a0Hum\u00a0\u00bb :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/9-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Ensuite ajoutons le bloc \u00ab\u00a0c-to-f\u00a0\u00bb pour convertir les degr\u00e9s Celsius en Fahrenheit :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/10-3.png\" alt=\"\"\/><\/figure>\n\n\n<p>Nous pouvons tester en t\u00e9l\u00e9versant, nous remarquons que la temp\u00e9rature est bien affich\u00e9e en Fahrenheit.<\/p><p>\u00a0<\/p><p>Maintenant ajoutons un bloc conditionnel \u00ab\u00a0if-else\u00a0\u00bb (si-sinon) qui nous permettra de choisir de convertir ou non :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/11-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Comme vu pr\u00e9c\u00e9demment ajoutons un deuxi\u00e8me bouton avec le port 26 :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/12-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Puis relions le bouton \u00e0 notre bloc \u00ab\u00a0if-else\u00a0\u00bb, et renommons les fl\u00e8ches \u00ab\u00a0unite\u00a0\u00bb :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/13-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>T\u00e9l\u00e9versons et observons le fonctionnement des boutons.<\/p><p>\u00a0<\/p><p>Il ne reste maintenant plus qu&rsquo;\u00e0 mettre en forme les donn\u00e9es pour l&rsquo;affichage<\/p><p>Commen\u00e7ons par passer l&rsquo;humidit\u00e9 en pourcents \u00e0 l&rsquo;aide du bloc \u00ab\u00a0map\u00a0\u00bb r\u00e9gl\u00e9 en 0,1,0,100 :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/14-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Puis enlevons les chiffres apr\u00e8s la virgule avec le bloc \u00ab\u00a0format-number\u00a0\u00bb param\u00e9tr\u00e9 sur 0 :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/15-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Ajoutons \u00ab\u00a0Humidite:\u00a0\u00bb et \u00ab\u00a0%\u00a0\u00bb sur l&rsquo;affichage avec le bloc \u00ab\u00a0concat\u00a0\u00bb :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/16-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>De m\u00eame ajoutons \u00ab\u00a0Temperature\u00a0\u00bb :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/17-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Puis avec un bloc \u00ab\u00a0if-else\u00a0\u00bb ajoutons \u00ab\u00a0C\u00a0\u00bb ou \u00ab\u00a0F\u00a0\u00bb en fonction de l&rsquo;unit\u00e9 :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/18-4.png\" alt=\"\"\/><\/figure>\n\n\n<p>Enfin nous n&rsquo;avons plus qu&rsquo;\u00e0 ajouter une fl\u00e8che \u00ab\u00a0from-bus\u00a0\u00bb reli\u00e9e \u00e0 \u00ab\u00a0unite\u00a0\u00bb :<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.association-ore.fr\/fr\/wp-content\/uploads\/2023\/10\/19-2.png\" alt=\"\"\/><\/figure>\n\n\n<p>Nous pouvons d\u00e9sormais t\u00e9l\u00e9verser et tester notre programme !<\/p>","protected":false},"excerpt":{"rendered":"<p>Bouton d&#039;\u00e9clairage Branchements Programmation Cr\u00e9ons un bloc \u00ab\u00a0button\u00a0\u00bb et un \u00ab\u00a0text-lcd-i2c-16&#215;2\u00a0\u00bb : Configurons le port du bouton sur 25, et relions la sortie \u00ab\u00a0PRS\u00a0\u00bb [&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-6490","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/6490","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=6490"}],"version-history":[{"count":1,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/6490\/revisions"}],"predecessor-version":[{"id":11477,"href":"https:\/\/www.association-ore.fr\/fr\/wp-json\/wp\/v2\/pages\/6490\/revisions\/11477"}],"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=6490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}