
Sensor de CO2 amb ESPHome i Home Assistant
Un clàssic en això de la domòtica, coses que ens deixo la pandèmia… aquest control del CO2 en determinats llocs per a (antigament) ventilar i evitar ser infectats pel coco… En fi, en aquest post veurem com mesurar el CO2 senzillament amb una placa amb un ESP i després a Home Assistant fer qualsevol automatització.
Així que si tens una placa amb un ESP8266 o un ESP32, podràs connectar-li molts sensors com sabràs, de tota mena i índole, avui en veurem un que ens servirà per controlar el nivell de CO2 (o diòxid de carboni) que tenim en un habitacle, una sala per exemple. En aquest cas farem servir un MH-Z19.
El connexionat dependrà de la placa que fem servir, però al final fa servir una connexió sèrie, per la qual cosa caldrà primer alimentar el sensor amb el positiu i el negatiu des de la placa i unir com sempre creuant el RX del sensor amb el TX de la placa i igualment el TX a l'RX de la placa. Mirant el piut de la placa que teniu a Google asseguda trobareu els GPIO que compleixen aquesta funció.
Un cop tinguem l'estat realitzat, doncs el de sempre, haurem d'anar al nostre ESPHome Builder, crear un nou dispositiu i un cop creat, podrem editar-li la configuració i afegir-hi una part que veurem a continuació, posteriorment descarregarem el binari amb la imatge del firmware, que haurem de posar al nostre ESP. Aquest firmware el pujarem a la placa des d'un PC amb un cable USB, bé amb una web maravillosa d' ESP, o alguna eina que posis al teu equip.
Us deixo la configuració que afegiu en el meu cas, on el principal a tenir en compte serà indicar els números dels GPIO que farem servir com a TX i RX i aniran connectats al sensor. Així com un botó que podrem pulsar per calibrar el sensor, o un interruptor per al que tingui un autocalibrat.
# Sensor de CO2 uart:
rx_pin: 16
tx_pin: 17
baud_rate: 9600
sensor:
- platform: MHZ19 ID: sensor_mhz19 CO2:
name: "Sensor CO2"
temperature:
name: "Temperatura CO2"
internal: veritable update_interval: 60s automatic_baseline_calibration: Botó fals: #crea un botó per calibrar el sensor - this will reset the zero point so use it only when it's been 20 Minuts, ja sigui a l'exterior o en una habitació, saps que el nivell de CO2 és mínim
- platform: template name: "Calibrar Zero (20 minuts a 400 ppm)"
id: calibrate_zero entity_category: on_press diagnòstic:
- mhz19.calibrate_zero: sensor_mhz19 interruptor: # això exposarà un interruptor a l'assistent de casa per encendre i apagar l'ABC
- platform: template name: "Calibratge automàtic de la línia de base"
entity_category: diagnòstic optimista: veritable on_turn_on:
mhz19.abc_enable: sensor_mhz19 on_turn_off:
mhz19.abc_disable: sensor_mhz19
Davant qualsevol dubte o dejo el enllaç de la documentació oficial d' ESPHome per a aquest MH-Z19.
Ara sí, un cop gravem la configuració podrem instal·lar la configuració, bé descarregant-la manualment i instal·lant-la com comentàvem anteriorment, o directament si la tens connectada al teu PC i fas servir un navegador compatible, al gust…
Després de carregar el firmware a la placa, ja podrem alimentar-la amb un USB i començarà la festa, arrencarà l'ESP amb el sensor i Home Assistant ens ho descobrirà des de les Notificacions, ací no serà més que adoptar-lo i ja podrem accedir-hi des dels 'Dispositius i serveis’ de Home Assistant, en la integració d' ESPHome, veurem el nostre dispositiu ESP, com l'hàgim nomenat, i si ha anat tot bé veurem que ja té valors, encara que al principi serà normal tenir 5000 ppm ja que haurem de calibrar-lo. Així que quan l'habitacle hagi estat ventilat, lliure de gent per moltes hores podrem calibrar-lo, tan senzill com donar-li al botó de 'Pulsa', i després de 20 minuts si ha anat tot bé, partirà de 400ppm.
I res, ara ja podrem crear-nos alguna gràfica interessant si ens apeteix per visualitzar aquest tipus d'informació, o com comentem a l'inici, una automatització que controli el valor d'aquesta entitat que mesura el CO2 i faci alguna cosa, notificació pels altaveus que cal ventilar, o simplement amb això podrem detectar la presència de gent en aquest lloc….
Bo, espero que us hagi pogut aportar alguna cosa, sento que alguns posts són així 'rapiditos', però els detalls de cada pas, en aquest cas els veig innecessaris, ja que si has creat almenys el teu primer dispositiu a ESPHome seràs coneixedor dels passos i el faciló que és; però entenc que si és la teva primera vegada, igual et pots perdre, i com sempre et recomano tranquil·litat i veure abans algun vídeo en jutuf d'ESPHome, i un cop ho tinguis clar, doncs puguis tornar i agafar el cadell de codi que necessites i ximpum.
El que s'ha dit, us comandament una abraçada com sempre, que us segáis portando bien, i gràcies per arribar fins aquí!