{"id":1794,"date":"2025-04-30T15:13:11","date_gmt":"2025-04-30T13:13:11","guid":{"rendered":"https:\/\/labopothier.com\/?p=1794"},"modified":"2025-11-26T11:44:12","modified_gmt":"2025-11-26T10:44:12","slug":"activite-arduino-python-recuperation-de-donnees-a-partir-dun-anemometre-analogique-branche-sur-une-carte-arduino-trace-de-graphe-avec-python","status":"publish","type":"post","link":"https:\/\/labopothier.com\/index.php\/2025\/04\/30\/activite-arduino-python-recuperation-de-donnees-a-partir-dun-anemometre-analogique-branche-sur-une-carte-arduino-trace-de-graphe-avec-python\/","title":{"rendered":"ACTIVITE ARDUINO\/PYTHON : R\u00e9cup\u00e9ration de donn\u00e9es \u00e0 partir d&rsquo;un an\u00e9mom\u00e8tre analogique branch\u00e9 sur une carte Arduino, trac\u00e9 de graphe avec Python"},"content":{"rendered":"\n<p>An\u00e9mom\u00e8tre Arduino\/Python<\/p>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 21%\"><div class=\"wp-block-media-text__content\">\n<p>Ce syst\u00e8me utilise l\u2019an\u00e9mom\u00e8tre analogique<a href=\"https:\/\/www.gotronic.fr\/art-anemometre-analogique-met0170-37641.htm?srsltid=AfmBOoo4K1b0mLbTyvorRLm99GLWPYi_79B_gISlC3fYIpAQTPZ_c--I\"> <strong>DF ROBOT SEN0170<\/strong><\/a>, qui fournit une tension  (de 0 \u00e0 5 V) proportionnelle \u00e0 la vitesse du vent (de 0 \u00e0 30 m\/s) :<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/37641.jpg.webp\" alt=\"\" class=\"wp-image-1797 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/37641.jpg.webp 600w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/37641.jpg-300x300.webp 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/37641.jpg-150x150.webp 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 35%\"><div class=\"wp-block-media-text__content\">\n<p>Un montage a \u00e9t\u00e9 r\u00e9alis\u00e9 \u00e0 partir de ce capteur pour :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>afficher la vitesse du vent sur un <strong>\u00e9cran LCD<\/strong><\/li>\n\n\n\n<li>effectuer une <strong>acquisition de donn\u00e9es<\/strong> avec <strong>trac\u00e9 en temps r\u00e9el<\/strong>, \u00e0 l\u2019aide d\u2019une carte <strong>Arduino Uno<\/strong> et d\u2019un <strong>script Python<\/strong>.<\/li>\n<\/ul>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2419-1-1024x564.jpg\" alt=\"\" class=\"wp-image-1796 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2419-1-1024x564.jpg 1024w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2419-1-300x165.jpg 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2419-1-768x423.jpg 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2419-1-1536x845.jpg 1536w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2419-1-2048x1127.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conception du syst\u00e8me<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>Mat\u00e9riel<\/strong><\/h3>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 23%\"><div class=\"wp-block-media-text__content\">\n<p><a href=\"https:\/\/www.gotronic.fr\/art-anemometre-analogique-met0170-37641.htm?srsltid=AfmBOoo4K1b0mLbTyvorRLm99GLWPYi_79B_gISlC3fYIpAQTPZ_c--I\" target=\"_blank\" rel=\"noreferrer noopener\">An\u00e9mom\u00e8tre analogique MET0170<\/a> (ou SEN 0170)<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/37641.jpg.webp\" alt=\"\" class=\"wp-image-1797 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/37641.jpg.webp 600w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/37641.jpg-300x300.webp 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/37641.jpg-150x150.webp 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 22%\"><div class=\"wp-block-media-text__content\">\n<p><a href=\"https:\/\/www.gotronic.fr\/art-arduino-uno-a000066-12420.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Carte Arduino<\/a> (ou mod\u00e8le g\u00e9n\u00e9rique)<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/12420.jpg.webp\" alt=\"\" class=\"wp-image-1801 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/12420.jpg.webp 600w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/12420.jpg-300x300.webp 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/12420.jpg-150x150.webp 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 22%\"><div class=\"wp-block-media-text__content\">\n<p><a href=\"https:\/\/www.gotronic.fr\/art-shield-lcd-2x16-dfr0009-19255.htm\" target=\"_blank\" rel=\"noreferrer noopener\">Shield LCD 2&#215;16 DFR0009<\/a><\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"500\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/19255.jpg.webp\" alt=\"\" class=\"wp-image-1802 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/19255.jpg.webp 600w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/19255.jpg-300x250.webp 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-media-text has-media-on-the-right is-stacked-on-mobile\" style=\"grid-template-columns:auto 22%\"><div class=\"wp-block-media-text__content\">\n<p>Un <a href=\"https:\/\/www.conrad.fr\/fr\/p\/boitier-universel-kemo-g010-plastique-noir-135-x-95-x-45-1-pc-s-535347.html\" target=\"_blank\" rel=\"noreferrer noopener\">bo\u00eetier  <\/a>pour dissimuler les c\u00e2bles. Il faudra toutefois effectuer quelques d\u00e9coupes pour permettre l&rsquo;affichage de l\u2019\u00e9cran LCD, l\u2019acc\u00e8s au connecteur USB de la carte Arduino, ainsi que l\u2019installation de la prise jack femelle pour l\u2019alimentation.<\/p>\n<\/div><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/image-1.webp\" alt=\"\" class=\"wp-image-1806 size-full\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/image-1.webp 1000w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/image-1-300x300.webp 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/image-1-150x150.webp 150w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/image-1-768x768.webp 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:69%\">\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.conrad.fr\/fr\/p\/bloc-d-alimentation-reglable-hycell-1201-0007-3-v-dc-4-5-v-dc-5-v-dc-6-v-dc-7-5-v-dc-9-v-dc-12-v-dc-1000-ma-12-w-1496994.html\" target=\"_blank\" rel=\"noreferrer noopener\">Bloc d&rsquo;alimentation 12 V<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>On pourrait choisir une connexion avec prise jack, avec un connecteur jack femelle mono.<\/p>\n\n\n\n<p>Attention \u00e0 la polarit\u00e9 (\u00e0 v\u00e9rifier au multim\u00e8tre) !!!<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:31%\">\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"1000\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/image.webp\" alt=\"\" class=\"wp-image-1803\" style=\"width:262px;height:auto\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/image.webp 1000w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/image-300x300.webp 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/image-150x150.webp 150w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/image-768x768.webp 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2424-1-1024x768.jpg\" alt=\"\" class=\"wp-image-1805\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2424-1-1024x768.jpg 1024w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2424-1-300x225.jpg 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2424-1-768x576.jpg 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2424-1-1536x1152.jpg 1536w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2424-1-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sch\u00e9ma du montage<\/strong><\/h3>\n\n\n\n<p>Nous n&rsquo;utilisons que 3 fils parmi les 4 disponibles :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fil rouge :12 V<\/li>\n\n\n\n<li>Fil noir : GND<\/li>\n\n\n\n<li>Fil jaune : Tension correspondant \u00e0 la vitesse du vent<\/li>\n\n\n\n<li>Fil bleu : non connect\u00e9 (\u00e0 priori, il s&rsquo;agit d&rsquo;une mesure de courant mais j&rsquo;avoue ne pas en avoir saisi l&rsquo;int\u00e9r\u00eat &#8230;)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"374\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/anemo-Arduino-1024x374.png\" alt=\"\" class=\"wp-image-1808\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/anemo-Arduino-1024x374.png 1024w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/anemo-Arduino-300x110.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/anemo-Arduino-768x280.png 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/anemo-Arduino.png 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2413-1-1024x574.jpg\" alt=\"\" class=\"wp-image-1810\" style=\"width:744px;height:auto\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2413-1-1024x574.jpg 1024w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2413-1-300x168.jpg 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2413-1-768x430.jpg 768w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2413-1-1536x861.jpg 1536w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/IMG_2413-1-2048x1148.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Mode d\u2019emploi : acquisition de la vitesse du vent en fonction du temps<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>Alimentation et connexion \u00e0 l\u2019ordinateur<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Brancher le capteur \u00e0 l\u2019aide d&rsquo;un bloc d\u2019alimentation 12 V (adaptateur jack).<\/li>\n\n\n\n<li>Relier le capteur \u00e0 un PC via la carte Arduino.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Configuration de l\u2019environnement Arduino<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ouvrir l\u2019IDE Arduino.<\/li>\n\n\n\n<li>V\u00e9rifier que la carte s\u00e9lectionn\u00e9e est bien <strong>Arduino Uno<\/strong> via le menu <code>[Outils] &gt; [Type de carte]<\/code>.<\/li>\n\n\n\n<li>S\u00e9lectionner le <strong>port s\u00e9rie<\/strong> correspondant via le menu <code>[Outils] &gt; [Port]<\/code>.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Code Arduino<\/strong><\/h3>\n\n\n\n<p>T\u00e9l\u00e9verser ce code :<\/p>\n\n\n\n<pre title=\"Code Arduino pour mesure vitesse du vent \u00e0 partir d'un capteur SEN0170\" class=\"wp-block-code\"><code lang=\"cpp\" class=\"language-cpp\">\/*!\n * @file  SEN0170.ino\n * @brief Reading wind speed rating\n * @copyright  Copyright (c) 2010 DFRobot Co.Ltd (http:\/\/www.dfrobot.com)\n * @license  The MIT License (MIT)\n * @author  DFRobot\n * @version  V1.0\n * @date  2023-08-03\n *\/\n#include &lt;LiquidCrystal.h&gt;\nLiquidCrystal lcd(8,9, 4, 5, 6, 7);\n\nlong temps;\n\nvoid setup()\n{\n  Serial.begin(9600);\n  lcd.begin(16,2);\n}\n\nvoid loop()\n{\n  temps = millis();\n  int sensorValue = analogRead(A1);\n  float outvoltage = sensorValue * (5.0 \/ 1023.0);\n\/\/  Serial.print(\"outvoltage = \");\n\/\/  Serial.print(outvoltage);\n\/\/  Serial.println(\"V\");\n  float Level = 6.0 * outvoltage;\/\/The level of wind speed is proportional to the output voltage.\n\/\/  Serial.print(\"wind speed is \");\n  Serial.print(temps);\n  Serial.print(\"\\t\");\n  Serial.println(Level);\n  lcd.setCursor(0,0);\n  lcd.print(\"Vitesse : \");\n  lcd.setCursor(0,1);\n  lcd.print(Level);\n  lcd.setCursor(8,1);\n  lcd.print(\" \");\n  lcd.setCursor(9,1);\n  lcd.print(\"m\/s\");\n  \n\/\/  Serial.println(\" m\/s\");\n\/\/  Serial.println();\n  delay(50);\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Lancement de l\u2019acquisition<\/strong><\/h3>\n\n\n\n<p>Ex\u00e9cuter ce script :<\/p>\n\n\n\n<pre title=\"script Python pour r\u00e9cup\u00e9ration de donn\u00e9es\" class=\"wp-block-code\"><code lang=\"python\" class=\"language-python\">import serial\nimport serial.tools.list_ports\nimport matplotlib.pyplot as plt\nfrom matplotlib import animation\nimport time\nimport sys\n# Import pour mon fake arduino\nfrom dataclasses import dataclass\nfrom math import sin\n\n# Param\u00e8tres d'acquisition\nT_ACQUISITION = 10.0  # dur\u00e9e en secondes\n\n\nvmin = 0\nvmax = 15\n\n# Listes de stockage\nliste_temps = []\nliste_vitesse = []\n\n# Pr\u00e9paration du graphe\nfig = plt.figure()\n(line,) = plt.plot([], [])\nplt.xlim(0, T_ACQUISITION)\nplt.ylim(vmin, vmax)\nplt.xlabel(\"temps (s)\")\nplt.ylabel(\"vitesse (m\/s\")\nplt.grid()\n\n# TIPS: penser \u00e0 changer le nom de son g\u00e9n\u00e9rateur quand il retourne plus la m\u00eame chose '^_^\n# Fonction g\u00e9n\u00e9ratrice : lecture depuis Arduino\ndef temps_vitesse_depuis_arduino():\n    arduino_data = None\n    for com_port in serial.tools.list_ports.comports():\n        if \"Arduino\" in com_port.description:\n            arduino_data = serial.Serial(com_port.device, 9600)\n\n    print(f\"Le port arduino utilis\u00e9 : {arduino_data.name}\")\n    print(f\"Est-il ouvert ? {arduino_data.is_open}\")\n\n\n    while True:\n        try:\n            line = arduino_data.readline()\n            liste_donnees = line.split()\n\n            vitesse = float(liste_donnees[1].decode())\n            temps = float(liste_donnees[0].decode()) \/ 1000.0\n\n            # TIPS: Il suffit de tester le temps ici pour sortir de la boucle\n            if temps &gt;= T_ACQUISITION:\n                print(\"Temps max atteint \u2013 arr\u00eat de l'animation.\")\n                break\n\n            yield temps, vitesse\n        except Exception as e:\n            print(f\"Erreur de lecture : {e}\")\n            break\n\n    print(\"Fermeture du port du Arduino\")\n    arduino_data.close()\n\n\n# Fonction pour l'animation matplotlib\ndef animate(data):\n    temps, vitesse = data\n\n    liste_temps.append(temps)\n    liste_vitesse.append(vitesse)\n\n\n    print(f\"vitesse = {vitesse:+6.2f}m\/s | temps = {temps:6.3f}s\")\n\n    line.set_data(liste_temps, liste_vitesse)\n    return (line,)\n\n# Lancement de l'animation\nani = animation.FuncAnimation(\n    fig,\n    animate,\n    frames=temps_vitesse_depuis_arduino,\n    interval=0,\n    repeat=False,\n    cache_frame_data=False\n)\n\nplt.show()\nplt.close(fig)\n\n# Sauvegarde des donn\u00e9es dans un fichier texte\nwith open(\"data_arduino.txt\", \"w\") as fichier:\n    fichier.write(\"temps_s\\tvitesse_deg\\n\")\n    for t, a in zip(liste_temps, liste_vitesse):\n        fichier.write(f\"{t:.3f}\\t{a:.2f}\\n\")\n\nprint(\"Les donn\u00e9es ont \u00e9t\u00e9 enregistr\u00e9es dans 'data_arduino.txt'.\")\n<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Remarque<\/p>\n\n\n\n<p>Le script de r\u00e9cup\u00e9ration a \u00e9t\u00e9 am\u00e9lior\u00e9, par rapport aux versions pr\u00e9c\u00e9dentes, gr\u00e2ce \u00e0 mon coll\u00e8gue Allan Petrillo du lyc\u00e9e Marcellin Berthelot de Saint-Maur-des-Foss\u00e9s, avec le concours d\u2019un ami informaticien, afin de respecter pleinement les bonnes pratiques de programmation. Merci \u00e0 eux deux !<\/p>\n<\/blockquote>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le graphique s\u2019affiche en <strong>temps r\u00e9el<\/strong> pendant l\u2019acquisition.<\/li>\n\n\n\n<li>Les donn\u00e9es sont enregistr\u00e9es dans le fichier texte <code>data_arduino.txt<\/code>, situ\u00e9 dans le m\u00eame dossier que le script.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"472\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/anemo.png\" alt=\"\" class=\"wp-image-1816\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/anemo.png 634w, https:\/\/labopothier.com\/wp-content\/uploads\/2025\/04\/anemo-300x223.png 300w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>En cas de blocage<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Red\u00e9marrer le shell Python avec <code>Ctrl + K<\/code>.<\/li>\n\n\n\n<li>Relancer le script avec <code>Ctrl + Shift + E<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center has-medium-font-size\">Scripts Python et Arduino disponibles sur ce <a href=\"https:\/\/github.com\/jonasforlot\/python-arduino\/tree\/main\/Donn%C3%A9es%20s%C3%A9rie%20an%C3%A9mom%C3%A8tre\" target=\"_blank\" rel=\"noreferrer noopener\">lien Github<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><a href=\"https:\/\/github.com\/jonasforlot\/python-arduino\/tree\/main\/Donn%C3%A9es%20s%C3%A9rie%20an%C3%A9mom%C3%A8tre\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"512\" src=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/pngwing.com_.png\" alt=\"\" class=\"wp-image-1603\" style=\"width:168px;height:auto\" srcset=\"https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/pngwing.com_.png 512w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/pngwing.com_-300x300.png 300w, https:\/\/labopothier.com\/wp-content\/uploads\/2024\/09\/pngwing.com_-150x150.png 150w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>An\u00e9mom\u00e8tre Arduino\/Python Ce syst\u00e8me utilise l\u2019an\u00e9mom\u00e8tre analogique DF ROBOT SEN0170, qui fournit une tension (de 0 \u00e0 5 V) proportionnelle \u00e0 la vitesse du vent (de 0 \u00e0 30 m\/s) : Conception du syst\u00e8me Mat\u00e9riel An\u00e9mom\u00e8tre analogique MET0170 (ou SEN 0170) Carte Arduino (ou mod\u00e8le g\u00e9n\u00e9rique) Shield LCD 2&#215;16 DFR0009 Un bo\u00eetier pour dissimuler les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9,7,10],"tags":[],"class_list":["post-1794","post","type-post","status-publish","format-standard","hentry","category-arduino","category-microcontroleurs-et-python","category-programmer-une-carte-arduino-avec-python"],"_links":{"self":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/comments?post=1794"}],"version-history":[{"count":11,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1794\/revisions"}],"predecessor-version":[{"id":1820,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/posts\/1794\/revisions\/1820"}],"wp:attachment":[{"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/media?parent=1794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/categories?post=1794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labopothier.com\/index.php\/wp-json\/wp\/v2\/tags?post=1794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}