Medidor de CO2 con ESP8266 (NodeMCU) y sensor Senseair S8

Última modificación el 27 enero, 2021

Vamos a ver cómo montar el medidor de CO2 con un sensor Senseair S8 LP.

Este va a ser un artículo muy corto, solo con las diferencias importantes con respecto al montaje con el sensor MH-Z19B o MH-Z19C. Vamos a ir “al grano“.

Si no has visto el artículo “Un medidor de CO2 casero con Wifi contra el coronavirus“, deberías verlo ahora ya que este montaje se basa en él. Casi todo es igual y aquí solo trataremos las diferencias.

¿Por qué utilizar el sensor Senseair S8?

Creo que la pregunta correcta sería, ¿por qué montar un medidor de CO2 con otro sensor?

Hay varios motivos importantes que se me ocurren para utilizar este sensor, en lugar del MH-Z19B o MH-Z19C.

  • El sensor Senseair S8 es un sensor de mejor calidad, de una empresa sueca
  • Proporciona medidas más precisas
  • Tiene mayor duración
  • Por el momento no hay falsificaciones
  • Da menos problemas con la alimentación

Parecidos en el montaje

La construcción del medidor con este sensor es prácticamente idéntica. El sensor es muy parecido, tiene casi la misma forma física y las conexiones son iguales.

Para toda la parte de montaje, puedes seguir el tutorial “Un medidor de CO2 casero con Wifi contra el coronavirus“. Las conexiones son exactamente iguales.

Diagrama de conexión NodeMCU a Senseair S8

Diferencias

Las diferencias en el montaje del medidor se centran en el firmware, ya que la comunicación con este sensor es diferente, pero básicamente es igual que con los sensores MH-Z19B o MH-Z19C.

Configurar ESPEasy para el Senseair S8

La mayor diferencia consiste en que tenemos que elegir el dispositivo correcto en el menú “Devices” (dispositivos).

A continuación, nos aparecerá la página web de ESPEasy en la que haremos la configuración del sensor.

Simplemente tenemos que introducir la información como se muestra a continuación.

¿Dónde comprar el sensor Senseair S8?

Te dejo aquí el enlace donde lo he comprado yo: Senseair S8 LP. Me llegó muy rápido (una semana):

Cuesta unos 24 Euros aquí: Senseair S8 LP

Es una tienda con muchas valoraciones positivas y el envío es por AliExpress Standard Shipping, por lo que deberías tenerlo en casa en unas dos semanas.

