{"id":277,"date":"2021-04-07T11:12:41","date_gmt":"2021-04-07T11:12:41","guid":{"rendered":"https:\/\/alexfernandez.es\/blog\/?p=277"},"modified":"2021-05-31T15:22:43","modified_gmt":"2021-05-31T15:22:43","slug":"diy-medidor-co2-con-arduino","status":"publish","type":"post","link":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/","title":{"rendered":"Medidor de CO2 casero con Arduino DIY"},"content":{"rendered":"\n<p>Como seguramente ya sabr\u00e1s a estas alturas, posiblemente gracias a las insistentes aportaciones del <a href=\"https:\/\/twitter.com\/jljcolorado\" target=\"_blank\" rel=\"noreferrer noopener\">profesor Jos\u00e9 Luis Jim\u00e9nez<\/a>, a d\u00eda de hoy parece que la principal v\u00eda de transmisi\u00f3n del virus es mediante aerosoles, y <strong>una forma sencilla y econ\u00f3mica de estimar la probabilidad de contagio es midiendo la cantidad de CO2<\/strong>, y para ello puedes recurrir a un medidor comercial, o a uno casero, que es para lo que estamos aqu\u00ed \ud83d\ude42<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Es algo que todav\u00eda no doy por concluido, pero el montaje m\u00e1s decente que he hecho por el momento es este:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/Sin-nombre-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"694\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/Sin-nombre-1-1024x694.png\" alt=\"\" class=\"wp-image-366\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/Sin-nombre-1-1024x694.png 1024w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/Sin-nombre-1-300x203.png 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/Sin-nombre-1-768x520.png 768w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/Sin-nombre-1-443x300.png 443w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/Sin-nombre-1.png 1314w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Un medidor port\u00e1til de CO2 es poco medi\u00e1tico, pero seguramente sea m\u00e1s efectivo para evitar contagios que las desinfecciones masivas y desproporcionadas que se ven en televisi\u00f3n.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"has-medium-font-size wp-block-heading\"><strong>\u00cdndice<\/strong><\/h2>\n\n\n\n<p>Ya que el art\u00edculo ha quedado un poquito largo de m\u00e1s, voy a intentar facilitar la navegaci\u00f3n por el mismo con un \u00edndice para ir directamente a las distintas secciones.<\/p>\n\n\n\n<p><a href=\"#intro\">0.- Introducci\u00f3n<\/a><br><a href=\"#montajes\">1.- Tipos de montajes<br><\/a><a href=\"#3leds\"><span class=\"has-inline-color has-white-color\">___<\/span>a) Indicaci\u00f3n por LEDs<br><\/a><a href=\"#lcd\"><span class=\"has-inline-color has-white-color\">___<\/span>b) Indicaci\u00f3n en LCD 16&#215;2<br><\/a><a href=\"#oled\"><span class=\"has-inline-color has-white-color\">___<\/span>c) Indicaci\u00f3n en display gr\u00e1fico OLED<br><\/a><a href=\"#listacompra\">2.- Lista de la compra<\/a><br><a href=\"#programar\">3.- Hora de programar<\/a><br><span class=\"has-inline-color has-white-color\">___<\/span><a href=\"#code3leds\">a) C\u00f3digo para LEDs<\/a><br><span class=\"has-inline-color has-white-color\">___<\/span><a href=\"#codelcd\">b) C\u00f3digo para LCD 16&#215;2<\/a><br><span class=\"has-inline-color has-white-color\">___<\/span><a href=\"#codeoled\">c) C\u00f3digo para display gr\u00e1fico OLED<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"has-medium-font-size wp-block-heading\" id=\"intro\">Introducci\u00f3n<\/h2>\n\n\n\n<p>Hoy os traigo un montaje muy \u00fatil en los tiempos de pandemia por coronavirus que corren, ya que cualquier ayuda es buena para evitar sufrir a la maldita covid-19: un medidor casero port\u00e1til de CO2.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.redaccionmedica.com\/secciones\/sanidad-hoy\/covid-19-por-que-desinfectar-superficies-es-perder-tiempo-y-dinero--6851\" target=\"_blank\" rel=\"noreferrer noopener\">Covid-19 | Por qu\u00e9 desinfectar superficies es \u00abperder tiempo y dinero\u00bb<\/a><br><br><a href=\"https:\/\/www.elnortedecastilla.es\/valladolid\/cientificos-valladolid-evitar-contagio-covid-20210325131336-nt.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Lo que la ciencia ya sabe de la covid: ventilar es m\u00e1s eficaz que controlar aforos y limpiar superficies<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/03\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"745\" height=\"624\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/03\/image-1.png\" alt=\"Desinfecci\u00f3n de calles por COVID19\" class=\"wp-image-290\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/03\/image-1.png 745w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/03\/image-1-300x251.png 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/03\/image-1-358x300.png 358w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/a><figcaption>Que pol\u00edticamente esto vende mucho aunque valga de poco, est\u00e1 m\u00e1s que claro.<\/figcaption><\/figure>\n\n\n\n<p>Ya hac\u00eda tiempo que ten\u00eda ganas de meterme en el mundo Arduino, y finalmente ha sido este proyecto de construir un medidor de CO2 el que me ha animado a hacerlo, interactuando con sensores y con displays.<\/p>\n\n\n\n<p>Adem\u00e1s como en la variedad est\u00e1 el gusto, os presento tres posibles montajes.<\/p>\n\n\n\n<p>Sobra decir que esto es para quien le guste cacharrear, hacerse las cosas uno mismo, o como dicen los anglosajones, el DIY (do it yourself). Si prefieres tener algo con dise\u00f1o chulo y que (en principio) funciona bien, puedes irte a medidores comerciales de calidad del aire que incluyan nivel de CO2 como este que os enlazo, que en principio tiene las 3 Bs tan buscadas \ud83d\ude42<\/p>\n\n\n\n<center><div class=\"container\">\n\t\t\t\t\t\t\t<div class=\"naaa-grid\"><div class=\"naaa-gridbox naaa-responsive\">\n\t\t\t\t\t\t<a rel=\"sponsored,nofollow\" target=\"_blank\" href=\"https:\/\/www.amazon.es\/dp\/B08K3BYB4Z?tag=alexfernandez-21\" class=\"naaa-link-gridbox\">\n\t\t\t\t\t\t<div class=\"naaa-product\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-thumb\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"naaa-product-img\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/I\/5175mHAXuQL._AC_AC_SR250,250_.jpg\" alt=\"InLoveArts Medidor de calidad de aire formaldeh\u00eddo (HCHO) dispositivo de prueba para polvo fino TVOC monitor AQI multi analizador de gas para casas de coches y al aire libre rechargeable\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-title\">\n\t\t\t\t\t\t\t\tInLoveArts Medidor de calidad de aire formaldeh\u00eddo (HCHO) dispositivo de prueba para polvo fino TVOC monitor AQI multi analizador de gas para casas de coches y al aire libre rechargeable\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-price\"><div><\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-action\"><div class=\"naaa-product-button naaa-product-button-border\">Ver m\u00e1s<\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-rating-and-review\">\n\t\t\t\t\t\t\t\t<div class=\"naaa-product-rating\"><fieldset class=\"naaa-rating\" id=\"69f1f6609c46d\"><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c46d\" value=\"10\" \/><label class=\"naaa-full naaa-label-star\" title=\"3.8 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c46d\" value=\"9\" \/><label class=\"naaa-half naaa-label-star\" title=\"3.8 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c46d\" value=\"8\"  checked='checked'\/><label class=\"naaa-full naaa-label-star\" title=\"3.8 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c46d\" value=\"7\" \/><label class=\"naaa-half naaa-label-star\" title=\"3.8 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c46d\" value=\"6\" \/><label class=\"naaa-full naaa-label-star\" title=\"3.8 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c46d\" value=\"5\" \/><label class=\"naaa-half naaa-label-star\" title=\"3.8 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c46d\" value=\"4\" \/><label class=\"naaa-full naaa-label-star\" title=\"3.8 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c46d\" value=\"3\" \/><label class=\"naaa-half naaa-label-star\" title=\"3.8 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c46d\" value=\"2\" \/><label class=\"naaa-full naaa-label-star\" title=\"3.8 de 5\"><\/label><\/fieldset><\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div><\/center>\n\n\n\n<p>Si quieres algo de mayor calidad (te va a dar lecturas m\u00e1s precisas\/reales), deber\u00edas buscar uno que tenga sensor NDIR, como por ejemplo este:<\/p>\n\n\n\n<center><div class=\"container\">\n\t\t\t\t\t\t\t<div class=\"naaa-grid\"><div class=\"naaa-gridbox naaa-responsive\">\n\t\t\t\t\t\t<a rel=\"sponsored,nofollow\" target=\"_blank\" href=\"https:\/\/www.amazon.es\/dp\/B08HZBJH31?tag=alexfernandez-21\" class=\"naaa-link-gridbox\">\n\t\t\t\t\t\t<div class=\"naaa-product\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-thumb\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"naaa-product-img\" src=\"https:\/\/m.media-amazon.com\/images\/I\/41KHrq+f6hL._AC_AC_SR250,250_.jpg\" alt=\"SEAAN Medidor de di\u00f3xido de carbono para interiores NDIR,detector de di\u00f3xido de carbono para temperatura y humedad relativa, monitor de calidad del aire,registrador de datos rango 0~9999 ppm (blanco)\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-title\">\n\t\t\t\t\t\t\t\tSEAAN Medidor de di\u00f3xido de carbono para interiores NDIR,detector de di\u00f3xido de carbono para temperatura y humedad relativa, monitor de calidad del aire,registrador de datos rango 0~9999 ppm (blanco)\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-price\"><div><\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-action\"><div class=\"naaa-product-button naaa-product-button-border\">Ver m\u00e1s<\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-rating-and-review\">\n\t\t\t\t\t\t\t\t<div class=\"naaa-product-rating\"><fieldset class=\"naaa-rating\" id=\"69f1f6609c65e\"><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c65e\" value=\"10\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c65e\" value=\"9\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c65e\" value=\"8\"  checked='checked'\/><label class=\"naaa-full naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c65e\" value=\"7\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c65e\" value=\"6\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c65e\" value=\"5\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c65e\" value=\"4\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c65e\" value=\"3\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c65e\" value=\"2\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.0 de 5\"><\/label><\/fieldset><\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div><\/center>\n\n\n\n<p><strong>Si prefieres seguir con el DIY, sigue leyendo<\/strong>. Te indicar\u00e9 qu\u00e9 componentes necesitas, c\u00f3mo montarlos, y te dar\u00e9 el c\u00f3digo fuente lleno de explicaciones. En el caso de que te surja alguna duda puedes publicar un comentario sobre este post, y te responder\u00e9 lo antes que me sea posible. Ver\u00e1s que pongo lista de compra de Amazon y de AliExpress. Ya sab\u00e9is c\u00f3mo va esto: si lo quieres \u00abya\u00bb (24-48h en la mayor\u00eda de los casos) pide en Amazon, si no te importa esperar 3-5 semanas AliExpress es m\u00e1s barato y raro es que paren estas cosas peque\u00f1as y baratas en la aduana.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"has-medium-font-size wp-block-heading\" id=\"montajes\">Tipos de montajes<\/h2>\n\n\n\n<p>Antes de meternos en terreno pantanoso (programaci\u00f3n C\/C++ para Arduino) conviene que elijas qu\u00e9 tipo de montaje vas a realizar. Echa un vistazo a las tres opciones que te propongo, y dependiendo de lo que ya tengas por casa y de lo que necesites comprar piensa qu\u00e9 prefieres. Si no tienes nada de nada, la diferencia de precio puede ser m\u00ednima, de hecho puede que incluso te salga m\u00e1s barata montar la versi\u00f3n \u00absofisticada\u00bb con LCD o incluso display gr\u00e1fico, que la versi\u00f3n con LEDs porque se compran kits de los componentes, no unidades sueltas.<\/p>\n\n\n\n<p>El sensor elegido es de tipo NDIR (Non Dispersive Infrared Detector), ya que aunque m\u00e1s caro, se supone que es el tipo que da las lecturas m\u00e1s fiables.<\/p>\n\n\n\n<p>El conexionado entre componentes para cada uno de los montajes, como podr\u00e1s ver m\u00e1s adelante, est\u00e1 especificado al principio de cada uno de los c\u00f3digos fuente. Si necesitas alguna aclaraci\u00f3n al respecto deja un comentario y te responder\u00e9 lo antes que me sea posible.<\/p>\n\n\n\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"3leds\"><strong>1.- Indica el nivel de CO2 mediante 3 LEDs de colores<\/strong><\/h3>\n\n\n\n<p>Esta fue mi primer montaje, sencillamente porque con los primeros componentes que recib\u00ed (placa Arduino y sensor) sumados a lo que ten\u00eda por casa, era lo \u00fanico que pod\u00eda montar.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210310_080647-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"678\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210310_080647-1024x678.jpg\" alt=\"\" data-id=\"346\" data-full-url=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210310_080647-scaled.jpg\" data-link=\"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/20210310_080647\/\" class=\"wp-image-346\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210310_080647-1024x678.jpg 1024w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210310_080647-300x199.jpg 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210310_080647-768x509.jpg 768w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210310_080647-1536x1018.jpg 1536w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210310_080647-2048x1357.jpg 2048w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210310_080647-453x300.jpg 453w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"blocks-gallery-item__caption\">Montaje en protoboard, poco est\u00e9tico, pero funcional<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210304_214819.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"798\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210304_214819-1024x798.jpg\" alt=\"\" data-id=\"345\" data-full-url=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210304_214819.jpg\" data-link=\"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/20210304_214819\/\" class=\"wp-image-345\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210304_214819-1024x798.jpg 1024w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210304_214819-300x234.jpg 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210304_214819-768x598.jpg 768w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210304_214819-1536x1196.jpg 1536w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210304_214819-385x300.jpg 385w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210304_214819.jpg 1854w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"blocks-gallery-item__caption\">Primer montaje en placa de baquelita perforada<\/figcaption><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/03\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"590\" height=\"833\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/03\/image.png\" alt=\"\" data-id=\"283\" data-full-url=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/03\/image.png\" data-link=\"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/image\/\" class=\"wp-image-283\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/03\/image.png 590w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/03\/image-212x300.png 212w\" sizes=\"auto, (max-width: 590px) 100vw, 590px\" \/><\/a><figcaption class=\"blocks-gallery-item__caption\">Montaje finalizado, port\u00e1til y m\u00ednimamente aceptable est\u00e9ticamente<\/figcaption><\/figure><\/li><\/ul><figcaption class=\"blocks-gallery-caption\">Montaje indicando el nivel de CO2 con LEDs<\/figcaption><\/figure>\n\n\n\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"lcd\"><strong>2.- Indica el nivel de CO2 en un LCD de 16&#215;2 caracteres<\/strong><\/h3>\n\n\n\n<p>De esta opci\u00f3n no os puedo poner foto propia porque todav\u00eda no ha pasado por mis manos ninguna pantalla de este tipo, pero os dejo enlaces de otras personas para que ve\u00e1is c\u00f3mo quedar\u00eda.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"677\" height=\"507\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-11.png\" alt=\"Ejemplo de medidor CO2 con LCD de 16x2 caracteres\" class=\"wp-image-322\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-11.png 677w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-11-300x225.png 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-11-401x300.png 401w\" sizes=\"auto, (max-width: 677px) 100vw, 677px\" \/><\/a><figcaption>Fuente: javiergarciaescobedo.es<\/figcaption><\/figure>\n\n\n\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"oled\"><strong>3.- Indica el nivel de CO2 en pantalla gr\u00e1fica, incluyendo smileys m\u00e1s o menos felices<\/strong><\/h3>\n\n\n\n<p>Al final este es el montaje que da m\u00e1s \u00abjuego\u00bb. Te permite a\u00f1adir a\u00f1adir gr\u00e1ficos, mostrando unos u otros seg\u00fan el nivel de CO<sub>2<\/sub>. Adem\u00e1s como ver\u00e1s en las fotos a continuaci\u00f3n he intentado conseguir una presentaci\u00f3n en cierto modo elegante, y sobre todo port\u00e1til.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-150x150.png\" alt=\"Carcasa y circuiter\u00eda de powerbank que pretend\u00eda utilizar. En un despiste un hilo toc\u00f3 donde no deb\u00eda y fre\u00ed un regulador de tensi\u00f3n.\" class=\"wp-image-295 size-thumbnail\"\/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\">Carcasa y circuiter\u00eda de powerbank que pretend\u00eda utilizar. En un despiste un hilo toc\u00f3 donde no deb\u00eda y fre\u00ed un regulador de tensi\u00f3n. <\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"650\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-1-1024x650.png\" alt=\"Uno de los primeros montajes con display gr\u00e1fico.\" class=\"wp-image-296 size-thumbnail\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-1-1024x650.png 1024w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-1-300x191.png 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-1-768x488.png 768w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-1-472x300.png 472w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-1.png 1055w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\">Uno de los primeros montajes con display gr\u00e1fico.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"564\" height=\"342\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-7.png\" alt=\"Posteriormente agregu\u00e9 gr\u00e1fico y cuenta atr\u00e1s para el calentamiento del sensor.\" class=\"wp-image-308 size-thumbnail\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-7.png 564w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-7-300x182.png 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-7-495x300.png 495w\" sizes=\"auto, (max-width: 564px) 100vw, 564px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\">Posteriormente agregu\u00e9 gr\u00e1fico y cuenta atr\u00e1s para el calentamiento del sensor.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"372\" height=\"202\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-4.png\" alt=\"Si el nivel de CO2 es inferior a 700 ppm, muestra smiley sonriente.\" class=\"wp-image-303 size-thumbnail\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-4.png 372w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-4-300x163.png 300w\" sizes=\"auto, (max-width: 372px) 100vw, 372px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\">Si el nivel de CO<sub>2<\/sub> es inferior a 700 ppm, muestra smiley sonriente.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"319\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-5.png\" alt=\"Si el nivel de CO2 est\u00e1 entre 700 y 1000 ppm, muestra smiley no muy contento... Conviene comenzar a ventilar.\" class=\"wp-image-304 size-thumbnail\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-5.png 512w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-5-300x187.png 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-5-482x300.png 482w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\">Si el nivel de CO<sub>2<\/sub> est\u00e1 entre 700 y 1000 ppm, muestra smiley no muy contento&#8230; Conviene comenzar a ventilar.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"519\" height=\"275\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-6.png\" alt=\"Si el nivel de CO2 es igual o superior a 1000 ppm, muestra smiley triste. Urge ventilar, y a ser posible abandonar la habitaci\u00f3n.\" class=\"wp-image-305 size-thumbnail\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-6.png 519w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-6-300x159.png 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-6-500x265.png 500w\" sizes=\"auto, (max-width: 519px) 100vw, 519px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-normal-font-size\">Si el nivel de CO<sub>2<\/sub> es igual o superior a 1000 ppm, muestra smiley triste. Urge ventilar, y a ser posible abandonar la habitaci\u00f3n.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile\" style=\"grid-template-columns:19% auto\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"673\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-8-1024x673.png\" alt=\"A d\u00eda de hoy contiene: clon de Arduino mini, sensor MH-Z19C, display OLED, bater\u00eda de m\u00f3vil viejo, conversor step-up DC-DC, cable USB por si la bater\u00eda se acaba (estoy esperando circuito de carga para integrarlo)\" class=\"wp-image-309 size-thumbnail\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-8-1024x673.png 1024w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-8-300x197.png 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-8-768x505.png 768w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-8-457x300.png 457w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-8.png 1481w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"has-small-font-size\">A d\u00eda de hoy contiene: clon de Arduino mini, sensor MH-Z19C, display OLED, bater\u00eda de m\u00f3vil viejo, conversor step-up DC-DC, cable USB por si la bater\u00eda se acaba (estoy esperando circuito de carga para integrarlo)<\/p>\n<\/div><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n\n\n<p>Si bien es cierto que los niveles marcados son orientativos, y depender\u00e1n entre otras cosas en buena medida de la concentraci\u00f3n exterior de CO<sub>2<\/sub> en tu zona, de si las personas que est\u00e9n en el mismo recinto que t\u00fa est\u00e1n usando o no mascarilla&#8230; creo que son unos valores bastante acertados y sensatos.<\/p>\n\n\n\n<p>Este es un proyecto que todav\u00eda no doy por concluido, pues tengo en camino cajas nuevas y m\u00e1s espaciosas en las que intentar\u00e9 dejar el montaje mejor hecho, con sistema de carga, bater\u00edas de mayor capacidad, y peque\u00f1os interruptores para encender y apagar de forma sencilla (ahora mismo hay uno min\u00fasculo, de dif\u00edcil acceso).<\/p>\n<\/div>\n<\/div>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"has-medium-font-size wp-block-heading\" id=\"listacompra\"><strong>Lista de la compra<\/strong><\/h2>\n\n\n\n<p>He intentado seleccionar los art\u00edculos que te permitan tener todo lo necesario sin que el gasto se dispare, y con env\u00edo Prime para Amazon. En cualquier caso los precios y el tipo de env\u00edo pueden ir variando con el tiempo. En el caso de que quieras realizar m\u00e1s de un montaje (para amigos o familiares, por ejemplo) puede que te interese mirar otros art\u00edculos similares donde el precio sea m\u00e1s econ\u00f3mico al comprar varias unidades.<\/p>\n\n\n\n<p>Para el montaje con LEDs (1), necesitar\u00e1s comprar LEDs y resistencias. Para los otros no ser\u00e1n necesarios.<br>Para el montaje con LCD (2), el m\u00f3dulo LCD de 16&#215;2.<br>Para el montaje con display gr\u00e1fico (3), el m\u00f3dulo OLED.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>1 placa de prototipos (tipo stripboard o de baquelita perforada)<br>AliExpress: <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AdeEbm\" target=\"_blank\" rel=\"noreferrer noopener\">5 placas de 7x9cm para<\/a> <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AdeEbm\" target=\"_blank\" rel=\"noreferrer noopener\">prototipos<\/a> (3.53\u20ac 14mar2021)<br>Amazon: <\/li><\/ul>\n\n\n\n<div class=\"container\">\n\t\t\t\t\t\t\t<div class=\"naaa-grid\"><div class=\"naaa-gridbox naaa-responsive\">\n\t\t\t\t\t\t<a rel=\"sponsored,nofollow\" target=\"_blank\" href=\"https:\/\/www.amazon.es\/dp\/B08NYVW7YR?tag=alexfernandez-21\" class=\"naaa-link-gridbox\">\n\t\t\t\t\t\t<div class=\"naaa-product\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-thumb\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"naaa-product-img\" src=\"https:\/\/images-na.ssl-images-amazon.com\/images\/I\/61WLUN3ATjL._AC_AC_SR250,250_.jpg\" alt=\"HeyNana \u2013 PCB con taladro de Fibra (3 PCB 7x9)\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-title\">\n\t\t\t\t\t\t\t\tHeyNana \u2013 PCB con taladro de Fibra (3 PCB 7x9)\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-price\"><div><\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-action\"><div class=\"naaa-product-button naaa-product-button-border\">Ver m\u00e1s<\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-rating-and-review\">\n\t\t\t\t\t\t\t\t<div class=\"naaa-product-rating\"><fieldset class=\"naaa-rating\" id=\"69f1f6609c84e\"><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c84e\" value=\"10\" \/><label class=\"naaa-full naaa-label-star\" title=\"3.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c84e\" value=\"9\" \/><label class=\"naaa-half naaa-label-star\" title=\"3.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c84e\" value=\"8\" \/><label class=\"naaa-full naaa-label-star\" title=\"3.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c84e\" value=\"7\" \/><label class=\"naaa-half naaa-label-star\" title=\"3.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c84e\" value=\"6\"  checked='checked'\/><label class=\"naaa-full naaa-label-star\" title=\"3.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c84e\" value=\"5\" \/><label class=\"naaa-half naaa-label-star\" title=\"3.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c84e\" value=\"4\" \/><label class=\"naaa-full naaa-label-star\" title=\"3.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c84e\" value=\"3\" \/><label class=\"naaa-half naaa-label-star\" title=\"3.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609c84e\" value=\"2\" \/><label class=\"naaa-full naaa-label-star\" title=\"3.0 de 5\"><\/label><\/fieldset><\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>1 Arduino Pro Micro o similar<br>AliExpress: <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AFPSLI\" target=\"_blank\" rel=\"noreferrer noopener\">Clon de Arduino Pro Mini<\/a> <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AFPSLI\" target=\"_blank\" rel=\"noreferrer noopener\">16MHz 5V<\/a> (1.44\u20ac 14mar2021)<br>Amazon:<\/li><\/ul>\n\n\n\n<div class=\"container\">\n\t\t\t\t\t\t\t<div class=\"naaa-grid\"><div class=\"naaa-gridbox naaa-responsive\">\n\t\t\t\t\t\t<a rel=\"sponsored,nofollow\" target=\"_blank\" href=\"https:\/\/www.amazon.es\/dp\/B07FQJW2KN?tag=alexfernandez-21\" class=\"naaa-link-gridbox\">\n\t\t\t\t\t\t<div class=\"naaa-product\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-thumb\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"naaa-product-img\" src=\"https:\/\/m.media-amazon.com\/images\/I\/51b8aEb9OgL._AC_AC_SR250,250_.jpg\" alt=\"KeeYees Pro Micro ATmega32U4 5V 16MHz Micro USB Placa de Desarrollo M\u00f3dulo Microcontrolador para Arduino IDE Bootloader\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-title\">\n\t\t\t\t\t\t\t\tKeeYees Pro Micro ATmega32U4 5V 16MHz Micro USB Placa de Desarrollo M\u00f3dulo Microcontrolador para Arduino IDE Bootloader\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-price\"><div><\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-action\"><div class=\"naaa-product-button naaa-product-button-border\">Ver m\u00e1s<\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-rating-and-review\">\n\t\t\t\t\t\t\t\t<div class=\"naaa-product-rating\"><fieldset class=\"naaa-rating\" id=\"69f1f6609cbd3\"><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cbd3\" value=\"10\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.4 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cbd3\" value=\"9\"  checked='checked'\/><label class=\"naaa-half naaa-label-star\" title=\"4.4 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cbd3\" value=\"8\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.4 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cbd3\" value=\"7\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.4 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cbd3\" value=\"6\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.4 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cbd3\" value=\"5\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.4 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cbd3\" value=\"4\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.4 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cbd3\" value=\"3\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.4 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cbd3\" value=\"2\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.4 de 5\"><\/label><\/fieldset><\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Soldador, esta\u00f1o, y un poco de ma\u00f1a \ud83d\ude42<br>AliExpress: <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AtGA0s\" target=\"_blank\" rel=\"noreferrer noopener\">Kit soldador, soporte, esta\u00f1o, desoldador, pinzas&#8230;<\/a> (8.92\u20ac, 14mar2021)<br>Amazon:<\/li><\/ul>\n\n\n\n<div class=\"container\">\n\t\t\t\t\t\t\t<div class=\"naaa-grid\"><div class=\"naaa-gridbox naaa-responsive\">\n\t\t\t\t\t\t<a rel=\"sponsored,nofollow\" target=\"_blank\" href=\"https:\/\/www.amazon.es\/dp\/B088ZSH434?tag=alexfernandez-21\" class=\"naaa-link-gridbox\">\n\t\t\t\t\t\t<div class=\"naaa-product\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-thumb\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"naaa-product-img\" src=\"https:\/\/m.media-amazon.com\/images\/I\/41fzoqtw69L._AC_AC_SR250,250_.jpg\" alt=\"Kit del Soldador WaxRhyed, Soldador Electrico, 220V 60W Temperatura Ajustable 200?~450?,5pcs Puntas, Alambre de Soldadura kit\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-title\">\n\t\t\t\t\t\t\t\tKit del Soldador WaxRhyed, Soldador Electrico, 220V 60W Temperatura Ajustable 200?~450?,5pcs Puntas, Alambre de Soldadura kit\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-price\"><div><\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-action\"><div class=\"naaa-product-button naaa-product-button-border\">Ver m\u00e1s<\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-rating-and-review\">\n\t\t\t\t\t\t\t\t<div class=\"naaa-product-rating\"><fieldset class=\"naaa-rating\" id=\"69f1f6609cda2\"><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cda2\" value=\"10\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cda2\" value=\"9\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cda2\" value=\"8\"  checked='checked'\/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cda2\" value=\"7\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cda2\" value=\"6\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cda2\" value=\"5\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cda2\" value=\"4\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cda2\" value=\"3\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cda2\" value=\"2\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><\/fieldset><\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Sensor MH-Z19 (Preferiblemente compra el MH-Z19B, ya que el C s\u00f3lo acepta voltaje de entrada 4.9 a 5.1v, y si var\u00eda un poco las lecturas son muy imprecisas)<br>AliExpress: <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AdWHoy\" target=\"_blank\" rel=\"noreferrer noopener\">M\u00f3dulo MH-Z19B<\/a> (20.55\u20ac, 7abr2021)<br>Amazon:<\/li><\/ul>\n\n\n\n<div class=\"container\">\n\t\t\t\t\t\t\t<div class=\"naaa-grid\"><div class=\"naaa-gridbox naaa-responsive\">\n\t\t\t\t\t\t<a rel=\"sponsored,nofollow\" target=\"_blank\" href=\"https:\/\/www.amazon.es\/dp\/B07VD15YRP?tag=alexfernandez-21\" class=\"naaa-link-gridbox\">\n\t\t\t\t\t\t<div class=\"naaa-product\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-thumb\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"naaa-product-img\" src=\"https:\/\/m.media-amazon.com\/images\/I\/41R4HWnGg1L._AC_AC_SR250,250_.jpg\" alt=\"ICQUANZX MH-Z19 M\u00f3dulo de Sensor infrarrojo de CO2 Sensor de Gas de di\u00f3xido de Carbono MH-Z19B para Monitor de CO2 0-5000ppm MH Z19B\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-title\">\n\t\t\t\t\t\t\t\tICQUANZX MH-Z19 M\u00f3dulo de Sensor infrarrojo de CO2 Sensor de Gas de di\u00f3xido de Carbono MH-Z19B para Monitor de CO2 0-5000ppm MH Z19B\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-price\"><div><\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-action\"><div class=\"naaa-product-button naaa-product-button-border\">Ver m\u00e1s<\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-rating-and-review\">\n\t\t\t\t\t\t\t\t<div class=\"naaa-product-rating\"><fieldset class=\"naaa-rating\" id=\"69f1f6609cf5b\"><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cf5b\" value=\"10\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cf5b\" value=\"9\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cf5b\" value=\"8\"  checked='checked'\/><label class=\"naaa-full naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cf5b\" value=\"7\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cf5b\" value=\"6\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cf5b\" value=\"5\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cf5b\" value=\"4\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cf5b\" value=\"3\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609cf5b\" value=\"2\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.0 de 5\"><\/label><\/fieldset><\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>3 LEDs (preferiblemente verde, amarillo y rojo). <strong>S\u00f3lo si vas a hacer el montaje de LEDs<\/strong>.<br>AliExpress: <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AtLqXA\" target=\"_blank\" rel=\"noreferrer noopener\">60 LEDs rojos, verdes,<\/a> <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AtLqXA\" target=\"_blank\" rel=\"noreferrer noopener\">amarillos, azules, blancos,<\/a> <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AtLqXA\" target=\"_blank\" rel=\"noreferrer noopener\">rojos y naranjas<\/a> (2.82\u20ac 14mar2021)<br>Amazon:<\/li><\/ul>\n\n\n\n<div class=\"container\">\n\t\t\t\t\t\t\t<div class=\"naaa-grid\"><div class=\"naaa-gridbox naaa-responsive\">\n\t\t\t\t\t\t<a rel=\"sponsored,nofollow\" target=\"_blank\" href=\"https:\/\/www.amazon.es\/dp\/B082XZTTRM?tag=alexfernandez-21\" class=\"naaa-link-gridbox\">\n\t\t\t\t\t\t<div class=\"naaa-product\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-thumb\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"naaa-product-img\" src=\"https:\/\/m.media-amazon.com\/images\/I\/51XEHvzKtTL._AC_AC_SR250,250_.jpg\" alt=\"MINGZE Diodos Emisores de Luz LED, 5 mm 3mm establecen componentes electr\u00f3nicos redondos 5 colores Ultrabrillante Multicolor 2pin LED equipo kit (200 piezas)\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-title\">\n\t\t\t\t\t\t\t\tMINGZE Diodos Emisores de Luz LED, 5 mm 3mm establecen componentes electr\u00f3nicos redondos 5 colores Ultrabrillante Multicolor 2pin LED equipo kit (200 piezas)\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-price\"><div><\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-action\"><div class=\"naaa-product-button naaa-product-button-border\">Ver m\u00e1s<\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-rating-and-review\">\n\t\t\t\t\t\t\t\t<div class=\"naaa-product-rating\"><fieldset class=\"naaa-rating\" id=\"69f1f6609d113\"><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d113\" value=\"10\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.7 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d113\" value=\"9\"  checked='checked'\/><label class=\"naaa-half naaa-label-star\" title=\"4.7 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d113\" value=\"8\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.7 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d113\" value=\"7\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.7 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d113\" value=\"6\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.7 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d113\" value=\"5\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.7 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d113\" value=\"4\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.7 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d113\" value=\"3\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.7 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d113\" value=\"2\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.7 de 5\"><\/label><\/fieldset><\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>3 resistencias de 220 ohmios 1\/4W. <strong>S\u00f3lo si vas a hacer montaje de LEDs<\/strong>.<br>AliExpress: <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AkIoha\" target=\"_blank\" rel=\"noreferrer noopener\">600 resistencias, 1\/4W,<\/a> <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AkIoha\" target=\"_blank\" rel=\"noreferrer noopener\">tolerancia 1%, 30 valores<\/a> <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AkIoha\" target=\"_blank\" rel=\"noreferrer noopener\">entre 10\u03a9-1M\u03a9, 20 unidades<\/a> <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AkIoha\" target=\"_blank\" rel=\"noreferrer noopener\">de cada uno<\/a> (3.31\u20ac 14mar2021)<br>Amazon: <\/li><\/ul>\n\n\n\n<div class=\"container\">\n\t\t\t\t\t\t\t<div class=\"naaa-grid\"><div class=\"naaa-gridbox naaa-responsive\">\n\t\t\t\t\t\t<a rel=\"sponsored,nofollow\" target=\"_blank\" href=\"https:\/\/www.amazon.es\/dp\/B07VCWT1F2?tag=alexfernandez-21\" class=\"naaa-link-gridbox\">\n\t\t\t\t\t\t<div class=\"naaa-product\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-thumb\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"naaa-product-img\" src=\"https:\/\/m.media-amazon.com\/images\/I\/51WotS3umjL._AC_AC_SR250,250_.jpg\" alt=\"600 resistencias 1\/4 W 1% 10?-1 M 30 valores Kit de resistencia de pel\u00edcula met\u00e1lica Kit de resistencias surtidas cada una 20 piezas, resistencia\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-title\">\n\t\t\t\t\t\t\t\t600 resistencias 1\/4 W 1% 10?-1 M 30 valores Kit de resistencia de pel\u00edcula met\u00e1lica Kit de resistencias surtidas cada una 20 piezas, resistencia\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-price\"><div><\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-action\"><div class=\"naaa-product-button naaa-product-button-border\">Ver m\u00e1s<\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-rating-and-review\">\n\t\t\t\t\t\t\t\t<div class=\"naaa-product-rating\"><fieldset class=\"naaa-rating\" id=\"69f1f6609d2cd\"><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d2cd\" value=\"10\"  checked='checked'\/><label class=\"naaa-full naaa-label-star\" title=\"5.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d2cd\" value=\"9\" \/><label class=\"naaa-half naaa-label-star\" title=\"5.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d2cd\" value=\"8\" \/><label class=\"naaa-full naaa-label-star\" title=\"5.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d2cd\" value=\"7\" \/><label class=\"naaa-half naaa-label-star\" title=\"5.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d2cd\" value=\"6\" \/><label class=\"naaa-full naaa-label-star\" title=\"5.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d2cd\" value=\"5\" \/><label class=\"naaa-half naaa-label-star\" title=\"5.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d2cd\" value=\"4\" \/><label class=\"naaa-full naaa-label-star\" title=\"5.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d2cd\" value=\"3\" \/><label class=\"naaa-half naaa-label-star\" title=\"5.0 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d2cd\" value=\"2\" \/><label class=\"naaa-full naaa-label-star\" title=\"5.0 de 5\"><\/label><\/fieldset><\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>LCD 16&#215;2. <strong>S\u00f3lo si vas a hacer el montaje de LCD 16&#215;2.<\/strong><br>AliExpress: <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AAMILW\" target=\"_blank\" rel=\"noreferrer noopener\">M\u00f3dulo LCD de 16&#215;2<\/a> <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AAMILW\" target=\"_blank\" rel=\"noreferrer noopener\">caracteres<\/a> (2.50\u20ac 7abr2021)<br>Amazon:<\/li><\/ul>\n\n\n\n<div class=\"container\">\n\t\t\t\t\t\t\t<div class=\"naaa-grid\"><div class=\"naaa-gridbox naaa-responsive\">\n\t\t\t\t\t\t<a rel=\"sponsored,nofollow\" target=\"_blank\" href=\"https:\/\/www.amazon.es\/dp\/B07J2Q9LB7?tag=alexfernandez-21\" class=\"naaa-link-gridbox\">\n\t\t\t\t\t\t<div class=\"naaa-product\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-thumb\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"naaa-product-img\" src=\"https:\/\/m.media-amazon.com\/images\/I\/41ujzxNK9-L._AC_AC_SR250,250_.jpg\" alt=\"ICQUANZX IIC I2C TWI 1602 Pantalla LCD de m\u00f3dulo Serie para Arduino Uno R3 Mega 2560 16x2\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-title\">\n\t\t\t\t\t\t\t\tICQUANZX IIC I2C TWI 1602 Pantalla LCD de m\u00f3dulo Serie para Arduino Uno R3 Mega 2560 16x2\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-price\"><div><\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-action\"><div class=\"naaa-product-button naaa-product-button-border\">Ver m\u00e1s<\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-rating-and-review\">\n\t\t\t\t\t\t\t\t<div class=\"naaa-product-rating\"><fieldset class=\"naaa-rating\" id=\"69f1f6609d485\"><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d485\" value=\"10\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d485\" value=\"9\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d485\" value=\"8\"  checked='checked'\/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d485\" value=\"7\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d485\" value=\"6\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d485\" value=\"5\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d485\" value=\"4\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d485\" value=\"3\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d485\" value=\"2\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><\/fieldset><\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\n\n\n<ul class=\"wp-block-list\"><li>Display OLED I2C 128&#215;64 px. <strong>S\u00f3lo si vas a hacer el montaje de display gr\u00e1fico OLED.<\/strong><br>AliExpress: <a href=\"https:\/\/s.click.aliexpress.com\/e\/_AoDu5S\" target=\"_blank\" rel=\"noreferrer noopener\">M\u00f3dulo OLED blanco 0.96&#8243;<\/a> (2.84\u20ac 7abr2021)<br>Amazon:<\/li><\/ul>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"container\">\n\t\t\t\t\t\t\t<div class=\"naaa-grid\"><div class=\"naaa-gridbox naaa-responsive\">\n\t\t\t\t\t\t<a rel=\"sponsored,nofollow\" target=\"_blank\" href=\"https:\/\/www.amazon.es\/dp\/B07J2QWF43?tag=alexfernandez-21\" class=\"naaa-link-gridbox\">\n\t\t\t\t\t\t<div class=\"naaa-product\">\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-thumb\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"naaa-product-img\" src=\"https:\/\/m.media-amazon.com\/images\/I\/41wYXgBWBLL._AC_AC_SR250,250_.jpg\" alt=\"ARCELI 0.96 Inch OLED Module 12864 128x64 Azul Blanco Driver I2C Serial Auto-Luminous Display Board para Arduino Raspberry PI\">\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<div class=\"naaa-product-title\">\n\t\t\t\t\t\t\t\tARCELI 0.96 Inch OLED Module 12864 128x64 Azul Blanco Driver I2C Serial Auto-Luminous Display Board para Arduino Raspberry PI\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-price\"><div><\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-product-action\"><div class=\"naaa-product-button naaa-product-button-border\">Ver m\u00e1s<\/div><\/div>\n\t\t\t\t\t\t\t<div class=\"naaa-rating-and-review\">\n\t\t\t\t\t\t\t\t<div class=\"naaa-product-rating\"><fieldset class=\"naaa-rating\" id=\"69f1f6609d638\"><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d638\" value=\"10\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d638\" value=\"9\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d638\" value=\"8\"  checked='checked'\/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d638\" value=\"7\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d638\" value=\"6\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d638\" value=\"5\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d638\" value=\"4\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d638\" value=\"3\" \/><label class=\"naaa-half naaa-label-star\" title=\"4.2 de 5\"><\/label><input type=\"radio\" class=\"naaa-input-star\" name=\"69f1f6609d638\" value=\"2\" \/><label class=\"naaa-full naaa-label-star\" title=\"4.2 de 5\"><\/label><\/fieldset><\/div>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"has-medium-font-size wp-block-heading\" id=\"programar\">Hora de programar<\/h2>\n\n\n\n<p>Voy a intentar explicar todo de la forma m\u00e1s sencilla posible para que cualquiera pueda hacerlo, aunque no tenga experiencia previa en programaci\u00f3n.<\/p>\n\n\n\n<p>En el mundo Arduino est\u00e1n los llamados <em>sketches<\/em>, que es el nombre que se le da a los programas escritos en su lenguaje de programaci\u00f3n (algo entre C y C++). Estos sketches se abren con el programa <a href=\"https:\/\/www.arduino.cc\/en\/software\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Arduino IDE<\/a> y este se encargar\u00e1 de compilar el c\u00f3digo (traducirlo a lenguaje m\u00e1quina que entienda la plaquita Arduino) y de cargarlo mediante USB.<\/p>\n\n\n\n<p>En C\/C++ existe lo que se denomina librer\u00eda, que no es otra cosa que una parte de c\u00f3digo que, como se usa a menudo, se deja a mano para poder incorporarlo a tu c\u00f3digo sin tener que volver a escribirlo entero (ni copiarlo-pegarlo). En el caso de nuestro medidor ver\u00e1s que llamaremos a varias librer\u00edas, por ejemplo las creadas para interactuar con el sensor de CO2, y con la pantalla elegida.<\/p>\n\n\n\n<p>\u00bfC\u00f3mo cargar el c\u00f3digo a tu plaquita Arduino? Muy f\u00e1cil, copia el c\u00f3digo de m\u00e1s abajo que corresponda al montaje que has hecho, y abre Arduino IDE. P\u00e9galo ah\u00ed (borra lo que aparece inicialmente), y revisa lo siguiente:<\/p>\n\n\n\n<p>En Herramientas, Placa, aseg\u00farate que tienes seleccionada la que te corresponda. Si cargas el programa en una err\u00f3nea dejar\u00e1 de funcionar. Aunque seguramente puedas recuperarla, tendr\u00e1s que perder tiempo en intentarlo hasta conseguirlo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-12.png\"><img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"485\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-12.png\" alt=\"Aseg\u00farate de seleccionar la placa Arduino correcta antes de subir el programa\" class=\"wp-image-332\" srcset=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-12.png 799w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-12-300x182.png 300w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-12-768x466.png 768w, https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/image-12-494x300.png 494w\" sizes=\"auto, (max-width: 799px) 100vw, 799px\" \/><\/a><figcaption>Aseg\u00farate de seleccionar la placa Arduino correcta antes de subir el programa<\/figcaption><\/figure>\n\n\n\n<p>En Herramientas, Puerto, aseg\u00farate de que te haya detectado la placa Arduino que tengas conectada por USB. Aparecer\u00e1 en el listado.<\/p>\n\n\n\n<p>Por \u00faltimo vamos a a\u00f1adir las librer\u00edas que seguramente todav\u00eda no tengas instaladas. Entra en Programa, Incluir Librer\u00eda, Administrar bibliotecas. Busca <em>mhz19<\/em> e instala la de Jonathan Dempsey. Para el LCD 16&#215;2 busca <em>liquidcrystal_i2c<\/em> e instala la de Frank de Brabander. Para el display gr\u00e1fico OLED, busca <em>adafruit_gfx <\/em>e instala Adafruit GFX Library de Adafruit, y busca tambi\u00e9n <em>ssd1306<\/em> e instala Adafruit SSD1306 de Adafruit. Con esto creo que estar\u00edan todas, ya que el resto van incorporadas de serie con Arduino IDE.<\/p>\n\n\n\n<p>Una vez copiado el c\u00f3digo y revisados los puntos comentados (placa, puerto y librer\u00edas), puedes seleccionar en el men\u00fa Programa, Subir. Autom\u00e1ticamente verificar\u00e1, compilar\u00e1, y subir\u00e1 el programa a la placa.<\/p>\n\n\n\n<p>Recomendaci\u00f3n: no intentes leer el c\u00f3digo directamente en esta web, c\u00f3pialo y p\u00e9galo en Arduino IDE, o en un editor tipo <a href=\"https:\/\/notepad-plus-plus.org\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Notepad++<\/a>. As\u00ed ver\u00e1s que el c\u00f3digo se colorea y es mucho m\u00e1s sencillo interpretarlo.<\/p>\n\n\n\n<p>Empecemos&#8230;<\/p>\n\n\n\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"code3leds\"><strong>1.- C\u00f3digo fuente para indicar el nivel de co2 mediante 3 leds de colores<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\nC\u00f3digo fuente para sacar los datos por el puerto serie del MH-Z19.\nRepresentamos nivel de CO2 con 3 LEDs (verde, amarillo, rojo).\n- Verde &lt;700 ppm CO2\n- Amarillo 700-999 ppm CO2\n- Rojo 1000+ ppm CO2\n\nEstoy usando una placa Arduino Pro Micro (no original) basada en Atmel Mega32U4\nUn sensor NDIR de CO2 Winsen MH-Z19C (no es exactamente esta versi\u00f3n, pero coincide pr\u00e1cticamente todo: https:\/\/www.winsen-sensor.com\/d\/files\/infrared-gas-sensor\/mh-z19c-pins-type-co2-manual-ver1_0.pdf)\n\nConexionado:\n- VCC en Arduino a l\u00ednea +\n- GND en Arduino a l\u00ednea -\n\n- L\u00ednea + a VCC de MH-Z19C (rojo)\n- L\u00ednea - a GND de MH-Z19C (negro)\n- 14 en Arduino a Tx de MH-Z19C (verde)\n- 15 en Arduino a Rx de MH-Z19C (azul)\n\n- 16 en Arduino a R220 Ohm y en serie + del LED verde\n- 10 en Arduino a R220 Ohm y en serie + del LED amarillo\/rojo\n- 9 en Arduino a R220 Ohm y en serie + del LED rojo\/rojo2\n- Negativo de los 3 LEDs a GND en Arduino\n\nUso la librer\u00eda MH-Z19 de WifWaf, que permite interactuar v\u00eda puerto serie con el sensor. https:\/\/github.com\/WifWaf\/MH-Z19\nEn la librer\u00eda MHZ19.h se pueden ver qu\u00e9 funciones est\u00e1n implementadas.\n*\/\n\n#include &lt;MHZ19.h&gt;\n#include &lt;SoftwareSerial.h&gt;\n\n\/\/ Pin RX Arduino conectado al pin TX del MHZ19 (cable verde). En Arduino Micro s\u00f3lo se pueden usar como RX los pines 8, 9, 10, 11, 14, 15, o 16 (https:\/\/www.arduino.cc\/en\/Reference\/SoftwareSerial)\n#define RX_PIN 14\n\/\/ Pin TX Arduino conectado al pin RX del MHZ19 (cable azul)\n#define TX_PIN 15\n\n\/\/ Pines para los LEDs de colores\n#define PIN_VERDE 16\n#define PIN_AMARILLO 10\n#define PIN_ROJO 9\n\n\/\/ ppm CO2 de cambio para LEDs\nint amarillo = 700;\nint rojo = 1000;\n\n\/\/ Objeto para sensor MHZ19\nMHZ19 myMHZ19;\n\/\/ Serial requerido por el MHZ19\nSoftwareSerial mySerial(RX_PIN, TX_PIN);\n\n\/\/ Contador para temporizar las mediciones\nunsigned long timer = 0;\n\n\/\/ Variables para controlar el precalentamiento del sensor MH-Z19C\nunsigned int precalentamiento = 60000; \/\/ En ms. Deber\u00edan ser 60 segs de precalentamiento seg\u00fan datasheet.\nint alternancialed = 500; \/\/ En ms. Alternancia de leds durante precalentamiento.\nint tled1=precalentamiento\/3; \/\/ Cuando encenderemos el 2\u00ba led durante el precalentamiento\nint tled2=tled1*2; \/\/ Cuando encenderemos el 3\u00ba\nbool caliente = false;\n\n\n\n\nvoid setup() {\n  Serial.begin(9600);\n  mySerial.begin(9600);\n  myMHZ19.begin(mySerial);\n  \/\/ Turn auto calibration ON (para OFF escribir autoCalibration(false))\n  myMHZ19.autoCalibration();\n  pinMode(PIN_VERDE, OUTPUT);\n  pinMode(PIN_AMARILLO, OUTPUT);\n  pinMode(PIN_ROJO, OUTPUT);\n}\n\nvoid ledverde() {\n\tdigitalWrite(PIN_VERDE, HIGH); \n}\n\nvoid ledamarillo() {\n  \tdigitalWrite(PIN_AMARILLO, HIGH);\n}\n  \nvoid ledrojo() {\n  \tdigitalWrite(PIN_ROJO, HIGH);\n}\n\nvoid ledsoff() {\n\tdigitalWrite(PIN_VERDE, LOW); \n  \tdigitalWrite(PIN_AMARILLO, LOW);\n  \tdigitalWrite(PIN_ROJO, LOW);\n}\n\n\nvoid loop() {\n  \/\/Precalentamiento\n  if (caliente == false) {\n    ledverde();\n  \n    if(precalentamiento&lt;tled2) {\n      ledamarillo();\n    }\n    if(precalentamiento&lt;tled1) {\n      ledrojo();\n    }\n    delay(alternancialed);\n    ledsoff();\n    delay(alternancialed);\n    precalentamiento=precalentamiento-alternancialed-alternancialed;\n\n    if(precalentamiento&lt;=0) { \n      caliente = true; \n    }\n\n\t\/\/ Mostramos el estado del calentamiento por salida serie\n\tSerial.print(\"Calentando: \");\n\tint calentamientorestante = precalentamiento\/1000; \/\/precal esta en ms, dividimos \/1000 para ver segs\n\tSerial.print(calentamientorestante);\n\tSerial.println(\"s restantes\");\n  }\n\n\n  if (caliente == true) {\n        \n      \/\/ Obtener la medici\u00f3n de CO2 actual como ppm\n      int nivelCO2 = myMHZ19.getCO2();\n\n      \/\/ Mostrar el nivel de CO2 en el monitor serie\n      Serial.print(\"CO2 (ppm): \");                      \n      Serial.print(nivelCO2);  \n\n      \/\/ Obtener la temperatura actual en grados Celsius. No es demasiado \u00fatil, ya que el sensor se calienta y la temperatura siempre es superior a la real.\n      \/\/ Es algo para uso interno del sensor sacado por ingenier\u00eda inversa, no un valor a tener en cuenta en la pr\u00e1ctica.\n      int8_t temperatura = myMHZ19.getTemperature();\n\n      \/\/ Mostrar la temperatura en el monitor serie\n      Serial.print(\" Temp. (C): \");\n      Serial.println(temperatura);  \n      \n      if (nivelCO2 &gt; rojo) {\n        ledrojo(); \/\/ Encendemos pin rojo al superar el nivel especificado en la variable rojo\n      } else {\n        digitalWrite(PIN_ROJO, LOW); \/\/ Apagamos pin rojo\n      }\n\n      if (nivelCO2 &gt; amarillo) {\n        ledamarillo();\n      } else {\n        digitalWrite(PIN_AMARILLO, LOW);\n      }\n\n      ledverde(); \/\/ El pin verde siempre tendr\u00e1 que estar encendido una vez acabado el calibrado\n\n\t  delay(2000); \/\/ Esperamos 2 segundos entre lectura y lectura\n    }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"codelcd\"><strong>2.- C\u00f3digo fuente para indicar el nivel de co2 en LCD de 16&#215;2 caracteres<\/strong><\/h3>\n\n\n\n<p>Detalle importante: este c\u00f3digo no he llegado a probarlo por m\u00ed mismo, ya que no tengo ning\u00fan LCD de este tipo. En cualquier caso lo he revisado y creo que deber\u00eda funcionar sin problema.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\nC\u00f3digo fuente para sacar los datos por el puerto serie del MH-Z19.\nTambi\u00e9n se puede leer la temperatura, as\u00ed como enviarle comandos.\nEn la librer\u00eda MHZ19.h se pueden ver qu\u00e9 funciones est\u00e1n implementadas.\n\nConexionado:\n- VCC en Arduino a l\u00ednea +\n- GND en Arduino a l\u00ednea -\n\n- L\u00ednea + a VCC de MH-Z19C (rojo)\n- L\u00ednea - a GND de MH-Z19C (negro)\n- 6 en Arduino a Rx de MH-Z19C (azul)\n- 7 en Arduino a Tx de MH-Z19C (verde)\n\n- GND en LCD a l\u00ednea -\n- VCC en LCD a l\u00ednea +\n- SDA en LCD a 4 en Arduino\n- SCL en LCD a 5 en Arduino\n*\/\n\n#include &lt;LiquidCrystal _I2C.h>\n#include &lt;MHZ19.h>\n#include &lt;SoftwareSerial.h>\n\n\/\/ Pin RX Arduino conectado al pin TX del MHZ19\n#define RX_PIN 7\n\/\/ Pin TX Arduino conectado al pin RX del MHZ19\n#define TX_PIN 6\n\n\/\/ Objeto para sensor MHZ19\nMHZ19 myMHZ19;\n\/\/ Serial requerido por el MHZ19\nSoftwareSerial mySerial(RX_PIN, TX_PIN);\n\n\/\/ Pantalla LCD de 16x2\nLiquidCrystal_I2C lcd(0x27,16,2);  \n\n\/\/ Contador para temporizar las mediciones\nunsigned long timer = 0;\n\nvoid setup() {\n  Serial.begin(9600);\n  lcd.init();\n  lcd.backlight();\n  mySerial.begin(9600);\n  myMHZ19.begin(mySerial);\n  \/\/ Turn auto calibration OFF (ON: autoCalibration())\n  myMHZ19.autoCalibration(false);\n}\n\nvoid loop() {\n  \/\/ Tomar mediciones cada 2 segundos\n  if (millis() - timer >= 2000) {\n    \n    \/\/ Obtener la medici\u00f3n de CO2 actual como ppm\n    int nivelCO2 = myMHZ19.getCO2();\n\n    \/\/ Mostrar el nivel de CO2 en el monitor serie\n    Serial.print(\"CO2 (ppm): \");                      \n    Serial.println(nivelCO2);  \n\n    \/\/ Mostrar el nivel de CO2 en la pantalla LCD\n    lcd.clear();\n    lcd.setCursor(0, 0);\n    lcd.print(\"CO2 (ppm): \");                          \n    lcd.setCursor(11, 0);\n    lcd.print(nivelCO2);\n\n    \/\/ Obtener la temperatura actual en grados Celsius\n    int8_t temperatura = myMHZ19.getTemperature();\n\n    \/\/ Mostrar la temperatura en el monitor serie\n    Serial.print(\"Temperatura (C): \");                  \n    Serial.println(temperatura);  \n\n    \/\/ Mostrar la temperatura en la pantalla LCD\n    lcd.setCursor(0, 1);\n    lcd.print(\"Temp. (C): \");                          \n    lcd.setCursor(11, 1);\n    lcd.print(temperatura);\n\n    \/\/ Almacenar una referencia al momento actual para controlar tiempo transcurrido\n    timer = millis();\n  }\n}\n<\/code><\/pre>\n\n\n\n<h3 class=\"has-medium-font-size wp-block-heading\" id=\"codeoled\"><strong>3.- C\u00f3digo fuente para indicar el nivel de co2 en display gr\u00e1fico OLED<\/strong><\/h3>\n\n\n\n<p>Este c\u00f3digo es en el que m\u00e1s he trabajado, ya que considero es el que permite hacer el montaje m\u00e1s est\u00e9tico a la vez que funcional.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\nCon este c\u00f3digo hacemos lectura de CO2 y temperatura por serial, y mostramos resultado en display gr\u00e1fico OLED.\n\nLa temperatura la voy a omitir porque no es precisa (de hecho no es una funci\u00f3n ofrecida oficialmente por el fabricante).\n\nConexionado:\n- L\u00ednea + a VCC de MH-Z19C (rojo)\n- L\u00ednea - a GND de MH-Z19C (negro)\n- 14 en Arduino a Tx de MH-Z19C (verde)\n- 15 en Arduino a Rx de MH-Z19C (azul)\n\n- VCC en Arduino, a VCC del LCD\n- GND en Arduino, a GND del LCD\n- Pin 2 en Arduino, a SDA en LCD\n- Pin 3 en Arduino, a SCL en LCD\n\nFAQ:\n\u00bfQu\u00e9 voltaje de entrada acepta la placa Arduino WAVGAT Pro Micro ATmega32U4? De 5 a 12V DC a trav\u00e9s del pin RAW.\n\u00bfy el MH-Z19C? 5.0V +-0.1V DC. Fuera de esos voltajes los resultados de las lecturas son inestables.\n\u00bfy el display OLED? 3.3 - 5V DC.\n\nSi Arduino acepta distintos voltajes de entrada, \u00bfes capaz de sacar 5VDC estables para alimentar el resto de componentes? S\u00ed, a trav\u00e9s del pin VCC saca 5V DC estables, aunque no es capaz de dar mucha corriente (100mA si mal no recuerdo).\n\nLo ideal ser\u00eda poder alimentar Arduino con una celda Li-Ion 18650 (3.7-4.2v) y que con eso se pudiesen alimentar todos los componentes.\nPara ello habr\u00e1 que usar un regulador step-up para subir el voltaje a 5VDC y alimentar todo desde ah\u00ed, o dos celdas en serie para llegar a 7.4-8.4VDC y alimentar Arduino por pin RAW y el resto de componentes por VCC.\n\nOtra opci\u00f3n es reutilizar un viejo powerbank, cuyo circuito servir\u00e1 para cargar la bater\u00eda, y tambi\u00e9n para suministrar 5VDC constantes a la placa Arduino y el resto de componentes.\n\n= Sobre los niveles de CO2 =\nExteriores 400ppm CO2, 700ppm empezar a ventilar, 1000ppm ventilaci\u00f3n urgente:\nhttps:&#47;&#47;www.heraldo.es\/noticias\/aragon\/2020\/11\/29\/a-la-caza-de-aerosoles-en-zaragoza-el-nivel-de-co2-del-tranvia-un-bar-o-una-clase-de-primaria-1407601.html\nhttps:\/\/www.20minutos.es\/noticia\/4478013\/0\/medidores-co2-covid-19-para-que-sirven-donde-comprar\/\n\nSe podr\u00eda establecer un umbral de 800-1000 ppm de concentraci\u00f3n de CO2 que no deber\u00eda superarse como garant\u00eda de una buena ventilaci\u00f3n. (p\u00e1gina 25):\nhttps:\/\/www.mscbs.gob.es\/profesionales\/saludPublica\/ccayes\/alertasActual\/nCov\/documentos\/COVID19_Aerosoles.pdf\n\nDatasheet 1.2 del MH-Z19C-DZ:\nhttps:\/\/www.berrybase.at\/media\/pdf\/74\/dc\/c9\/produkt_downloads-MH-Z19C-PC_Datenblattpdf.pdf\n\n\n\nLibrer\u00edas utilizadas\n--------------------\nMH-Z19 de WifWaf, que permite interactuar v\u00eda puerto serie con el sensor.\nAdafruit GFX para trabajar con pantallas gr\u00e1ficas.\nAdafruit SSD1306 para trabajar con pantallas gr\u00e1ficas que usen dicho controlador. \n\nTodas ellas instalables desde la propia aplicaci\u00f3n Arduino.\n\n\nChangeLog\n---------\n1.0: Muestra gr\u00e1fico de precalentamiento y versi\u00f3n, luego carita m\u00e1s o menos sonriente seg\u00fan el nivel (&lt;700, 700-1000, &gt;1000 ppm CO2).\n\nMejoras en mente\n----------------\nA\u00f1adir pulsador para forzar calibrado (tendr\u00e1 que estar al menos 20 mins al aire libre en una zona con baja concentraci\u00f3n de CO2 &#091;400ppm]).\nSe puede hacer por c\u00f3digo, o directamente uniendo los cables marr\u00f3n y negro del sensor durante al menos 7 segundos.\n\nHacer lectura del voltaje de la bater\u00eda para calcular carga restante y mostrar en pantalla.\n\n*\/\n\n#include &lt;SPI.h&gt;\n#include &lt;Wire.h&gt;\n#include &lt;Adafruit_GFX.h&gt;\n#include &lt;Adafruit_SSD1306.h&gt;\n#include &lt;MHZ19.h&gt;\n#include &lt;SoftwareSerial.h&gt;\n\n\n#define OLED_RESET 4\nAdafruit_SSD1306 display(OLED_RESET);\n\n#if (SSD1306_LCDHEIGHT != 64)\n#error(\"Altura incorrecta, por favor, modifica Adafruit_SSD1306.h\");\n#endif\n\n\/\/ Pin RX Arduino conectado al pin TX del MHZ19 (cable verde). En Arduino Micro s\u00f3lo se pueden usar como RX los pines 8, 9, 10, 11, 14, 15, o 16 (https:\/\/www.arduino.cc\/en\/Reference\/SoftwareSerial)\n#define RX_PIN 14\n\/\/ Pin TX Arduino conectado al pin RX del MHZ19 (cable azul)\n#define TX_PIN 15\n\n\/\/ Objeto para sensor MHZ19\nMHZ19 myMHZ19;\n\/\/ Serial requerido por el MHZ19\nSoftwareSerial mySerial(RX_PIN, TX_PIN);\n\nunsigned long preheat = 60000; \/\/En ms. 1 min seg\u00fan indica el vendedor, y seg\u00fan he comprobado por m\u00ed mismo.\nchar version&#091;] = \"1.0\"; \/\/Versi\u00f3n de este software, que se mostrar\u00e1 en la pantalla de calentamiento.\nint ppm = 0;\nint loopdelay = 5000;   \/\/Retraso en milisegundos entre repetici\u00f3n del bucle de lectura de CO2.\n                        \/\/Dado que el tiempo de respuesta del sensor (T90) es de &lt;120segs, el poner un valor muy bajo no tiene sentido.\nint loopdelay2 = 0;     \/\/Cuando este delay llegue a 0, haremos las lecturas de CO2.                  \n\nvoid setup() { \/\/ Es una funci\u00f3n void porque no devuelve ning\u00fan resultado, setup porque s\u00f3lo se ejecuta al arrancar Arduino\n  Serial.begin(9600);\n  mySerial.begin(9600);\n  myMHZ19.begin(mySerial);\n  \n  \/\/ Desactivamos el auto-calibrado del sensor (Para activar: autoCalibration())\n  \/\/ Seg\u00fan datasheet del fabricante, se auto-calibra cada 24h de funcionamiento, suponiendo que\n  \/\/ haya estado en un ambiente con 400ppm de CO2 durante un periodo \"largo\" (al menos 20 minutos, parece ser).\n  \/\/ Si se va a encender en periodos de tiempo cortos, como por ejemplo us\u00e1ndolo como medidor port\u00e1til, \n  \/\/ conviene desactivar el autocalibrado y hacerlo de forma manual cada cierto tiempo.\n  \/\/ Para calibrar de forma manual, poner el sensor en ambiente limpio (al aire libre) varios minutos,\n  \/\/ posteriormente unir en el sensor el cable HD (marr\u00f3n) con GND (negro) durante 7 segundos\n  myMHZ19.autoCalibration(false);\n\n  display.begin(SSD1306_SWITCHCAPVCC, 0x3C); \/\/ inicializamos con la direcci\u00f3n I2C 0x3C (para 128x64)\n  display.setTextColor(WHITE);\n}\n\n\/\/ Im\u00e1genes convertidas a hex desde https:\/\/diyusthad.com\/image2cpp\n\n\/\/ 'bien', 32x32px\nconst unsigned char bien &#091;] PROGMEM = {\n  0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x70, 0x0e, 0x00, 0x01, 0x80, 0x01, 0x80, \n  0x03, 0x00, 0x00, 0xc0, 0x06, 0x00, 0x00, 0x60, 0x0c, 0x00, 0x00, 0x30, 0x18, 0x00, 0x00, 0x18, \n  0x10, 0x00, 0x00, 0x08, 0x20, 0x70, 0x0e, 0x04, 0x20, 0x98, 0x19, 0x04, 0x61, 0x08, 0x10, 0x86, \n  0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, \n  0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x40, 0x40, 0x02, 0x02, 0x40, 0x40, 0x02, 0x02, \n  0x40, 0x20, 0x04, 0x02, 0x20, 0x10, 0x08, 0x04, 0x20, 0x0f, 0xf0, 0x04, 0x10, 0x00, 0x00, 0x08, \n  0x10, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x20, 0x02, 0x00, 0x00, 0x40, \n  0x01, 0x80, 0x01, 0x80, 0x00, 0xe0, 0x07, 0x00, 0x00, 0x3f, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00\n};\n\n\/\/ 'regular', 32x32px\nconst unsigned char regular &#091;] PROGMEM = {\n  0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x70, 0x06, 0x00, 0x01, 0x80, 0x01, 0x80, \n  0x03, 0x00, 0x00, 0xc0, 0x04, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x10, 0x18, 0x00, 0x00, 0x18, \n  0x10, 0x00, 0x00, 0x08, 0x20, 0x00, 0x00, 0x04, 0x20, 0x70, 0x0e, 0x04, 0x60, 0xf0, 0x0f, 0x02, \n  0x40, 0xf0, 0x0f, 0x02, 0x40, 0x70, 0x0e, 0x02, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, \n  0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, \n  0x40, 0x7f, 0xfe, 0x02, 0x20, 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x04, 0x10, 0x00, 0x00, 0x08, \n  0x18, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0x40, \n  0x01, 0x80, 0x01, 0x80, 0x00, 0x60, 0x06, 0x00, 0x00, 0x1f, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00\n};\n\/\/ 'mal', 32x32px\nconst unsigned char mal &#091;] PROGMEM = {\n  0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf8, 0x00, 0x00, 0xe0, 0x06, 0x00, 0x01, 0x80, 0x01, 0x80, \n  0x02, 0x00, 0x00, 0xc0, 0x04, 0x00, 0x00, 0x20, 0x08, 0x00, 0x00, 0x10, 0x10, 0x00, 0x00, 0x18, \n  0x30, 0x00, 0x00, 0x08, 0x21, 0x08, 0x31, 0x84, 0x61, 0x88, 0x11, 0x04, 0x40, 0xf0, 0x1e, 0x04, \n  0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0xc0, 0x00, 0x00, 0x02, \n  0xc0, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x02, 0x40, 0x07, 0xe0, 0x02, 0x40, 0x18, 0x38, 0x02, \n  0x40, 0x20, 0x0c, 0x04, 0x60, 0x40, 0x04, 0x04, 0x20, 0x40, 0x02, 0x0c, 0x30, 0x00, 0x00, 0x08, \n  0x10, 0x00, 0x00, 0x10, 0x08, 0x00, 0x00, 0x30, 0x04, 0x00, 0x00, 0x60, 0x02, 0x00, 0x00, 0xc0, \n  0x01, 0x80, 0x03, 0x00, 0x00, 0x70, 0x0e, 0x00, 0x00, 0x1f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00\n};\n\n\/\/ 'termometro', 64x55px\nconst unsigned char termometro &#091;] PROGMEM = {\n  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \n  0x07, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0xc0, 0x00, 0x40, 0x00, 0x00, 0x00, \n  0x10, 0x00, 0x20, 0x00, 0x38, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x1e, 0x00, 0x00, 0x00, \n  0x10, 0x78, 0x20, 0x00, 0x1f, 0x80, 0x00, 0x00, 0x10, 0xcc, 0x20, 0x00, 0x0f, 0xc0, 0x00, 0x00, \n  0x11, 0x86, 0x20, 0x00, 0x0f, 0xf0, 0x00, 0x00, 0x11, 0x07, 0xa0, 0x00, 0x07, 0xf8, 0x00, 0x00, \n  0x11, 0x06, 0x20, 0x00, 0x07, 0xf8, 0x00, 0x00, 0x11, 0x06, 0x20, 0x00, 0x07, 0xfc, 0x00, 0x00, \n  0x11, 0x07, 0xa0, 0x00, 0x07, 0xfe, 0x00, 0x00, 0x11, 0x06, 0x20, 0x00, 0x07, 0xbe, 0x00, 0x00, \n  0x11, 0x06, 0x20, 0x00, 0x07, 0x9f, 0x00, 0x00, 0x11, 0x07, 0xa0, 0x00, 0x07, 0x9f, 0x00, 0x00, \n  0x11, 0x06, 0x20, 0x00, 0x07, 0x8f, 0x00, 0x00, 0x11, 0x06, 0x20, 0x00, 0x0f, 0x8f, 0x00, 0x00, \n  0x11, 0x07, 0xa0, 0x00, 0x0f, 0x0f, 0x00, 0x00, 0x11, 0x06, 0x20, 0x00, 0x0f, 0x0f, 0x00, 0x00, \n  0x11, 0x36, 0x20, 0x00, 0x1e, 0x0f, 0x00, 0x00, 0x11, 0x37, 0xa0, 0x00, 0x1e, 0x0f, 0x00, 0x00, \n  0x11, 0x36, 0x20, 0x00, 0x3e, 0x0e, 0x00, 0x70, 0x11, 0x36, 0x20, 0x00, 0x3c, 0x0e, 0x01, 0xe0, \n  0x11, 0x37, 0xa0, 0x00, 0x7c, 0x1e, 0x03, 0xe0, 0x11, 0x36, 0x20, 0x00, 0x78, 0x1c, 0x0f, 0xe0, \n  0x11, 0x36, 0x20, 0x00, 0xf0, 0x3c, 0x1f, 0xe0, 0x11, 0x37, 0xa0, 0x00, 0xf0, 0x78, 0x3f, 0xc0, \n  0x11, 0x36, 0x20, 0x01, 0xf0, 0x78, 0xff, 0xc0, 0x11, 0x36, 0x20, 0x01, 0xe0, 0xf1, 0xfb, 0xe0, \n  0x11, 0x37, 0xa0, 0x03, 0xe1, 0xf1, 0xf3, 0xe0, 0x11, 0x36, 0x20, 0x03, 0xc1, 0xe3, 0xe7, 0xe0, \n  0x11, 0x36, 0x20, 0x03, 0xc3, 0xc7, 0xe7, 0xe0, 0x11, 0x37, 0xa0, 0x07, 0xc7, 0x8f, 0xc7, 0xf0, \n  0x11, 0x36, 0x20, 0x07, 0x8f, 0x8f, 0x87, 0xf0, 0x11, 0x36, 0x20, 0x07, 0x8f, 0x1f, 0x87, 0xf0, \n  0x11, 0x37, 0xa0, 0x0f, 0x9f, 0x1f, 0x87, 0xf8, 0x11, 0x36, 0x20, 0x0f, 0x9e, 0x3f, 0x83, 0xf8, \n  0x11, 0x36, 0x20, 0x0f, 0xfe, 0x3f, 0x83, 0xf8, 0x13, 0x33, 0x20, 0x0f, 0xfc, 0x3f, 0xc3, 0xf8, \n  0x16, 0x79, 0xa0, 0x0f, 0xfc, 0x3f, 0xc7, 0xfc, 0x14, 0xfc, 0xa0, 0x0f, 0xfc, 0x3f, 0xe7, 0xfc, \n  0x15, 0xfc, 0xa0, 0x07, 0xfc, 0x1f, 0xe7, 0xfc, 0x15, 0xfe, 0xa0, 0x07, 0xfc, 0x1f, 0xef, 0xf8, \n  0x14, 0xfc, 0xa0, 0x07, 0xfe, 0x0f, 0xff, 0xf8, 0x14, 0xfc, 0xa0, 0x03, 0xfe, 0x03, 0xff, 0xf8, \n  0x16, 0x79, 0xa0, 0x01, 0xff, 0x00, 0xff, 0xf0, 0x13, 0x03, 0x20, 0x00, 0xff, 0xc1, 0xff, 0xf0, \n  0x11, 0xfe, 0x20, 0x00, 0x7f, 0xff, 0xff, 0xe0, 0x10, 0x78, 0x20, 0x00, 0x3f, 0xff, 0xff, 0xc0, \n  0x10, 0x00, 0x20, 0x00, 0x0f, 0xff, 0xff, 0x00, 0x18, 0x00, 0x60, 0x00, 0x03, 0xff, 0xfc, 0x00, \n  0x0f, 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \n  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\n};\n\n\n\nvoid displayPreheating(int secLeft) { \/\/Funci\u00f3n para llamar desde el programa principal (loop)\n  display.setTextSize(1);\n  display.println(\"        PRECALENTANDO\");\n  display.println(\"           SENSOR CO2\");\n  display.setTextSize(1);\n  display.println();\n  display.setTextSize(2);\n  display.print(\"      \");\n  display.print(secLeft);\n  display.println(\"s\");\n  display.setTextSize(1);\n  display.println(\"\");\n  display.print(\"                v\");\n  display.println(version);\n  display.drawBitmap(0, 0, termometro, 64, 55, WHITE);\n  display.display();\n}\n\nvoid displayPPM(long ppm) {\n  display.setTextSize(2);\n  display.println(\"  CO2 PPM\");\n  display.setTextSize(1);\n  display.println();\n  if (ppm &lt; 1000) {\n    display.setTextSize(2);\n    display.print(\"  \");  \/\/ Si solo son 3 d\u00edgitos, metemos espacios delante\n  }\n  display.setTextSize(3);\n  display.println(ppm);\n\n  \/\/ Draw the bitmap:\n  \/\/ drawBitmap(x position, y position, bitmap data, bitmap width, bitmap height, color)\n  if (ppm &lt; 700) { display.drawBitmap(96, 20, bien, 32, 32, WHITE); }\n  if (ppm &gt;= 700 &amp;&amp; ppm &lt; 1000) { display.drawBitmap(96, 20, regular, 32, 32, WHITE); }\n  if (ppm &gt; 1000) { display.drawBitmap(96, 20, mal, 32, 32, WHITE); }\n  \n  display.setTextSize(1);\n  display.println();\n  display.println(\"   alexfernandez.es\");\n  \n  display.display();\n}\n\nvoid loop() { \/\/ Programa principal, que se ejecuta en bucle mientras la placa Arduino est\u00e9 encendida\n    \/\/ Obtener la medici\u00f3n de CO2 actual como ppm\n    int ppm = myMHZ19.getCO2();\n  \n    \/\/ Mostrar el nivel de CO2 en el monitor serie\n    Serial.print(\"CO2 (ppm): \");                      \n    Serial.println(ppm);  \n\n  \/\/Mostramos la medici\u00f3n tambi\u00e9n en el display\n  display.clearDisplay();\n  display.setCursor(0,0);\n  if (preheat &gt; 0) {\n    displayPreheating((preheat\/1000));\n    preheat=preheat-1000;\n  }\n  else {\n    if (loopdelay2 == 0) {\n      displayPPM(ppm);\n      loopdelay2 = loopdelay;\n\n    \/\/ Obtener la temperatura actual en grados Celsius\n    \/\/ No la muestro porque no es precisa, al no ser funci\u00f3n oficialmente ofrecida por el fabricante\n    \/*\n    int8_t temperatura = myMHZ19.getTemperature();\n\n    \/\/ Mostrar la temperatura en el monitor serie\n    Serial.print(\"Temperatura (C): \");                  \n    Serial.println(temperatura);  \n\n    \/\/ Mostrar la temperatura en la pantalla LCD\n    display.setTextSize(2);\n    display.print(\"Temperatura (C): \");\n    display.print(temperatura);\n  *\/\n      \n    } else {\n      loopdelay2=loopdelay2-1000;\n    }\n  }\n  \n  \n  delay(1000); \t\n}\n\n<\/code><\/pre>\n\n\n\n<p>Con esto creo que he dejado bastante bien explicado todo lo necesario. Lo \u00fanico que puede  que no est\u00e9 claro es c\u00f3mo hacer montajes en protoboard o en placas de baquelita perforada. Si alguien necesita explicaci\u00f3n y fotos que lo deje en un comentario y har\u00e9 lo que pueda para a\u00f1adir ese contenido.<\/p>\n\n\n\n<p>Espero que os sea de utilidad. <br>Todos juntos conseguiremos deshacernos de este mal bicho.<\/p>\n\n\n\n<p>Stay safe \ud83d\ude09<\/p>\n\n\n\n<div align=\"center\"><figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/7401.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/7401-1024x1024.jpg\" alt=\"anticovid\" class=\"wp-image-348\" width=\"335\" height=\"341\"><\/a><figcaption><a href=\"https:\/\/www.freepik.es\/vectores\/parada\">Vector de Parada creado por flatart &#8211; www.freepik.es<\/a><\/figcaption><\/figure><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Como seguramente ya sabr\u00e1s a estas alturas, posiblemente gracias a las insistentes aportaciones del profesor Jos\u00e9 Luis Jim\u00e9nez, a d\u00eda de hoy parece que la principal v\u00eda de transmisi\u00f3n del virus es mediante aerosoles, y una forma sencilla y econ\u00f3mica &hellip; <a href=\"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":323,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[313,279],"tags":[312,311,308,310,309,307],"class_list":["post-277","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-electronica","tag-arduino","tag-casero","tag-co2","tag-diy","tag-medidor","tag-sensor"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Medidor de CO2 casero con Arduino DIY - AlexFernandez<\/title>\n<meta name=\"description\" content=\"C\u00f3mo construir tu propio medidor casero y port\u00e1til por poco m\u00e1s de 20\u20ac y unas 2 horas de tu tiempo. Puede ayudarte a evitar la transmisi\u00f3n de la COVID19 (coronavirus disease).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Medidor de CO2 casero con Arduino DIY - AlexFernandez\" \/>\n<meta property=\"og:description\" content=\"C\u00f3mo construir tu propio medidor casero y port\u00e1til por poco m\u00e1s de 20\u20ac y unas 2 horas de tu tiempo. Puede ayudarte a evitar la transmisi\u00f3n de la COVID19 (coronavirus disease).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"AlexFernandez\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-07T11:12:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-31T15:22:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210408_115451.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2084\" \/>\n\t<meta property=\"og:image:height\" content=\"1604\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"alejandrofl\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"alejandrofl\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"25 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/\"},\"author\":{\"name\":\"alejandrofl\",\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/#\\\/schema\\\/person\\\/594ea35bb8e3351367cda338fe7a72f5\"},\"headline\":\"Medidor de CO2 casero con Arduino DIY\",\"datePublished\":\"2021-04-07T11:12:41+00:00\",\"dateModified\":\"2021-05-31T15:22:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/\"},\"wordCount\":2229,\"commentCount\":6,\"image\":{\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/20210408_115451.jpg\",\"keywords\":[\"arduino\",\"casero\",\"co2\",\"diy\",\"medidor\",\"sensor\"],\"articleSection\":[\"Arduino\",\"Electr\u00f3nica\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/\",\"url\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/\",\"name\":\"Medidor de CO2 casero con Arduino DIY - AlexFernandez\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/20210408_115451.jpg\",\"datePublished\":\"2021-04-07T11:12:41+00:00\",\"dateModified\":\"2021-05-31T15:22:43+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/#\\\/schema\\\/person\\\/594ea35bb8e3351367cda338fe7a72f5\"},\"description\":\"C\u00f3mo construir tu propio medidor casero y port\u00e1til por poco m\u00e1s de 20\u20ac y unas 2 horas de tu tiempo. Puede ayudarte a evitar la transmisi\u00f3n de la COVID19 (coronavirus disease).\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/#primaryimage\",\"url\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/20210408_115451.jpg\",\"contentUrl\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/20210408_115451.jpg\",\"width\":2084,\"height\":1604},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/2021\\\/04\\\/07\\\/diy-medidor-co2-con-arduino\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Medidor de CO2 casero con Arduino DIY\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/\",\"name\":\"AlexFernandez\",\"description\":\"Arrojando un poco de claridad sobre los misterios y rarezas de la inform\u00e1tica...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/#\\\/schema\\\/person\\\/594ea35bb8e3351367cda338fe7a72f5\",\"name\":\"alejandrofl\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b421dc54a39817a70a61da4ddb1a61986530be90a32906c5857b73e20a5bb7a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b421dc54a39817a70a61da4ddb1a61986530be90a32906c5857b73e20a5bb7a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3b421dc54a39817a70a61da4ddb1a61986530be90a32906c5857b73e20a5bb7a?s=96&d=mm&r=g\",\"caption\":\"alejandrofl\"},\"url\":\"https:\\\/\\\/alexfernandez.es\\\/blog\\\/author\\\/alejandrofl\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Medidor de CO2 casero con Arduino DIY - AlexFernandez","description":"C\u00f3mo construir tu propio medidor casero y port\u00e1til por poco m\u00e1s de 20\u20ac y unas 2 horas de tu tiempo. Puede ayudarte a evitar la transmisi\u00f3n de la COVID19 (coronavirus disease).","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:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/","og_locale":"es_ES","og_type":"article","og_title":"Medidor de CO2 casero con Arduino DIY - AlexFernandez","og_description":"C\u00f3mo construir tu propio medidor casero y port\u00e1til por poco m\u00e1s de 20\u20ac y unas 2 horas de tu tiempo. Puede ayudarte a evitar la transmisi\u00f3n de la COVID19 (coronavirus disease).","og_url":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/","og_site_name":"AlexFernandez","article_published_time":"2021-04-07T11:12:41+00:00","article_modified_time":"2021-05-31T15:22:43+00:00","og_image":[{"width":2084,"height":1604,"url":"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210408_115451.jpg","type":"image\/jpeg"}],"author":"alejandrofl","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"alejandrofl","Tiempo de lectura":"25 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/#article","isPartOf":{"@id":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/"},"author":{"name":"alejandrofl","@id":"https:\/\/alexfernandez.es\/blog\/#\/schema\/person\/594ea35bb8e3351367cda338fe7a72f5"},"headline":"Medidor de CO2 casero con Arduino DIY","datePublished":"2021-04-07T11:12:41+00:00","dateModified":"2021-05-31T15:22:43+00:00","mainEntityOfPage":{"@id":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/"},"wordCount":2229,"commentCount":6,"image":{"@id":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210408_115451.jpg","keywords":["arduino","casero","co2","diy","medidor","sensor"],"articleSection":["Arduino","Electr\u00f3nica"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/","url":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/","name":"Medidor de CO2 casero con Arduino DIY - AlexFernandez","isPartOf":{"@id":"https:\/\/alexfernandez.es\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/#primaryimage"},"image":{"@id":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/#primaryimage"},"thumbnailUrl":"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210408_115451.jpg","datePublished":"2021-04-07T11:12:41+00:00","dateModified":"2021-05-31T15:22:43+00:00","author":{"@id":"https:\/\/alexfernandez.es\/blog\/#\/schema\/person\/594ea35bb8e3351367cda338fe7a72f5"},"description":"C\u00f3mo construir tu propio medidor casero y port\u00e1til por poco m\u00e1s de 20\u20ac y unas 2 horas de tu tiempo. Puede ayudarte a evitar la transmisi\u00f3n de la COVID19 (coronavirus disease).","breadcrumb":{"@id":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/#primaryimage","url":"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210408_115451.jpg","contentUrl":"https:\/\/alexfernandez.es\/blog\/wp-content\/uploads\/2021\/04\/20210408_115451.jpg","width":2084,"height":1604},{"@type":"BreadcrumbList","@id":"https:\/\/alexfernandez.es\/blog\/2021\/04\/07\/diy-medidor-co2-con-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/alexfernandez.es\/blog\/"},{"@type":"ListItem","position":2,"name":"Medidor de CO2 casero con Arduino DIY"}]},{"@type":"WebSite","@id":"https:\/\/alexfernandez.es\/blog\/#website","url":"https:\/\/alexfernandez.es\/blog\/","name":"AlexFernandez","description":"Arrojando un poco de claridad sobre los misterios y rarezas de la inform\u00e1tica...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/alexfernandez.es\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/alexfernandez.es\/blog\/#\/schema\/person\/594ea35bb8e3351367cda338fe7a72f5","name":"alejandrofl","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/3b421dc54a39817a70a61da4ddb1a61986530be90a32906c5857b73e20a5bb7a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3b421dc54a39817a70a61da4ddb1a61986530be90a32906c5857b73e20a5bb7a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3b421dc54a39817a70a61da4ddb1a61986530be90a32906c5857b73e20a5bb7a?s=96&d=mm&r=g","caption":"alejandrofl"},"url":"https:\/\/alexfernandez.es\/blog\/author\/alejandrofl\/"}]}},"_links":{"self":[{"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/posts\/277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/comments?post=277"}],"version-history":[{"count":49,"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/posts\/277\/revisions"}],"predecessor-version":[{"id":399,"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/posts\/277\/revisions\/399"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/media\/323"}],"wp:attachment":[{"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/media?parent=277"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/categories?post=277"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alexfernandez.es\/blog\/wp-json\/wp\/v2\/tags?post=277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}