{"id":393,"date":"2020-02-25T19:30:59","date_gmt":"2020-02-25T18:30:59","guid":{"rendered":"https:\/\/blog.e-ika.com\/?p=393"},"modified":"2022-12-11T11:51:25","modified_gmt":"2022-12-11T10:51:25","slug":"estacion-meteorologica","status":"publish","type":"post","link":"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/25\/estacion-meteorologica\/","title":{"rendered":"Estaci\u00f3n meteorol\u00f3gica"},"content":{"rendered":"\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile is-vertically-aligned-top\" style=\"grid-template-columns:27% auto\"><figure class=\"wp-block-media-text__media\"><img decoding=\"async\" loading=\"lazy\" width=\"344\" height=\"270\" src=\"https:\/\/blog.e-ika.com\/wp-content\/uploads\/2020\/02\/meteorologia-1.jpg\" alt=\"\" class=\"wp-image-541\" srcset=\"https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1.jpg 344w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1-300x235.jpg 300w\" sizes=\"(max-width: 344px) 100vw, 344px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p>En este proyecto vamos ha realizar una peque\u00f1a estaci\u00f3n meteorol\u00f3gica. Con ella vamos a poder medir la temperatura y la humedad ambientales, as\u00ed como la presi\u00f3n atmosf\u00e9rica y la altitud local.<\/p>\n\n\n\n<p>Los resultados de las medidas se presentan en un display que se actualiza cada dos segundos.<\/p>\n<\/div><\/div>\n\n\n\n<p>Usamos como procesador una placa de Ardunio UNO y montamos el conjunto en una Shield para prototipos, consiguiendo as\u00ed un sistema compacto.<\/p>\n\n\n\n<p>El montaje terminado tendr\u00e1 un aspecto como el siguiente. Aqu\u00ed podemos ver la estaci\u00f3n terminada y un detalle de las mediciones mostradas en la pantalla:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/blog.e-ika.com\/wp-content\/uploads\/2020\/02\/estacion-meteorologica-y-detalle-pantalla.jpg\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"470\" src=\"https:\/\/blog.e-ika.com\/wp-content\/uploads\/2020\/02\/estacion-meteorologica-y-detalle-pantalla-1024x470.jpg\" alt=\"\" class=\"wp-image-572\" srcset=\"https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/estacion-meteorologica-y-detalle-pantalla-1024x470.jpg 1024w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/estacion-meteorologica-y-detalle-pantalla-300x138.jpg 300w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/estacion-meteorologica-y-detalle-pantalla-768x352.jpg 768w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/estacion-meteorologica-y-detalle-pantalla-980x450.jpg 980w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/estacion-meteorologica-y-detalle-pantalla.jpg 1229w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Montaje final y detalle de la pantalla<\/figcaption><\/figure><\/div>\n\n\n\n<section class=\"wp-block-uagb-section uagb-section__wrap uagb-section__background-color uagb-block-2c22af14-cf56-4bd9-b4f5-991d3e347a4f\"><div class=\"uagb-section__overlay\"><\/div><div class=\"uagb-section__inner-wrap\">\n<h4 class=\"wp-block-heading\">Caracter\u00edsticas generales<\/h4>\n\n\n\n<ul><li>Alimentaci\u00f3n: 7 &#8211; 12 V \u00f3 USB<\/li><li>Consumo: ~ 35mA<\/li><li>Display: 0,96&#8243; 128 x 64 pixels<\/li><li>Rango de medici\u00f3n de temperatura: 0 &#8211; 50 \u00baC (2 \u00baC de precisi\u00f3n)<\/li><li>Rango de medici\u00f3n de humedad: 20 &#8211; 80% (5% de precisi\u00f3n)<\/li><li>Rango de presi\u00f3n: 300 \u2013 1100 hPa \u00b1 1hPa<\/li><li>Altitud: Estimaci\u00f3n, <a href=\"#notas\">ver nota m\u00e1s abajo<\/a><\/li><\/ul>\n<\/div><\/section>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<section class=\"wp-block-uagb-section uagb-section__wrap uagb-section__background-color uagb-block-d5feaa89-de35-4bf7-bccc-398552ff65c7\"><div class=\"uagb-section__overlay\"><\/div><div class=\"uagb-section__inner-wrap\">\n<h3 class=\"wp-block-heading\">Material necesario<\/h3>\n\n\n\n<p><strong>Los componentes que vamos a necesitar son los siguientes <\/strong>(pinchar para ver los detalles y programaci\u00f3n de cada uno de los m\u00f3dulos):<\/p>\n\n\n<div class=\"wp-block-advanced-gutenberg-blocks-post\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/22\/pantalla-oled-0-96-spi\/\" class=\"wp-block-advanced-gutenberg-blocks-post__image\" style=\"background-image: url('https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/oled-096-300x294.png')\">\n\t\t<\/a>\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__content\">\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__title\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/22\/pantalla-oled-0-96-spi\/\">Pantalla OLED 0.96&#8243; I2C\/SPI<\/a>\n\t\t<\/p>\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__metas\">\n\t\t\t<em>\n\t\t\t\t\t\t\t\t\t\t\t<\/em>\n\t\t<\/p>\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__excerpt\">\n\t\t\t<p>\n\t\t\t\t<p>OLED (Organic light emitting diode) son las siglas que denominan el tipo de led del que est\u00e1n compuestas este tipo de pantallas. Incorpora el controlador SDD1306 que nos permite una conexi\u00f3n I2C o SPI&#46;&#46;&#46;<\/p>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-product__actions\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/22\/pantalla-oled-0-96-spi\/\" class=\"wp-block-advanced-gutenberg-blocks-post__button\">\n\t\t\t\tRead more\t\t\t<\/a>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n\n\n<div class=\"wp-block-advanced-gutenberg-blocks-post\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/17\/dht11-y-dht22-sensores-de-temperatura-y-humedad\/\" class=\"wp-block-advanced-gutenberg-blocks-post__image\" style=\"background-image: url('https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/0013436_modulo-sensor-de-temperatura-y-humedad-dht11-300x300.jpeg')\">\n\t\t<\/a>\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__content\">\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__title\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/17\/dht11-y-dht22-sensores-de-temperatura-y-humedad\/\">DHT11 y DHT22. Sensores de temperatura y humedad<\/a>\n\t\t<\/p>\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__metas\">\n\t\t\t<em>\n\t\t\t\t\t\t\t\t\t\t\t<\/em>\n\t\t<\/p>\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__excerpt\">\n\t\t\t<p>\n\t\t\t\t<p>Los DHT11 y DHT22 son sensores digitales que entregan medidas de temperatura y humedad ambientales simult\u00e1neamente. Aunque se usan de la misma forma, el DHT11 es el m\u00e1s b\u00e1sico y tiene menor precisi\u00f3n. Internamente&#46;&#46;&#46;<\/p>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-product__actions\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/17\/dht11-y-dht22-sensores-de-temperatura-y-humedad\/\" class=\"wp-block-advanced-gutenberg-blocks-post__button\">\n\t\t\t\tRead more\t\t\t<\/a>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n\n\n<div class=\"wp-block-advanced-gutenberg-blocks-post\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/18\/bmp280-sensor-de-presion-atmosferica\/\" class=\"wp-block-advanced-gutenberg-blocks-post__image\" style=\"background-image: url('https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/GY-BMP280-300x270-1.png')\">\n\t\t<\/a>\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__content\">\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__title\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/18\/bmp280-sensor-de-presion-atmosferica\/\">BMP280. Sensor de presi\u00f3n atmosf\u00e9rica<\/a>\n\t\t<\/p>\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__metas\">\n\t\t\t<em>\n\t\t\t\t\t\t\t\t\t\t\t<\/em>\n\t\t<\/p>\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__excerpt\">\n\t\t\t<p>\n\t\t\t\t<p>El BMP280 es un sensor que permite medir la presi\u00f3n barom\u00e9trica y la temperatura ambiente. As\u00ed mismo, dado que la altitud sobre el nivel del mar est\u00e1 relacionada con la presi\u00f3n, puede hacer estimaciones&#46;&#46;&#46;<\/p>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-product__actions\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/18\/bmp280-sensor-de-presion-atmosferica\/\" class=\"wp-block-advanced-gutenberg-blocks-post__button\">\n\t\t\t\tRead more\t\t\t<\/a>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n\n\n\n<p>Estos elementos los montaremos en una <a rel=\"noreferrer noopener\" aria-label=\"Shield para prototipos (opens in a new tab)\" href=\"https:\/\/www.e-ika.com\/placa-shield-prototipos-para-arduino-uno\" target=\"_blank\"><strong>Shield para prototipos<\/strong><\/a> sobre un <a rel=\"noreferrer noopener\" aria-label=\"Arduino UNO (opens in a new tab)\" href=\"https:\/\/www.e-ika.com\/arduino-uno-r3-compatible-ch340\" target=\"_blank\"><strong>Arduino UNO<\/strong><\/a>. Adem\u00e1s, necesitaremos <a rel=\"noreferrer noopener\" aria-label=\"Cables dupont de conexi\u00f3n para protoboard (opens in a new tab)\" href=\"https:\/\/www.e-ika.com\/cables-de-conexi%C3%B3n-para-protoboard-65uds\" target=\"_blank\"><strong>Cables dupont de conexi\u00f3n para protoboard<\/strong><\/a> y dos resistencias de 4K7 Ohms.<\/p>\n\n\n<div class=\"wp-block-advanced-gutenberg-blocks-post\">\r\n\t<a href=\"https:\/\/www.e-ika.com\/arduino-uno-r3-compatible-ch340\" class=\"wp-block-advanced-gutenberg-blocks-post__image\" target=\"_blank\" style=\"background-image: url('https:\/\/www.e-ika.com\/images\/thumbs\/0005071_arduino-uno-r3-compatible-ch340_600.jpeg')\"><\/a>\r\n\t<div class=\"wp-block-advanced-gutenberg-blocks-post__content\">\r\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__title\">\r\n\t\t\t<a href=\"https:\/\/www.e-ika.com\/arduino-uno-r3-compatible-ch340\" target=\"_blank\">Arduino UNO R3 compatible CH340<\/a>\r\n\t\t<\/p>\r\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__excerpt\">\r\n\t\t\t<p><p>Arduino UNO es un microcontrolador basado en ATMEGA328P a 16MHz. Incluye 14 pines de entrada salida digital, 6 de los cuales pueden usarse como salidas PWM.<\/p>\n<\/p>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\r\n\n\n<div class=\"wp-block-advanced-gutenberg-blocks-post\">\r\n\t<a href=\"https:\/\/www.e-ika.com\/placa-shield-prototipos-para-arduino-uno\" class=\"wp-block-advanced-gutenberg-blocks-post__image\" target=\"_blank\" style=\"background-image: url('https:\/\/www.e-ika.com\/images\/thumbs\/0003462_placa-shield-prototipos-para-arduino_600.jpeg')\"><\/a>\r\n\t<div class=\"wp-block-advanced-gutenberg-blocks-post__content\">\r\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__title\">\r\n\t\t\t<a href=\"https:\/\/www.e-ika.com\/placa-shield-prototipos-para-arduino-uno\" target=\"_blank\">Placa SHIELD prototipos para Arduino UNO<\/a>\r\n\t\t<\/p>\r\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__excerpt\">\r\n\t\t\t<p><p>Esta protoboard tiene formato shield para conectarla facilmente a tu Arduino UNO o MEGA y dise\u00f1ar tus propios circuitos.<\/p>\n<\/p>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\r\n\n\n<div class=\"wp-block-advanced-gutenberg-blocks-post\">\r\n\t<a href=\"https:\/\/www.e-ika.com\/cables-de-conexi%C3%B3n-para-protoboard-65uds\" class=\"wp-block-advanced-gutenberg-blocks-post__image\" target=\"_blank\" style=\"background-image: url('https:\/\/www.e-ika.com\/images\/thumbs\/0003140_cables-de-conexion-para-protoboard-65uds_600.jpeg')\"><\/a>\r\n\t<div class=\"wp-block-advanced-gutenberg-blocks-post__content\">\r\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__title\">\r\n\t\t\t<a href=\"https:\/\/www.e-ika.com\/cables-de-conexi%C3%B3n-para-protoboard-65uds\" target=\"_blank\">Cables de conexi\u00f3n para protoboard, 65uds<\/a>\r\n\t\t<\/p>\r\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__excerpt\">\r\n\t\t\t<p><p>Cables dupont para conexi\u00f3n en protoboard.<\/p>\n<\/p>\r\n\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\r\n<\/div><\/section>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Montaje<\/h3>\n\n\n\n<p>Aqu\u00ed vemos el esquema a montar. En \u00e9l podemos ver la Shield para prototipos, la pantalla OLED de 0,96&#8243;, el sensor de temperatura y humedad DHT11 y el sensor de presi\u00f3n BMP280.<\/p>\n\n\n\n<p>La pantalla y el BMP280 se comunican con Arduino mediante el bus I2C. El DHT11 se comunica a trav\u00e9s de un bus propio con su l\u00ednea DATA.<\/p>\n\n\n\n<p>El BMP280 tiene un nivel l\u00f3gico de 3,3V, \u00e9sto nos impide conectar las l\u00edneas I2C ( <span class=\"su-label su-label-type-success\"><strong>SDA<\/strong><\/span> y  <span class=\"su-label su-label-type-warning\"><strong>SCL<\/strong><\/span>) directamente al bus de Arduino. Podr\u00edamos solucionarlo con un <a rel=\"noreferrer noopener\" aria-label=\"adaptador de niveles l\u00f3gicos (opens in a new tab)\" href=\"https:\/\/www.e-ika.com\/convertidor-de-8-canales-33v-5v-txs0108e\" target=\"_blank\"><strong>adaptador de niveles l\u00f3gicos<\/strong><\/a>, pero podemos hacer uso de la sugerencia de Arduino Playground <strong><a rel=\"noreferrer noopener\" aria-label=\"I2C bi-directional level shifter (opens in a new tab)\" href=\"https:\/\/playground.arduino.cc\/Main\/I2CBi-directionalLevelShifter\/\" target=\"_blank\">I2C bi-directional level shifter<\/a><\/strong>. As\u00ed, con un par de resistencias de 4K7 Ohms conectadas entre las l\u00edneas I2C y el pin  <span class=\"su-label su-label-type-default bkyellow\"><strong>3,3V<\/strong><\/span> podemos conectar el sensor al bus I2C de Arduino.<\/p>\n\n\n\n<p>Es esquema a montar es el siguiente:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.e-ika.com\/blog\/wp-content\/uploads\/2022\/12\/estacion-meteorologica-schematics.png\" alt=\"\" class=\"wp-image-1072\" width=\"663\" height=\"581\" srcset=\"https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2022\/12\/estacion-meteorologica-schematics.png 1020w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2022\/12\/estacion-meteorologica-schematics-300x263.png 300w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2022\/12\/estacion-meteorologica-schematics-768x673.png 768w\" sizes=\"(max-width: 663px) 100vw, 663px\" \/><figcaption>Esquema de la Estaci\u00f3n meteorol\u00f3gica<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.e-ika.com\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-sin-proto.jpg\" alt=\"\" class=\"wp-image-528\" width=\"602\" height=\"489\" srcset=\"https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-sin-proto.jpg 1008w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-sin-proto-300x244.jpg 300w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-sin-proto-768x625.jpg 768w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><figcaption>Esquema de la Estaci\u00f3n meteorol\u00f3gica<\/figcaption><\/figure><\/div>\n\n\n\n<div class=\"wp-block-advanced-gutenberg-blocks-notice is-variation-avoid is-style-full\" data-type=\"avoid\"><p class=\"wp-block-advanced-gutenberg-blocks-notice__title\">ATENCI\u00d3N<\/p><p class=\"wp-block-advanced-gutenberg-blocks-notice__content\">Es muy importante identificar correctamente los pines de los componentes seg\u00fan su serigraf\u00eda y no seg\u00fan su posici\u00f3n. Distintos fabricantes pueden tener los pines en orden distinto al aqu\u00ed mostrado.<\/p><\/div>\n\n\n\n<p>El montaje sobre la protoboard de la Shield para prototipos podr\u00eda ser el siguiente. Es importante respetar las posiciones de los pines de los componentes sobre los agujeros de la protoboard para evitar cruces indeseados. Notar que las dos resistencias tienen un extremo com\u00fan, pero el otro est\u00e1 conectado a l\u00edneas distintas de la protoboard.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.e-ika.com\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-componentes-en-proto.jpg\" alt=\"\" class=\"wp-image-535\" width=\"366\" height=\"413\" srcset=\"https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-componentes-en-proto.jpg 634w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-componentes-en-proto-266x300.jpg 266w\" sizes=\"(max-width: 366px) 100vw, 366px\" \/><figcaption>Disposici\u00f3n de los componentes en la protoboard<\/figcaption><\/figure><\/div>\n\n\n\n<p>Y el montaje final, incluida la shield, la pantalla y los sensores, ser\u00eda el siguiente:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/blog.e-ika.com\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-1024x619.jpg\" alt=\"\" class=\"wp-image-536\" width=\"738\" height=\"446\" srcset=\"https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-1024x619.jpg 1024w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-300x181.jpg 300w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica-768x465.jpg 768w, https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/Estacion-meteorologica.jpg 1235w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><figcaption>Montaje final de la Estaci\u00f3n meteorol\u00f3gica<\/figcaption><\/figure><\/div>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3digo Arduino<\/h3>\n\n\n\n<p>En el c\u00f3digo cargamos las librer\u00edas necesarias para leer cada sensor y para gestionar la pantalla OLED. Para el sensor de temperatura y humedad DHT11 usamos la librer\u00eda <strong><a rel=\"noreferrer noopener\" aria-label=\"DHT (opens in a new tab)\" href=\"https:\/\/github.com\/adafruit\/DHT-sensor-library\" target=\"_blank\">DHT<\/a> <\/strong>proporcionada por Adafruit. Para gestionar el sensor de presi\u00f3n BMP280 podemos usar la librer\u00eda <a rel=\"noreferrer noopener\" aria-label=\"Adafruit_BMP280_Library (opens in a new tab)\" href=\"https:\/\/github.com\/adafruit\/Adafruit_BMP280_Library\" target=\"_blank\"><strong>Adafruit_BMP280_Library<\/strong><\/a>. Para el control de la pantalla OLED usamos la librer\u00eda <a rel=\"noreferrer noopener\" aria-label=\"Adafruit_SSD1306 (opens in a new tab)\" href=\"https:\/\/github.com\/adafruit\/Adafruit_SSD1306\/\" target=\"_blank\"><strong>Adafruit_SSD1306<\/strong><\/a>. La librer\u00eda <a rel=\"noreferrer noopener\" aria-label=\"Adafruit_GFX (opens in a new tab)\" href=\"https:\/\/github.com\/adafruit\/Adafruit-GFX-Library\" target=\"_blank\"><strong>Adafruit_GFX<\/strong><\/a> s\u00f3lo ser\u00e1 necesaria si queremos usar gr\u00e1ficos en el display.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: arduino; title: ; notranslate\" title=\"\">\n#include &lt;DHT_U.h&gt;\n#include &lt;Wire.h&gt;\n#include &lt;Adafruit_GFX.h&gt;\n#include &lt;Adafruit_SSD1306.h&gt;\n#include &quot;DHT.h&quot;\n#include &lt;Adafruit_BMP280.h&gt;\n\n#define SCREEN_WIDTH 128 \/\/ Anchura de la pantalla en pixels\n#define SCREEN_HEIGHT 64 \/\/ Altura de la pantalla en piexels\n#define DHTTYPE DHT11\n\nconst int DHTPin = 2;\n\nAdafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &amp;Wire, -1);\nDHT dht(DHTPin, DHTTYPE);\nAdafruit_BMP280 bmp;\n\nvoid setup() {\n\tdisplay.begin(SSD1306_SWITCHCAPVCC, 0x3C);\n\tdht.begin();\n\tbmp.begin();\n\n\tdelay(2000);\n\tdisplay.clearDisplay();\n\n\tdisplay.setTextSize(1);\n\tdisplay.setTextColor(WHITE, BLACK);\n\tdisplay.setCursor(10, 3);\n\tdisplay.print(&quot;EST. METEOROLOGICA&quot;);\n\tdisplay.drawRect(0, 0, 128, 64, WHITE);\n\tdisplay.drawLine(0, 13, 128, 13, WHITE);\n\tdisplay.display();\n}\n\nvoid loop() {\n\tfloat h = dht.readHumidity();\n\tfloat t = dht.readTemperature();\n\tfloat p = bmp.readPressure() \/ 100;\n\tfloat a = bmp.readAltitude(1040); \/\/ Ajustar con la presi\u00f3n a nivel del mar.\n\n\tdisplay.setCursor(5, 25);\n\tdisplay.print(&quot;TEMP: &quot;); display.print(t, 0); display.print(&quot;C&quot;);\n\tdisplay.print(&quot;  HUM: &quot;); display.print(h, 0); display.print(&quot;%&quot;);\n\n\tdisplay.setCursor(5, 40);\n\tdisplay.print(&quot;PRES: &quot;); display.print(p, 0); \/\/display.print(&quot;hP&quot;);\n\tdisplay.print(&quot; ALT: &quot;); display.print(a, 0); \/\/display.print(&quot;m&quot;);\n\n\tdisplay.display();\n\tdelay(2000);\n}\n\n<\/pre><\/div>\n\n\n<h5 class=\"wp-block-heading\" id=\"notas\"><\/h5>\n\n\n\n<div class=\"wp-block-advanced-gutenberg-blocks-notice is-variation-info has-icon is-style-full\" data-type=\"info\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"12\" y1=\"16\" x2=\"12\" y2=\"12\"><\/line><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"8\"><\/line><\/svg><p class=\"wp-block-advanced-gutenberg-blocks-notice__title\">NOTA sobre el c\u00e1lculo de la Altitud<\/p><p class=\"wp-block-advanced-gutenberg-blocks-notice__content\"> El c\u00e1lculo de la altitud se hace mediante una estimaci\u00f3n. Para que esta estimaci\u00f3n sea fiable, en la instrucci\u00f3n <code>bmp.readAltitude()<\/code> tenemos que pasar la presi\u00f3n atmosf\u00e9rica a nivel del mar que se usa como referencia. Esto es un poco desconcertante ya que esta presi\u00f3n variar\u00e1 de un momento a otro, tendr\u00edamos que tener un sensor de presi\u00f3n situado a nivel del mar que nos enviara la presi\u00f3n de referencia.<br\/>Podemos ver el algoritmo usado en la estimaci\u00f3n en la l\u00ednea 373 del archivo <a rel=\"noreferrer noopener\" aria-label=\"Adafruit_BMP280.cpp (opens in a new tab)\" href=\"https:\/\/github.com\/adafruit\/Adafruit_BMP280_Library\/blob\/master\/Adafruit_BMP280.cpp\" target=\"_blank\"><strong>Adafruit_BMP280.cpp<\/strong><\/a> de la librer\u00eda.<br\/>Si conocemos la altitud local en un punto, podemos usar la funci\u00f3n <code>bmp.seaLevelForAltitude(float altitude, float atmospheric)<\/code> para obtener la presi\u00f3n a nivel del mar a partir de la altitud y la presi\u00f3n en un punto dado.<\/p><\/div>\n\n\n\n<section class=\"wp-block-uagb-section uagb-section__wrap uagb-section__background-color uagb-block-4e169635-a85c-4198-9cf3-2f9784af7a66\"><div class=\"uagb-section__overlay\"><\/div><div class=\"uagb-section__inner-wrap\">\n<div class=\"wp-block-advanced-gutenberg-blocks-notice is-variation-advice has-icon is-style-full\" data-type=\"advice\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"><\/path><\/svg><p class=\"wp-block-advanced-gutenberg-blocks-notice__title\">NOTA sobre la direcci\u00f3n I2C<\/p><p class=\"wp-block-advanced-gutenberg-blocks-notice__content\"> Si no conocemos la direcci\u00f3n I2C en la que se encuentra nuestro dispositivo, podemos usar el <strong>Scanner I2C<\/strong> para averiguarlo. <\/p><\/div>\n\n\n<div class=\"wp-block-advanced-gutenberg-blocks-post\">\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__content\">\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__title\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/22\/scanner-i2c\/\">Scanner I2C<\/a>\n\t\t<\/p>\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-post__metas\">\n\t\t\t<em>\n\t\t\t\t\t\t\t\t\t<span> In Arduino <\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span> By Vicente Gras <\/span>\n\t\t\t\t\t\t\t<\/em>\n\t\t<\/p>\n\t\t<div class=\"wp-block-advanced-gutenberg-blocks-post__excerpt\">\n\t\t\t<p>\n\t\t\t\t<p>Hay muchos dispositivos que se conectan a trav\u00e9s del bus I2C. En ocasiones no sabemos la direcci\u00f3n I2C que tiene asignada el dispositivo. El siguiente c\u00f3digo arduino escanea las posibles direcciones y muestra en&#46;&#46;&#46;<\/p>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<p class=\"wp-block-advanced-gutenberg-blocks-product__actions\">\n\t\t\t<a href=\"https:\/\/www.turibot.es\/blog\/index.php\/2020\/02\/22\/scanner-i2c\/\" class=\"wp-block-advanced-gutenberg-blocks-post__button\">\n\t\t\t\tRead more\t\t\t<\/a>\n\t\t<\/p>\n\t<\/div>\n<\/div>\n<\/div><\/section>\n\n\n<div class=\"e-pnt-maindiv\">\r\n<a href=\"https:\/\/www.e-ika.com\/kit-de-estacion-meteorologica\" target=\"_blanc\">\r\n<table class=\"e-pnt-maintable\">\r\n\t<tr class=\"e-pnt-tr\">\r\n\t\t<td style=\"width:70px; border: none;\">\r\n\t\t\t<img decoding=\"async\" src=\"https:\/\/blog.e-ika.com\/wp-content\/uploads\/2020\/02\/logo-e-ika.png\" style=\"width:60px;\">\r\n\t\t<\/td>\r\n\t\t<td style=\"text-align: left; border: none;\">\r\n\t\t\t<p style=\"margin-bottom: 0; font-weight: bold; font-size: 20px\">Producto en nuestra tienda<\/p>\r\n\t\t\t<h3 style=\"color: darkblue; border: none; padding: 0\">Kit de estaci\u00f3n meteorol\u00f3gica<\/h3>\r\n\t\t<\/td>\r\n\t<\/tr>\r\n\t<tr class=\"e-pnt-tr\">\r\n\t\t<td colspan=\"2\" style=\"text-align: left; border: none;\">\r\n\t\t\t<p>Con esta peque\u00f1a estaci\u00f3n meteorol\u00f3gica podemos medir la temperatura y la humedad ambientales, as\u00ed como la presi\u00f3n y la altitud. Los resultados se muestran en un display que se actualiza cada dos segundos.<\/p>\n\t\t<\/td>\r\n\t<\/tr>\r\n<\/table>\r\n<\/a>\r\n\r\n<\/div>","protected":false},"excerpt":{"rendered":"<p>En este proyecto vamos ha realizar una peque\u00f1a estaci\u00f3n meteorol\u00f3gica. Con ella vamos a poder medir la temperatura y la humedad ambientales, as\u00ed como la presi\u00f3n atmosf\u00e9rica y la altitud local. Los resultados de&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":541,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":""},"categories":[2,4],"tags":[],"uagb_featured_image_src":{"full":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1.jpg",344,270,false],"thumbnail":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1-150x150.jpg",150,150,true],"medium":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1-300x235.jpg",300,235,true],"medium_large":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1.jpg",344,270,false],"large":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1.jpg",344,270,false],"1536x1536":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1.jpg",344,270,false],"2048x2048":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1.jpg",344,270,false],"thumb-small":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1-160x160.jpg",160,160,true],"thumb-standard":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1-320x270.jpg",320,270,true],"thumb-medium":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1-344x245.jpg",344,245,true],"thumb-large":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1.jpg",344,270,false],"thumb-xlarge":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1.jpg",344,270,false],"thumb-xxlarge":["https:\/\/www.turibot.es\/blog\/wp-content\/uploads\/2020\/02\/meteorologia-1.jpg",344,270,false]},"uagb_author_info":{"display_name":"Vicente Gras","author_link":"https:\/\/www.turibot.es\/blog\/index.php\/author\/vicen\/"},"uagb_comment_info":2,"uagb_excerpt":"En este proyecto vamos ha realizar una peque\u00f1a estaci\u00f3n meteorol\u00f3gica. Con ella vamos a poder medir la temperatura y la humedad ambientales, as\u00ed como la presi\u00f3n atmosf\u00e9rica y la altitud local. Los resultados de&#46;&#46;&#46;","_links":{"self":[{"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/posts\/393"}],"collection":[{"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=393"}],"version-history":[{"count":118,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/posts\/393\/revisions"}],"predecessor-version":[{"id":1180,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/posts\/393\/revisions\/1180"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/media\/541"}],"wp:attachment":[{"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.turibot.es\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}