9 comentarios en «Medidor de CO2 con ESP8266 (NodeMCU) y sensor Senseair S8»

  1. Hola nuevamente.
    Ayer me llegó el Sensair s8, hoy la pantalla y mañana ESPero que me llegue el ESP, así que iniciaré el trabajo de montaje el fin de semana. Eso sí, acabo de llevar un poco de susto al leer en las especificaciones del S8 https://rmtplusstoragesenseair.blob.core.windows.net/docs/publicerat/PSP126.pdf que advierte que NUNCA TOCAR CON LOS MANOS DESNUDAS EL SENSOR (habría que utilizar guantes ESD, creo que uno de látex sirve) y yo ayer ya lo estuve manoseando pa echarle un vistazo…. Como me parece que no indicas nada al respecto en este y otros tutoriales, ¿sabes si realmente por el hecho de haberlo tocado unos minutos se puede haber fastidiado?. Con mi atrevimiento y tu permiso…en cuando me ponga a la tarea, si tengo algún tropiezo que no pueda solventar, pasaré por aquí a consultar.
    Saludos.

    Responder
    • Hola Llorinte.

      El datasheet del que pones el enlace no corresponde a este sensor sino a otro modelo y está enlazado a una web que no es la oficial. Con tu permiso he editado tu mensaje para poner el correcto y que no confunda a ningún usuario.

      El correcto, oficial del fabricante, es el que está enlazado en este blog (que es este: https://rmtplusstoragesenseair.blob.core.windows.net/docs/publicerat/PSP126.pdf).

      Dicho esto: Este tipo de componentes suele, en general, ser sensible a las descargas electrostáticas por lo que hay que manipularlos con cierto cuidado. Otra cosa es que se estropeen fácilmente por eso, y no es tan fácil. No conozco un solo caso de los usuarios de este blog que haya montado el medidor (y créeme que son muchos) que se le haya estropeado el sensor por haberlo tocado con las manos.

      La posibilidad, siendo estrictos, está ahí, pero es bastante pequeña. Yo mismamente tengo aquí desde hace años varios sensores de este tipo de diferentes fabricantes y no solo los toco con las manos, sino que los tengo amontonados por la mesa con cosas por encima…

      No obstante, pondré un aviso en el tutorial por si acaso.

      Responder
      • Perfecto. Gracias por la corrección, lo había sacado de un youtube ruso sin reparar en que el enlace era de otro modelo distinto al que tu pones, y sólo me quedé con esa advertencia que también había visto en otra serie de vídeos sobre calibración del S8 que lo manipulaba con guantes y que si es el igual al de tu tutorial (https://www.youtube.com/watch?v=n059hQpybsE) ,
        Saludos.

        Responder
  2. Hola Mariete. Gracias por este tutorial. Ya tengo el sensor y hoy me llega la placa. Tengo una duda, ¿cómo sujetar correctamente el sensor? He comprado la caja de plástico que recomiendas, con la placa supongo que no habrá problemas para atornillarla pero el sensor no sé como colocarlo para fijarlo bien. Gracias!
    Un saludo.

    Responder
    • Hola Juan Luis.

      Yo te recomiendo que pegues el sensor a la caja de alguna manera. Yo lo hago con pegamento caliente pero también puedes utilizar cinta adhesiva de doble cara.

      Un saludo.

      Responder
      • Me parece buena idea. Justo hace un rato me acaban de llegar el resto de piezas. La caja tiene muy buena pinta, tocará hacer bricolage con ella también.
        Gracias! Un saludo.

        Responder
  3. Hola.
    Nada…me está desesperando un poco esto…después de la guerra que me dio el soldar los cables al Senseair, la instalación del firmware me fue imposible. me da un error que no veo que lo tengas reportado por nadie en el tutorial principal. Es con el segundo Nodemcu Lolin V3 que pruebo y me da el mismo error al flashearlo. Sí me carga el firmware del medidor de partículas del proyecto https://sensor.community/fr/sensors/airrohr/ que ya tengo funcionando perfectamente.
    Me da el siguiente error y un log del que no entiendo nada (probé con los 2 puertos COM3 y COM4 que puedo seleccionar. En otro PC no me deja cargar los drivers CH341…no sé por que razón, esta noche probaré con otro PC, a ver….):
    Flash didn’t complete due to error [3], please read log file:
    20210209194252.txt
    (or try pressing reset on the unit)
    Start flashing on COM3 (approx 105 seconds).
    _______________________________________________________________
    El log a que hace referencia dice:

    ######2021-02-09######
    #######0.04.007#######
    ######FLASH INFO######
    BIN file: ESP_Easy_mega_20201130_normal_ESP8266_4M1M.bin
    COM port: (COM3) USB-SERIAL CH340 (Port_#0001.Hub_#0001)
    Baud rate: 115200
    ######POST FLASH######
    No post flash information entered…
    ######FLASH LOG######
    [esptool.exe -vv -cd nodemcu -cb 115200 -cp COM3 -ca 0x00000 -cf “C:\Users\meteo2\Downloads\espyeasy Medidor CO2\bin\ESP_Easy_mega_20201130_normal_ESP8266_4M1M.bin”]
    [09/02/2021 19:42:53] esptool v0.4.12 – (c) 2014 Ch. Klippel
    [09/02/2021 19:42:53] setting board to nodemcu
    [09/02/2021 19:42:53] setting baudrate from 115200 to 115200
    [09/02/2021 19:42:53] setting port from to COM3
    [09/02/2021 19:42:53] setting address from 0x00000000 to 0x00000000
    [09/02/2021 19:42:53] espcomm_upload_file
    [09/02/2021 19:42:53] espcomm_upload_mem
    [09/02/2021 19:42:53] error: Failed to open COM3
    [09/02/2021 19:42:53] error: espcomm_open failed
    [09/02/2021 19:42:53] error: espcomm_upload_mem failed
    [2021-02-09 19:42:53] STOPPED due to 3 errors! (try reset on the unit, then start a new flash attempt)

    (Reseteé unas cuantas veces con el botón de la izda del nodemcu….pero nada, me da error y un nuevo log)
    Perdón por la extensión del mensaje…una vez lo leas puedes borrar todo lo que veas innecesario.
    Gracias y Saludos.

    Responder
    • Hola Llorinte.

      Vaya, siento que tengas problemas y lamento tu frustración. 😞

      Lo que te dice el log es solo que no puede abrir el puerto COM3.

      Revisa estos puntos:

      1. ¿No tendrás algún otro programa que esté utilizando el COM3?
      2. Asegúrate de que el NodeMCU esté realmente conectado a COM3
      3. Intenta ejecutar el programa de grabación como administrador (botón derecho en el icono y “Ejecutar como administrador”)
      4. Otra opción es que cargues el fichero de firmware con el mismo programa de grabación que estás utilizando con el otro proyecto y no te da problemas.
      5. Desinstala los drivers e instálalos de nuevo.
      6. Asegúrate de no tener conectado el sensor de CO2 (y aún mejor, ningún otro sensor) cuando vayas a flashear.

      De todas formas, te sugiero que te pases por el grupo de Telegram: https://t.me/emariete_chat seguro que entre todos encontramos una solución.

      Un saludo.

      Responder

Deja un comentario