带有 ESPHome 和 Home Assistant 的 CO2 传感器
家庭自动化的经典之作, 疫情留给我们的东西… 某些地方的 CO2 控制 (以前) 通风,避免被椰子感染… 无论如何, 在这篇文章中,我们将了解如何简单地使用带有 ESP 的板来测量 CO2,然后在 Home Assistant 中进行任何自动化.
Así que si tienes una placa con un ESP8266 o un ESP32, podrás conectarle muchos sensores como sabrás, de todo tipo e índole, hoy veremos uno que nos servirá para controlar el nivel de CO2 (o dióxido de carbono) que tenemos en un habitáculo, una sala por ejemplo. En este caso usaremos un MH-Z19.
El conexionado dependerá de la placa que usemos, pero al final usa una conexión serie, por lo que habrá que primero alimentar el sensor con el positivo y el negativo desde la placa y unir como siempre cruzando el RX del sensor con el TX de la placa e igualmente el TX al RX de la placa. Mirando el pinout de la placa que tenéis en Google enseguida encontraréis los GPIO que cumplen dicha función.
Una vez tengamos el conexionado realizado, pues lo de siempre, tendremos que ir a nuestro ESPHome Builder, crear un nuevo dispositivo y una vez creado, podremos editarle la configuración y añadirle una parte que veremos a continuación, posteriormente descargaremos el binario con la imagen del firmware, que tendremos que poner en nuestro ESP. Ese firmware lo subiremos a la placa desde un PC con un cable USB, bien con una web maravillosa de ESP, o alguna herramienta que pongas en tu equipo.
Os dejo la configuración que añadí en mi caso, donde lo principal a tener en cuenta será indicar los números de los GPIO que usaremos como TX y RX e irán conectados al sensor. Así como un botón que podremos pulsar para calibrar el sensor, o un switch para que tenga un auto calibrado.
# CO2 sensor uart: rx_pin: 16 tx_pin: 17 baud_rate: 9600 传感器: - 平台: mhz19 id: sensor_mhz19 co2: 名字: "传感器 CO2" 温度: 名字: "温度 CO2" 内部: true 更新间隔: 60秒 自动基线校准: false 按钮: #创建一个按钮来校准传感器 - 这将重置零点,所以只在传感器已经 20 在室外或你知道二氧化碳水平最低的房间里经过分钟后使用它 - 平台: 模板名称: "校准零点 (20 在 400ppm 时的分钟数)" ID: calibrate_zero 实体类别: 诊断 按下时: - mhz19.calibrate_zero: sensor_mhz19 开关: # 这将在 Home Assistant 中显示一个开关以打开或关闭 ABC - 平台: 模板名称: "自动基线校准" 实体类别: 诊断 乐观: true 打开时: mhz19.abc_enable: sensor_mhz19 关闭时: mhz19.abc_disable: sensor_mhz19
如有任何疑问,这里是链接 官方文档 ESPHome 用于该 MH-Z19.
现在是, una vez grabemos la configuración podremos instalar la configuración, bien descargándola manualmente e instalándola como comentábamos anteriormente, o directamente si la tienes conectada a tu PC y usas un navegador compatible, 适量…
Tras cargar el firmware en la placa, ya podremos alimentarla con un USB y empezará la fiesta, arrancará el ESP con el sensor y Home Assistant nos lo descubrirá desde las Notificaciones, ahí no será más que adoptarlo y ya podremos acceder a él desde los ‘Dispositivos y servicios’ de Home Assistant, en la integración de ESPHome, veremos nuestro dispositivo ESP, como le hayamos nombrado, y si ha ido todo bien veremos que ya tiene valores, aunque al principio será normal tener 5000 ppm ya que deberemos calibrarlo. Así que cuando el habitáculo haya estado ventilado, libre de gente por muchas horas podremos calibrarlo, tan sencillo como darle al botón de ‘Pulsa’, y tras 20 minutos si ha ido todo bien, partirá de 400ppm.
什么都没有, ahora ya podremos crearnos alguna grafica interesante si nos apetece para visualizar este tipo de información, o como comentamos al inicio, una automatización que controle el valor de esta entidad que mide el CO2 y haga algo, una notificación por los altavoces de que hay que ventilar, o simplemente con esto podremos detectar la presencia de gente en este sitio….
井, espero que os haya podido aportar algo, siento que algunos posts son así ‘rapiditos’, pero los detalles de cada paso, en este caso los veo innecesarios, ya que si has creado al menos tu primer dispositivo en ESPHome serás conocedor de los pasos y lo facilón que es; pero entiendo que si es tu primera vez, igual te puedes perder, y como siempre te recomiendo tranquilidad y ver antes algún video en yutuf de ESPHome, y una vez lo tengas claro, pues puedas volver y coger el cacho de código que necesitas y chimpum.
我说了什么, os mando un abracete como siempre, que os sigáis portando bien, y gracias por llegar hasta aquí!














































