{"id":6622,"date":"2023-09-18T16:54:18","date_gmt":"2023-09-18T14:54:18","guid":{"rendered":"https:\/\/www.ardpylab.fr\/?page_id=6622"},"modified":"2023-09-19T15:59:38","modified_gmt":"2023-09-19T13:59:38","slug":"des-sketchs-a-ajouter-a-ardpylog-suite-15","status":"publish","type":"page","link":"https:\/\/www.ardpylab.fr\/?page_id=6622","title":{"rendered":"Des sketchs \u00e0 ajouter \u00e0 ArdPyLog (suite)"},"content":{"rendered":"\n<h4><strong style=\"color: inherit; font-size: 1.25em;\"><br>15. <a href=\"https:\/\/www.ardpylab.fr\/downloads\/ardpylog\/TPL5110_LED.zip\"><span style=\"text-decoration: underline;\"><span style=\"color: #3366ff; text-decoration: underline;\">Temporisateur d&rsquo;alimentation TPL5110<\/span><\/span><\/a><\/strong><span style=\"color: inherit; font-size: 1.25em; font-weight: 600;\"> (<i>Utiliser un temporisateur d\u2019alimentation pour allumer une DEL <\/i>&#8211; Cat\u00e9gorie: <span style=\"color: #3366ff;\">Divers<\/span><\/span><span style=\"color: inherit; font-size: 1.25em; font-weight: 600;\">)<br><br><\/span><\/h4>\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\/TPL5110_LED.jpg\" alt=\"\" class=\"wp-image-6626\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED.jpg 935w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED-300x181.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED-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 d\u2019utiliser un temporisateur d\u2019alimentation (TPL) pour allumer une DEL pendant 1 s avant que le microcontr\u00f4leur indique ensuite au TPL de couper son alimentation.<\/p>\n<p>\u00a0<\/p>\n<p><span style=\"text-decoration: underline;\">Description du TPL5110<\/span> :\u00a0<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6627\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_1-300x73.jpg\" alt=\"\" width=\"649\" height=\"158\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_1-300x73.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_1-1024x249.jpg 1024w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_1-768x187.jpg 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_1.jpg 1324w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/p>\n<p>Le temporisateur d&rsquo;alimentation Adafruit TPL5110 permet d\u2019allumer et d\u2019\u00e9teindre automatiquement un microcontr\u00f4leur en utilisant un timer int\u00e9gr\u00e9 qui peut varier d&rsquo;une fois tous les 100 ms \u00e0 une fois toutes les deux heures.<\/p>\n<p><br \/>En pratique, le TPL s&rsquo;allumera p\u00e9riodiquement (la p\u00e9riodicit\u00e9 \u00e9tant r\u00e9glable par un potentiom\u00e8tre int\u00e9gr\u00e9 ou une r\u00e9sistance), et allumera alors l&rsquo;alimentation du microcontr\u00f4leur. Il attendra ensuite qu&rsquo;un signal soit re\u00e7u du montage pour indiquer au TPL qu&rsquo;il peut d\u00e9sactiver en toute s\u00e9curit\u00e9 l&rsquo;alimentation.<\/p>\n<p><br \/>Lorsque le TPL5110 est en cours d&rsquo;ex\u00e9cution (mais le reste du montage avec le microcontr\u00f4leur est d\u00e9sactiv\u00e9), la consommation est d&rsquo;environ 20 uA.<\/p>\n<p><br \/>Il est \u00e9galement possible d\u2019activer le TPL en appuyant sur le bouton poussoir int\u00e9gr\u00e9.<\/p>\n<p><br \/><span style=\"text-decoration: underline;\">Broches d&rsquo;alimentation<\/span><\/p>\n<p style=\"padding-left: 40px;\">. <strong>VDD<\/strong> :<br \/>Il s&rsquo;agit de la broche d&rsquo;entr\u00e9e d&rsquo;alimentation pour la puce TPL5110 et l&rsquo;appareil que vous souhaitez contr\u00f4ler. Assurez-vous qu&rsquo;il est toujours connect\u00e9 et aliment\u00e9 sous 3-5 VDC.<\/p>\n<p style=\"padding-left: 40px;\">. <strong>GND<\/strong> :<br \/>Il s&rsquo;agit d&rsquo;une masse commune pour l&rsquo;alimentation et le signal.<br \/>Broches de contr\u00f4le<\/p>\n<p style=\"padding-left: 40px;\">. <strong>Delay<\/strong> :<br \/>C&rsquo;est la broche de contr\u00f4le du d\u00e9lai entre les alimentations. En ajustant la r\u00e9sistance connect\u00e9e \u00e0 cette broche et \u00e0 la terre, le d\u00e9lai entre 2 alimentations est modifi\u00e9.<br \/>Par d\u00e9faut, il est connect\u00e9 au potentiom\u00e8tre int\u00e9gr\u00e9. Cependant, vous pouvez couper la trace \u00e0 l&rsquo;arri\u00e8re (Trim Enabled) de la carte puis connecter votre propre r\u00e9sistance entre Delay et GND. De plus, si cette broche est connect\u00e9e directement au VDD (par exemple via un interrupteur), elle activera la sortie instantan\u00e9ment.<br \/>Notez que cette broche n&rsquo;est pas \u00e9chantillonn\u00e9e en continu. Vous devez supprimer et r\u00e9appliquer l&rsquo;alimentation une fois que vous avez chang\u00e9 la r\u00e9sistance !<\/p>\n<p style=\"padding-left: 40px;\">. <strong>DRV<\/strong> :<br \/>C\u2019est la broche de sortie du variateur, le TPL5110 alimentera cette broche avec la m\u00eame tension que celle du VDD lorsque l\u2019alimentation s&rsquo;activera.<\/p>\n<p style=\"padding-left: 40px;\">. <strong>Done :<\/strong><br \/>Il s&rsquo;agit de la broche de signal du microcontr\u00f4leur vers le TPL5110 pour lui faire savoir que tout ce qu&rsquo;il avait \u00e0 faire est \u00a0\u00bb termin\u00e9 \u00a0\u00bb, et que le TPL5110 peut l&rsquo;\u00e9teindre (couper son alimentation)<\/p>\n<p>\u00a0<\/p>\n<p>Il y a aussi une LED en haut \u00e0 droite. Cela vous permettra de savoir quand la broche DRV est sous tension. La LED consomme un peu de courant, donc si vous avez besoin d&rsquo;une consommation de courant ultra-faible, coupez la trace (LED Enable) derri\u00e8re la carte.<\/p>\n<p><br \/><span style=\"text-decoration: underline;\">Utilisation avec le potentiom\u00e8tre int\u00e9gr\u00e9<\/span>:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6628\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_2-300x158.jpg\" alt=\"\" width=\"503\" height=\"265\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_2-300x158.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_2-768x405.jpg 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_2.jpg 799w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><\/p>\n<p>Tout d&rsquo;abord, r\u00e9glez le retard d\u00e9sir\u00e9 en ajustant le potentiom\u00e8tre de la carte : \u00e0 gauche pour au maximum \u00ab\u00a0une fois par 100ms\u00a0\u00bb et \u00e0 droite pour au minimum \u00ab\u00a0une fois toutes les 2 heures\u00a0\u00bb.<\/p>\n<p>Assurez-vous d&rsquo;alimenter les broches VDD et GND. Connectez ensuite le microcontr\u00f4leur aux broches DRV et GND.<\/p>\n<p>Utilisez une broche DONE de votre microcontr\u00f4leur pour signaler quand le TPL peut d\u00e9sactiver l&rsquo;alimentation.<\/p>\n<p>Lorsque la broche DONE passe d\u2019un niveau bas \u00e0 un niveau haut, cela d\u00e9sactivera le transistor de puissance du TPL.<\/p>\n<p>Si le TPL n&rsquo;obtient pas de signal DONE, il r\u00e9initialisera la carte lorsque le d\u00e9lai d&rsquo;expiration est atteint (avant le cycle suivant).<\/p>\n<p>\u00a0<\/p>\n<p><span style=\"text-decoration: underline;\">Utilisation avec une r\u00e9sistance<\/span>:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6629\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_3-300x158.jpg\" alt=\"\" width=\"487\" height=\"257\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_3-300x158.jpg 300w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_3-768x404.jpg 768w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_3.jpg 800w\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" \/><\/p>\n<p>La dur\u00e9e de temporisation n&rsquo;est pas lin\u00e9aire avec la r\u00e9sistance, il existe un algorithme pour r\u00e9gler la dur\u00e9e en fonction de la r\u00e9sistance.<\/p>\n<p>Vous pouvez consulter la fiche technique pour un calcul pr\u00e9cis, ou utiliser ce tableau approximatif :<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-6630\" src=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_4-253x300.jpg\" alt=\"\" width=\"642\" height=\"761\" srcset=\"https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_4-253x300.jpg 253w, https:\/\/www.ardpylab.fr\/wp-content\/uploads\/2023\/09\/TPL5110_LED_4.jpg 754w\" sizes=\"auto, (max-width: 642px) 100vw, 642px\" \/><\/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>\/\/ D\u00e9claration des constantes et variables<\/p>\n<p>const int PinLED = 8;<br \/>const int DonePin = 2;<\/p>\n<p><br \/>\/\/ Initialisation des entr\u00e9es et sorties<\/p>\n<p>void setup() {<br \/>pinMode(DonePin,OUTPUT);<br \/>pinMode(PinLED,OUTPUT);<br \/>digitalWrite(DonePin, LOW);<br \/>digitalWrite(PinLED, LOW);<br \/>}<\/p>\n<p><br \/>\/\/ Fonction principale en boucle<\/p>\n<p>void loop() {<\/p>\n<p>digitalWrite(PinLED, HIGH);<br \/>delay(1000);<br \/><br \/>while (1){<br \/>digitalWrite(DonePin, HIGH);<br \/>delay(1);<br \/>digitalWrite(DonePin, LOW);<br \/>delay(1);<br \/>}<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. D\u00e9claration des constantes et variables :<\/p>\n<p style=\"padding-left: 40px;\">. <strong>const int PinLED = 8<\/strong> (constante nombre entier correspondant au n\u00b0 de la broche sur laquelle la DEL est connect\u00e9e)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>const int DonePin = 2<\/strong> (constante nombre entier correspondant au n\u00b0 de la broche sur laquelle la broche Done du TPL est connect\u00e9e)<\/p>\n<p>\u00a0<\/p>\n<p>\u2013 2. Initialisation des entr\u00e9es et sorties :<\/p>\n<p style=\"padding-left: 40px;\">. <strong>La broche de la DEL et de la broche Done du TPL sont initialis\u00e9es en sorties digitales.<\/strong><\/p>\n<p style=\"padding-left: 80px;\">pinMode(PinLED, OUTPUT)<br \/>pinMode(DonePin, OUTPUT)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>La broche de la DEL et de la broche Done du TPL sont mises \u00e0 un niveau bas.<\/strong><\/p>\n<p style=\"padding-left: 80px;\">digitalWrite(DonePin, Low)<br \/>digitalWrite(PinLED, Low)<\/p>\n<p>\u00a0<\/p>\n<p>\u2013 3. Fonction principale en boucle :<\/p>\n<p style=\"padding-left: 40px;\">. <strong>Niveau haut sur la broche de la DEL<\/strong> : digitalWrite(PinLED, HIGH)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>Attente pendant 1 s<\/strong> : delay(1000)<\/p>\n<p style=\"padding-left: 40px;\">. <strong>D\u00e9clenchement de la broche Done<\/strong> :<\/p>\n<p style=\"padding-left: 80px;\">while (1){<br \/>digitalWrite(DonePin, HIGH);<br \/>delay(1);<br \/>digitalWrite(DonePin, LOW);<br \/>delay(1);<br \/>}<\/p>\n<p>\u00a0<\/p>\n<p>Quand la broche Done du TPL passe \u00e0 un niveau haut, l\u2019alimentation est coup\u00e9e. Au bout d\u2019un temps correspondant \u00e0 la dur\u00e9e de temporisation, l\u2019alimentation est r\u00e9tablie et le microcontr\u00f4leur ex\u00e9cute une nouvelle fois le code en m\u00e9moire et ainsi de suite.<\/p>\n<p>Pour une utilisation optimale, il faut que la dur\u00e9e de temporisation soit sup\u00e9rieure \u00e0 la dur\u00e9e d\u2019initialisation du microcontr\u00f4leur. En pratique, la dur\u00e9e de temporisation ne devra pas \u00eatre inf\u00e9rieure \u00e0 5 s.<\/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=6608\"><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=6642\"><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>15. Temporisateur d&rsquo;alimentation TPL5110 (Utiliser un temporisateur d\u2019alimentation pour allumer une DEL &#8211; Cat\u00e9gorie: Divers) \u00a0 L&rsquo;objectif de cette activit\u00e9 est d\u2019utiliser un temporisateur d\u2019alimentation (TPL) pour allumer une DEL pendant 1 s avant que le microcontr\u00f4leur indique ensuite au TPL de couper son alimentation. \u00a0 Description du TPL5110 :\u00a0 Le temporisateur d&rsquo;alimentation Adafruit TPL5110 [&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-6622","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6622","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=6622"}],"version-history":[{"count":11,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6622\/revisions"}],"predecessor-version":[{"id":6654,"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=\/wp\/v2\/pages\/6622\/revisions\/6654"}],"wp:attachment":[{"href":"https:\/\/www.ardpylab.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}