Sensor de CO2 com ESPHome e Home Assistant

Um clássico na domótica, Coisas que a pandemia nos deixou… Controlo das emissões de CO2 em determinados locais para (anteriormente) Ventilar e evitar ser infetado pelo coco… Enfim, Neste post vamos ver como medir o CO2 simplesmente com uma placa com um ESP e depois no Home Assistant fazer qualquer automação.

Então, se você tem uma placa com um ESP8266 ou um ESP32, Você será capaz de conectar muitos sensores a ele, como você sabe, de todos os tipos e tipos, hoje veremos um que nos ajudará a controlar o nível de CO2 (ou dióxido de carbono) que temos em uma cabine, um quarto, por exemplo. Neste caso, usaremos um MH-Z19.

A ligação dependerá da placa que utilizamos, mas no final ele usa uma conexão serial, assim será necessário primeiro alimentar o sensor com o positivo e negativo da placa e juntar como sempre cruzando o RX do sensor com o TX da placa e também o TX para o RX da placa. Olhando para o pinout da placa que você tem no Google você vai encontrar imediatamente o GPIO que cumprem essa função.

Assim que tivermos a ligação feita, Bem, o habitual, teremos que ir ao nosso ESPHome Builder, criar um novo dispositivo e uma vez criado, Podemos editar a configuração e adicionar uma parte que veremos abaixo, Mais tarde, faremos o download do binário com a imagem do firmware, que teremos de colocar no nosso ESP. Vamos carregar esse firmware para a placa a partir de um PC com um cabo USB, bem com uma seringa Site maravilhoso por ESP, ou alguns ferramenta que você coloca em sua equipe.

Deixo-vos com a configuração que adicionei no meu caso, onde a principal coisa a ter em conta será indicar os números do GPIO que vamos usar como TX e RX e eles serão conectados ao sensor. Bem como um botão que podemos pressionar para calibrar o sensor, o un switch para que tenga un auto calibrado.

# Sensor de CO2 uart:
  rx_pin: 16
  tx_pin: 17
  baud_rate: 9600

sensor:
  - Plataforma: ID MHZ19: sensor_mhz19 CO2:
      Nome: "Sensor CO2"
    temperatura:
      Nome: "Temperatura CO2"
      interno: verdadeiro update_interval: 60s automatic_baseline_calibration: botão falso: #cria um botão para calibrar o sensor - this will reset the zero point so use it only when it's been 20 minutos fora ou em uma sala que você sabe que o nível de CO2 é no mínimo
  - Plataforma: Nome do modelo: "Calibrar Zero (20 minutos a 400ppm)"
    Id: calibrate_zero entity_category: on_press de diagnóstico:
      - mhz19.calibrate_zero: sensor_mhz19 interruptor: # isso irá expor um interruptor para o assistente doméstico para ligar e desligar o ABC
  - Plataforma: Nome do modelo: "Calibração automática de linha de base"
    entity_category: diagnóstico otimista: verdadeiro on_turn_on:
      mhz19.abc_enable: sensor_mhz19 on_turn_off:
      mhz19.abc_disable: sensor_mhz19

Ante cualquier duda os dejo el enlace de la Documentação oficial para este MH-Z19.

Agora sim, Depois de salvar a configuração, podemos instalar a configuração, ou baixando-o manualmente e instalando-o como mencionado acima, ou diretamente se o tiver ligado ao seu PC e utilizar um navegador compatível, a gosto…

Depois de carregar o firmware na placa, já podemos ligá-lo com um USB e a festa começará, iniciará o ESP com o sensor e o Home Assistant irá descobri-lo a partir das Notificações, lá não será nada mais do que adotá-lo e poderemos acessá-lo a partir dos 'Dispositivos e serviços’ por Home Assistant, na integração ESPHome, veremos o nosso dispositivo ESP, como lhe demos o nome, e se tudo tiver corrido bem veremos que já tem valores, embora no início seja normal ter 5000 ppm uma vez que teremos que calibrá-lo. Assim, quando a cabine foi ventilada, livre de pessoas por muitas horas seremos capazes de calibrá-lo, tão simples como premir o botão 'Pulse', e após 20 minutos se tudo tiver corrido bem, vai começar a partir de 400ppm.

E nada, Agora podemos criar um gráfico interessante se quisermos visualizar este tipo de informação, ou como mencionamos no início, uma automação que controla o valor desta entidade que mede o CO2 e faz alguma coisa, uma notificação dos alto-falantes de que ele precisa ser ventilado, ou simplesmente com isso seremos capazes de detetar a presença de pessoas neste lugar….

Poço, Espero ter podido contribuir com alguma coisa para vocês, Eu sinto que alguns posts são como 'rápido', mas os detalhes de cada passo, neste caso, considero-os desnecessários, porque se você criou pelo menos o seu primeiro dispositivo no ESPHome você estará ciente dos passos e como é fácil; Mas eu entendo que se for a sua primeira vez, Você ainda pode se perder, e como sempre eu recomendo que você se acalme e assista a um vídeo em yutuf da ESPHome de antemão, E uma vez que você está claro sobre isso, Bem, você pode voltar e pegar o pedaço de código que você precisa e chimpum.

O que eu disse, Estou mandando um abraço como sempre, que continua a comportar-se bem, E obrigado por chegar até aqui!

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!

Regras e alertas com ElastAlert 2

25 de março de 2025