{"id":856,"date":"2020-03-25T11:17:48","date_gmt":"2020-03-25T10:17:48","guid":{"rendered":"http:\/\/www.ardpylab.fr\/?page_id=856"},"modified":"2020-05-15T19:43:32","modified_gmt":"2020-05-15T17:43:32","slug":"temperatures-activity-1","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=856","title":{"rendered":"Temp\u00e9ratures &#8211; Activit\u00e9 1"},"content":{"rendered":"\n<h2 style=\"text-align: center;\"><em>\u201d <span style=\"text-decoration: underline;\">Mesure de temp\u00e9ratures avec un capteur TMP 36 ou LM 35<\/span> \u201d<br><br><\/em><\/h2>\n\n\n\n<h4>&nbsp;<\/h4>\n<h4><span style=\"color: #3366ff;\"><strong>. <span style=\"text-decoration: underline;\">Objectif<\/span><\/strong><\/span><\/h4>\n<p>Dans cette activit\u00e9, nous allons mesurer une temp\u00e9rature \u00e0 l&rsquo;aide du capteur TMP 36 ou LM 35 de notre <a href=\"https:\/\/www.ardpylab.fr\/?page_id=839\">circuit d&rsquo;\u00e9tude<\/a>. <br><br><\/p>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\" style=\"border: 3px solid #eeeeee; padding: 3px; margin: 3px;\"><a href=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/circuittemp.bmp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-944 size-full\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/circuittemp.bmp\" alt=\"\" width=\"900\" height=\"477\"><\/a><\/figure>\n<\/div>\n<p>&nbsp;<\/p>\n\n\n\n<p>Le principe de fonctionnement d&rsquo;un tel capteur repose sur la d\u00e9pendance \u00e0 la temp\u00e9rature de la caract\u00e9ristique courant-tension des diodes \u00e0 jonction au silicium qui sont un des composants du capteur.<\/p>\n<p>Pour un courant fixe, la tension aux bornes d\u2019une diode au silicium varie en fonction de la temp\u00e9rature.<br>En amplifiant le changement de tension, ces capteurs g\u00e9n\u00e8rent un signal analogique lin\u00e9airement proportionnel \u00e0 la temp\u00e9rature.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<p><strong><a id=\"anc1\"><\/a>. Capteur de temp\u00e9rature TMP 36<\/strong><\/p>\n\n\n\n<p>Le capteur dispose de 3 broches&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"234\" height=\"197\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-54.png\" alt=\"\" class=\"wp-image-852\"\/><\/figure><\/div>\n\n\n\n<p><u><br>Caract\u00e9ristiques<\/u> :<\/p>\n<p style=\"padding-left: 40px;\">. tension de fonctionnement&nbsp;: + 2,7 V \u00e0 + 5,5 V<br>. sortie calibr\u00e9e en \u00b0C (<strong>10 mV \/ \u00b0C<\/strong>)<br>. plage de mesure&nbsp;: \u221240 \u00b0 C \u00e0 + 125 \u00b0 C (fonctionne jusqu\u2019\u00e0 150 \u00b0C)<br>. pr\u00e9cision&nbsp;: \u00b11 \u00b0 C \u00e0 + 25 \u00b0 C ( \u00b1 2 \u00b0 C pour des temp\u00e9ratures en dehors de la plage \u221240 \u00b0 C \u00e0 + 125 \u00b0 C)<br>. Tension de sortie: 0.1V (-40\u00b0C) \u00e0 2.0V (150\u00b0C)<br>. Courant de charge: 0.05 mA<\/p>\n<p><br>Le TMP36 permet de mesurer des temp\u00e9ratures n\u00e9gatives.<br>Le 0\u00b0C est plac\u00e9 \u00e0 un offset de 500 mV&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"314\" height=\"246\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-87.png\" alt=\"\" class=\"wp-image-853\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-87.png 314w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-87-300x235.png 300w\" sizes=\"auto, (max-width: 314px) 100vw, 314px\" \/><\/figure><\/div>\n\n\n\n<p>Ainsi, toute mesure inf\u00e9rieure \u00e0 500 mv correspondra \u00e0 une temp\u00e9rature n\u00e9gative.<\/p>\n<p>La conversion de la tension de sortie du capteur en temp\u00e9rature en \u00b0C est alors&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"503\" height=\"58\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-88.png\" alt=\"\" class=\"wp-image-854\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-88.png 503w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-88-300x35.png 300w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><\/figure>\n\n\n\n<p>&nbsp;<\/p>\n<p><strong>. <u>Capteur de temp\u00e9rature LM 35<\/u><\/strong><\/p>\n<p>Le capteur LM 35, fabriqu\u00e9 par Texas Instrument, dispose \u00e9galement de 3 broches&nbsp;:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"259\" height=\"145\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-89.png\" alt=\"\" class=\"wp-image-862\"\/><\/figure><\/div>\n\n\n\n<p><u><br>Caract\u00e9ristiques<\/u> :<\/p>\n<p style=\"padding-left: 40px;\">. Tension de fonctionnement&nbsp;: + 4 V \u00e0 + 30 V<br>. Sortie calibr\u00e9e en \u00b0C (<strong>10 mV \/ \u00b0C<\/strong>)<br>. Plage de mesure&nbsp;: \u221255 \u00b0 C \u00e0 + 150 \u00b0 C<br>. Pr\u00e9cision&nbsp;: &nbsp;+\/-0.5\u00b0C \u00e0 25\u00b0C et +\/-1\u00b0C \u00e0 -55\u00b0C ou +150\u00b0C<br>. Tension de sortie : -0.55V (-55\u00b0C) \u00e0 1,5V (150\u00b0C)<br>. Courant de charge : 0.06 mA<\/p>\n<p><br>Avec le capteur LM35, dans le cas de temp\u00e9ratures en dessous de 0\u00b0C, la tension de sortie est n\u00e9gative (-10\u00b0C \u00e9quivaut \u00e0 -0,1 V).<\/p>\n<p>De ce fait, avec un Arduino, il n&rsquo;est possible de mesurer que des temp\u00e9ratures positives car la tension appliqu\u00e9e sur une entr\u00e9e analogique du microcontr\u00f4leur doit absolument \u00eatre entre 0 et 5V.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"363\" height=\"236\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-90.png\" alt=\"\" class=\"wp-image-864\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-90.png 363w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-90-300x195.png 300w\" sizes=\"auto, (max-width: 363px) 100vw, 363px\" \/><\/figure><\/div>\n\n\n\n<p>La conversion de la tension de sortie du capteur en temp\u00e9rature en \u00b0C est alors&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"385\" height=\"54\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-91.png\" alt=\"\" class=\"wp-image-865\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-91.png 385w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-91-300x42.png 300w\" sizes=\"auto, (max-width: 385px) 100vw, 385px\" \/><\/figure>\n\n\n\n<h4>\u00a0<\/h4>\n<h4><span style=\"color: #3366ff;\"><strong><a id=\"prog\"><\/a>. <u>Le programme<\/u><\/strong><\/span><\/h4>\n<p><a href=\"https:\/\/www.ardpylab.fr\/downloads\/temperatures\/activity1.zip\">Le code de l\u2019activit\u00e9<\/a> lit la valeur de la broche A0 (nombre entier entre 0 et 1023), convertit cette valeur en tension en V (nombre d\u00e9cimal entre 0 et 5 V) et affiche la temp\u00e9rature correspondante dans le moniteur s\u00e9rie.<\/p>\n<p>Par d\u00e9faut, le code est pr\u00e9vu pour un capteur TMP 36, mais le calcul de la temp\u00e9rature avec un LM 35 \u00e9tant en commentaire, il suffit de modifier le code pour mesurer une temp\u00e9rature avec ce capteur.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.ardpylab.fr\/downloads\/temperatures\/Activity1\/Activity1.ino\"><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"656\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-92.png\" alt=\"\" class=\"wp-image-868\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-92.png 553w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-92-253x300.png 253w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/a><\/figure>\n\n\n\n<p><strong><u>D\u00e9roulement du programme<\/u><\/strong><strong>&nbsp;:<\/strong><\/p>\n<p>&#8211; D\u00e9claration des constantes et variables&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">. <strong>int sensorVal = 0 <\/strong>&nbsp;(variable pour stocker la valeur de la broche A0)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>float tension = 0.0 <\/strong>&nbsp;(variable pour stocker la valeur en V de la tension correspondante \u00e0 la valeur de la broche A0)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>float temperature = 0.0 <\/strong>&nbsp;(variable pour stocker le r\u00e9sultat du calcul de la temp\u00e9rature)<br><br><\/p>\n<p>&#8211; Initialisation des entr\u00e9es et sorties&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">. La liaison s\u00e9rie est \u00e9tablie \u00e0 un d\u00e9bit de 9600 bauds,<\/p>\n<p style=\"padding-left: 40px;\">. L\u2019ent\u00eate des mesures effectu\u00e9es est affich\u00e9 dans le moniteur s\u00e9rie.<br><br><\/p>\n<p>&#8211; Fonction principale en boucle&nbsp;:<\/p>\n<p style=\"padding-left: 40px;\">. Lecture de la valeur de la broche A0&nbsp;: <strong>sensorVal = analogRead(A0)<\/strong><\/p>\n<p style=\"padding-left: 40px;\">. Calcul de la tension en V correspondante&nbsp;:<br><strong>tension = (sensorVal\/1023.0)*5.0<\/strong><\/p>\n<p style=\"padding-left: 40px;\">. Calcul de la temp\u00e9rature en \u00b0C correspondante&nbsp;:<\/p>\n<p style=\"padding-left: 80px;\">&#8211; Pour un TMP 36&nbsp;: <strong>temperature = (tension &#8211; 0.5) * 100<br><\/strong>&#8211; Pour un LM 35&nbsp;: <strong>temperature = tension * 100<\/strong><\/p>\n<p style=\"padding-left: 40px;\">. Affichage des variables sensorVal, tension et temp\u00e9rature dans le moniteur s\u00e9rie.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n<p><strong><span style=\"text-decoration: underline;\">R\u00e9sultats dans le moniteur s\u00e9rie<\/span>&nbsp;:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"551\" height=\"336\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-93.png\" alt=\"\" class=\"wp-image-884\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-93.png 551w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/image-93-300x183.png 300w\" sizes=\"auto, (max-width: 551px) 100vw, 551px\" \/><\/figure><\/div>\n\n\n\n<p>&nbsp;<\/p>\n<p><u>Remarques<\/u>&nbsp;:<\/p>\n<ul>\n<li>En plus du premier param\u00e8tre correspondant \u00e0 la variable \u00e0 afficher dans le moniteur s\u00e9rie, la fonction <strong>\u00ab\u00a0Serial.print()\u00a0\u00bb <\/strong>admet un 2<sup>\u00e8me<\/sup> param\u00e8tre optionnel pour les nombres d\u00e9cimaux qui pr\u00e9cise le nombre de d\u00e9cimales apr\u00e8s la virgule :<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\">. Serial.print(1.23456, 0) donne \u00ab\u00a01\u00a0\u00bb<br>. Serial.print(1.23456, 2) donne \u00ab\u00a01.23\u00a0\u00bb<br>. Serial.print(1.23456, 4) donne \u00ab\u00a01.2346\u00a0\u00bb<br><br><\/p>\n<ul>\n<li>La lecture d\u2019une entr\u00e9e analogique revoie une valeur entre 0 et 1023 pour une tension variant entre 0 et 5v.<br>La pr\u00e9cision de la mesure est donc de 5 \/ 1024, soit 0.0048 V (soit environ 5 mV).<br>Donc, le signal de sortie du capteur TMP36 \u00e9tant de 10 mv par degr\u00e9, la mesure via l&rsquo;entr\u00e9 analogique de l\u2019Arduino est donc pr\u00e9cise \u00e0 +\/- 0,5 \u00b0c.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li>Il est possible d\u2019augmenter la pr\u00e9cision de l&rsquo;entr\u00e9e analogique :<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\">&#8211; En alimentant le TMP36 en 3,3 volts (disponible sur l\u2019Arduino).<\/p>\n<p style=\"padding-left: 80px;\">&#8211; Et en utilisant cette tension de 3,3v comme r\u00e9f\u00e9rence (sur la broche ARef) pour les lectures analogiques.<\/p>\n<p style=\"padding-left: 80px;\">En effet, dans ce cas, la valeur lue sur l&rsquo;entr\u00e9e analogique \u00e9voluera de 0 \u00e0 1023 pour une tension entre 0 et ARef (3.3 V).<br>Soit une pr\u00e9cision de 3.3 \/ 1024 = 0,0032 V (3,2 mV).<br>L&rsquo;erreur est ici r\u00e9duite \u00e0 +\/- 0.32\u00b0C.<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Pour utiliser une tension de r\u00e9f\u00e9rence externe sur la broche ARef, pour la conversion analogique num\u00e9rique des entr\u00e9es analogiques, il faut l\u2019initialiser dans la fonction setup() \u00e0 l&rsquo;aide de l&rsquo;instruction :<\/li>\n<\/ul>\n<p style=\"padding-left: 80px;\"><strong>&nbsp;analogReference(EXTERNAL) <\/strong><\/p>\n\n\n\n<p>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/p>\n\n\n<div  class=\"grids-section grids-is-stretch\" 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:2;--_gs-rows:1\"><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<div class=\"wp-block-image\"><figure class=\"alignleft size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=839\"><img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"28\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2020\/03\/moins.jpg\" alt=\"\" class=\"wp-image-107\"\/><\/a><\/figure><\/div>\n\n<\/div>\n\n<div class=\"grids-area\" style=\"--_ga-column:2\/3;--_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<div class=\"wp-block-image\"><figure class=\"alignright size-large\"><a href=\"https:\/\/www.ardpylab.fr\/?page_id=887\"><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><\/div>\n\n<\/div>\n<\/div><\/div>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>\u201d Mesure de temp\u00e9ratures avec un capteur TMP 36 ou LM 35 \u201d &nbsp; . Objectif Dans cette activit\u00e9, nous allons mesurer une temp\u00e9rature \u00e0 l&rsquo;aide du capteur TMP 36 ou LM 35 de notre circuit d&rsquo;\u00e9tude. &nbsp; Le principe de fonctionnement d&rsquo;un tel capteur repose sur la d\u00e9pendance \u00e0 la temp\u00e9rature de la caract\u00e9ristique [&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-856","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/856","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=856"}],"version-history":[{"count":1,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/856\/revisions"}],"predecessor-version":[{"id":5119,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/856\/revisions\/5119"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}