{"id":266,"date":"2013-12-26T13:11:22","date_gmt":"2013-12-26T12:11:22","guid":{"rendered":"http:\/\/wordpress.callac.online\/index.php\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/"},"modified":"2022-01-05T22:41:57","modified_gmt":"2022-01-05T21:41:57","slug":"mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085","status":"publish","type":"page","link":"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/","title":{"rendered":"Mesure de temp\u00e9rature, pression et altitude avec le capteur BMP085"},"content":{"rendered":"<h2>Descriptif du projet<\/h2>\n<p>Ce projet explique l&rsquo;utilisation du capteur BMP085 par le biais d&rsquo;une liaison s\u00e9rie.<\/p>\n<h2>Branchement du capteur<\/h2>\n<p><strong>Attention : l&rsquo;alimentation de ce capteur se fait avec une tension de 3.3V !<\/strong><\/p>\n<p>\/\/ ATTENTION : Brancher le Vcc du BMP085 au pin 3.3v d&rsquo;Arduino.<br \/>\n\/\/ Brancher le SDA au A4 d&rsquo;Arduino.<br \/>\n\/\/ Brancher le SCL au A5 d&rsquo;Arduino.<br \/>\n\/\/ XCLR (reset) non utilise.<br \/>\n\/\/ EOC (End of conversion) non utilise.<br \/>\n\/\/ Brancher le GND du BMP085 ao GND d&rsquo;Arduino.<\/p>\n<p>Pour en savoir plus, <a href=\"http:\/\/filipeflop.wordpress.com\/2013\/08\/16\/sensor-de-temperatura-e-pressao-barometro-bmp085\/\">lire cet article (en portugais)<\/a>.<\/p>\n<h2>Librairies utilis\u00e9es<\/h2>\n<p>Ce programme utilise les librairies :<br \/>\n&#8211; Wire<br \/>\n&#8211;<a href=\"https:\/\/github.com\/adafruit\/Adafruit-BMP085-Library\/archive\/master.zip\"> Adafruit_BMP085<\/a><\/p>\n<h2>Programme<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">\/* \n Sur demande de l'utilisateur via la liaison serie,\n le programme mesure la temperature en degre Celsius, la pression \n en millibares, ou calcule l'altitude en metres, en fonction d'une \n pression de reference (niveau de la mer) a fixer.\n *\/\n\n\/\/------------------------------------------------------------\n\/\/ Librairies\n\/\/------------------------------------------------------------\n\n#include &lt;Wire.h&gt;\n#include &lt;Adafruit_BMP085.h&gt;\n\n\/\/ pour le traitement du message recu sur la liaison serie\n#include &lt;SerialDLF.h&gt;\n\n\/\/------------------------------------------------------------\n\/\/ Constantes\n\/\/------------------------------------------------------------\n\n\/\/ Classe de SerialDLF\nSerialString messageRecu;\n\n\n\n\/\/ ATTENTION : Brancher le Vcc du BMP085 au pin 3.3v d'Arduino.\n\/\/ Brancher le SDA au A4 d'Arduino.\n\/\/ Brancher le SCL au A5 d'Arduino.\n\/\/ XCLR (reset) non utilise.\n\/\/ EOC (End of conversion) non utilise.\n\/\/ Brancher le GND du BMP085 ao GND d'Arduino.\n\n\n\n\nAdafruit_BMP085 bmp;\n\nfloat pressionNiveauMer=1013.25; \/\/ en mb\n\n\/\/------------------------------------------------------------\n\/\/ Setup\n\/\/------------------------------------------------------------\n\nvoid setup()\n{\n  \/\/ Initialisation de la liaison serie\n  Serial.begin(9600); \n  Serial.flush();\n  Serial.println(\"Liaison serie operationnelle !\");\n  Serial.println(\"------------------------------\");\n  Serial.println();\n  delay(1000);\n  Serial.println(\"Descriptif du programme :\");\n  Serial.println(\"--------------------------\");\n  Serial.println(\"Ce programme mesure la temperature, la pression et l'altitude a la demande.\");\n  Serial.println(\"--------------------------\");\n  Serial.println(\"Pour connaitre les commandes, taper sur h ou H.\");\n  Serial.println(\"--------------------------\");\n\n\n  \/\/ Autres initilisations\n\n  if (!bmp.begin()) \n  {\n    Serial.println(\"Le capteur BMP085 n'a pas ete trouve. Verifier les branchements.\");\n    while (1) {\n    }\n  }\n\n} \/\/ fin setup\n\n\/\/------------------------------------------------------------\n\/\/ Loop\n\/\/------------------------------------------------------------\n\nvoid loop()\n{ \n  messageRecu.renew();  \/\/ on lit un eventuel message.\n  if (messageRecu.empty()==false) \/\/ Si le message est non vide ...\n  {\n    \/\/Serial.println(messageRecu.get());\n    traitement();\n    Serial.flush();\n  }\n} \/\/fin loop\n\n\n\/\/------------------------------------------------------------\n\/\/ Fonction traitement()\n\/\/------------------------------------------------------------\n\/*\nExecute le traitement des caracteres recus par la liaison serie\n qui sont stockes dans messageRecu.\n *\/\n\nvoid traitement()\n{\n  float pressionReference;\n\n  if ((messageRecu.equals(\"Descriptif\")) || (messageRecu.equals(\"d\")))\n  {\n    Serial.println(\"--------------------------\");\n    Serial.println(\"Descriptif du programme :\");\n    Serial.println(\"--------------------------\");\n    Serial.println(\"Ce programme mesure la temperature, la pression et l'altitude a la demande.\");\n    Serial.println(\"--------------------------\");   \n  }\n  else if  ((messageRecu.equals(\"Help\")) || (messageRecu.equals(\"h\")))\n  {\n    Serial.println(\"--------------------------\");\n    Serial.println(\"Liste des commandes :\");\n    Serial.println(\"--------------------------\");\n    Serial.println(\"--&gt; Descriptif ou d : affiche le descriptif du programme.\");\n    Serial.println(\"--&gt; Help ou h : affiche la liste des commandes.\");\n    Serial.println(\"--&gt; Altitude ou a : Calcule l'altitude.\");\n    Serial.println(\"                On peut passer en parametres la pression au niveau de la mer en mb.\");\n    Serial.println(\"                Exemple : a 1012\");\n    Serial.println(\"--&gt; Pression ou p : demande la pression.\");\n    Serial.println(\"--&gt; Temperature ou t : demande la temperature.\");\n    Serial.println(\"--------------------------\");\n  }\n  else if  ((messageRecu.equals(\"Altitude\")) || (messageRecu.equals(\"a\")))\n  {\n    if (messageRecu.withParameter()==true)\n    {\n      pressionReference=messageRecu.parameter();\n      Serial.println(pressionReference);\n      if (pressionReference &gt; 900)\n      {\n        Serial.print(\"Pression donnee en parametres : \");\n        Serial.println(pressionReference);\n        pressionNiveauMer=pressionReference;\n      }\n    }\n    Serial.print(\"Altitude en metres : \");\n    Serial.println(bmp.readAltitude(pressionNiveauMer*100));\n    Serial.print(\"pour une pression au niveau de la mer de \");\n    Serial.print(pressionNiveauMer);\n    Serial.println(\" mb.\");\n  }\n\n  else if  ((messageRecu.equals(\"Pression\")) || (messageRecu.equals(\"p\")))\n  {\n    Serial.print(\"Pression en millibares : \");\n    Serial.println(bmp.readPressure()\/100);\n  }\n\n  else if  ((messageRecu.equals(\"Temperature\")) || (messageRecu.equals(\"t\")))\n  {\n    Serial.print(\"Temperatures en degres Celsius : \");\n    Serial.println(bmp.readTemperature());\n  }\n\n  else\n  {\n    Serial.println(\"Erreur de saisie !\");\n  }\n\n\n} \/\/ fin traitement\n\n\n\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Descriptif du projet Ce projet explique l&rsquo;utilisation du capteur BMP085 par le biais d&rsquo;une liaison s\u00e9rie. Branchement du capteur Attention : l&rsquo;alimentation de ce capteur se fait avec une tension&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2544,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-266","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mesure de temp\u00e9rature, pression et altitude avec le capteur BMP085 - Maths &amp; Num\u00e9rique<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mesure de temp\u00e9rature, pression et altitude avec le capteur BMP085 - Maths &amp; Num\u00e9rique\" \/>\n<meta property=\"og:description\" content=\"Descriptif du projet Ce projet explique l&rsquo;utilisation du capteur BMP085 par le biais d&rsquo;une liaison s\u00e9rie. Branchement du capteur Attention : l&rsquo;alimentation de ce capteur se fait avec une tension&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/\" \/>\n<meta property=\"og:site_name\" content=\"Maths &amp; Num\u00e9rique\" \/>\n<meta property=\"article:modified_time\" content=\"2022-01-05T21:41:57+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/\",\"url\":\"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/\",\"name\":\"Mesure de temp\u00e9rature, pression et altitude avec le capteur BMP085 - Maths &amp; Num\u00e9rique\",\"isPartOf\":{\"@id\":\"https:\/\/wordpress.callac.online\/#website\"},\"datePublished\":\"2013-12-26T12:11:22+00:00\",\"dateModified\":\"2022-01-05T21:41:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/wordpress.callac.online\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Num\u00e9rique\",\"item\":\"https:\/\/wordpress.callac.online\/index.php\/numerique\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Arduino\",\"item\":\"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"La biblioth\u00e8que SerialDLF\",\"item\":\"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Mesure de temp\u00e9rature, pression et altitude avec le capteur BMP085\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/wordpress.callac.online\/#website\",\"url\":\"https:\/\/wordpress.callac.online\/\",\"name\":\"Maths & Num\u00e9rique\",\"description\":\"Des outils pour les enseignants de math\u00e9matiques et de num\u00e9rique\",\"publisher\":{\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/wordpress.callac.online\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940\",\"name\":\"dlefur\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g\",\"caption\":\"dlefur\"},\"logo\":{\"@id\":\"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/\"},\"description\":\"Enseignant de math\u00e9matiques Lyc\u00e9e Pasteur S\u00e3o Paulo\",\"sameAs\":[\"http:\/\/wordpress.callac.online\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mesure de temp\u00e9rature, pression et altitude avec le capteur BMP085 - Maths &amp; Num\u00e9rique","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/","og_locale":"fr_FR","og_type":"article","og_title":"Mesure de temp\u00e9rature, pression et altitude avec le capteur BMP085 - Maths &amp; Num\u00e9rique","og_description":"Descriptif du projet Ce projet explique l&rsquo;utilisation du capteur BMP085 par le biais d&rsquo;une liaison s\u00e9rie. Branchement du capteur Attention : l&rsquo;alimentation de ce capteur se fait avec une tension&hellip;","og_url":"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/","og_site_name":"Maths &amp; Num\u00e9rique","article_modified_time":"2022-01-05T21:41:57+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/","url":"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/","name":"Mesure de temp\u00e9rature, pression et altitude avec le capteur BMP085 - Maths &amp; Num\u00e9rique","isPartOf":{"@id":"https:\/\/wordpress.callac.online\/#website"},"datePublished":"2013-12-26T12:11:22+00:00","dateModified":"2022-01-05T21:41:57+00:00","breadcrumb":{"@id":"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/mesure-de-temperature-pression-et-altitude-avec-le-capteur-bmp085\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/wordpress.callac.online\/"},{"@type":"ListItem","position":2,"name":"Num\u00e9rique","item":"https:\/\/wordpress.callac.online\/index.php\/numerique\/"},{"@type":"ListItem","position":3,"name":"Arduino","item":"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/"},{"@type":"ListItem","position":4,"name":"La biblioth\u00e8que SerialDLF","item":"https:\/\/wordpress.callac.online\/index.php\/numerique\/arduino\/la-bibliotheque-serialdlf\/"},{"@type":"ListItem","position":5,"name":"Mesure de temp\u00e9rature, pression et altitude avec le capteur BMP085"}]},{"@type":"WebSite","@id":"https:\/\/wordpress.callac.online\/#website","url":"https:\/\/wordpress.callac.online\/","name":"Maths & Num\u00e9rique","description":"Des outils pour les enseignants de math\u00e9matiques et de num\u00e9rique","publisher":{"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/wordpress.callac.online\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/04061f1ca2c2c42039142a704be95940","name":"dlefur","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4a9e17be136808c6597f28aa2b6c13126dab066fdc2198ff60090972c9b7fafc?s=96&d=mm&r=g","caption":"dlefur"},"logo":{"@id":"https:\/\/wordpress.callac.online\/#\/schema\/person\/image\/"},"description":"Enseignant de math\u00e9matiques Lyc\u00e9e Pasteur S\u00e3o Paulo","sameAs":["http:\/\/wordpress.callac.online"]}]}},"_links":{"self":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":2,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/266\/revisions"}],"predecessor-version":[{"id":2847,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/266\/revisions\/2847"}],"up":[{"embeddable":true,"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/pages\/2544"}],"wp:attachment":[{"href":"https:\/\/wordpress.callac.online\/index.php\/wp-json\/wp\/v2\/media?parent=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}