Homeyduino: Bouw eenvoudig je eigen betaalbare Co2 sensor

Homeyduino: Bouw eenvoudig je eigen betaalbare Co2 sensor

De CO2 sensor is er een die al geruime tijd op de wensenlijst stond, nu is het dan eindelijk zo ver. Waarom? De laatste jaren komt er steeds meer aandacht voor het belang van een gezond binnenklimaat en met name de hoeveelheid Koolstofdioxide, die zich binnenshuis ophoopt is hier van invloed op.

CO2, ofwel Koolstofdioxide of Kooldioxide is een gas wat van nature (in toenemende mate) voorkomt, de buitenconcentratie CO2 is in 2020 vastgesteld op 417 ppm (‘parts per milion’ ). Dit is wat men beschouwt als een gezonde buitenlucht. Binnenshuis is het echter een ander verhaal, doordat woningen steeds beter geïsoleerd worden, vind er steeds minder natuurlijke ventilatie plaats waardoor schadelijke stoffen zich kunnen ophopen. Reden genoeg dus om dit te monitoren via een Co2 sensor en wanneer nodig (automatisch) de lucht te verversen.

Nadelige gevolgen te hoge CO2 concentratie 

Kant en klare oplossing Co2 meter

Zelfbouw Smart home Co2 sensor  (MH-Z19B)

Op Aliexpress vindt je echter de MH-Z19B sensor voor rond de € 20,-, combineer dat met een Wemos D1 van enkele euro’s en voor een bedrag tussen de € 25 en € 30,- heb je een CO2 sensor die kan communiceren met je Smart Home. Dit doen we uiteraard weer middels Homeyduino, de handige koppeling tussen Arduino en Homey.

Op deze manier kun je het verloop van de CO2 concentratie monitoren via Homey Inzichten en kun je je zelfbouw sensoren gebruiken als trigger voor je flows. Bijvoorbeeld door het automatisch aansturen van je mechanische ventilatie.

Inzicht CO2 sensor door middel van Homey Insights
Inzicht CO2 sensor door middel van Homey Insights

Op zoek naar een goede internetprovider? Eenvoudig kijken, vergelijken en overstappen doe je hier! 

De benodigdheden:

Ook nodig maar enkel op de boel eenmalig te configureren, een computer of laptop met daarop geïnstalleerd:

Multi-sensor Homeyduino Co2 LDR DHT11
Multi-sensor Homeyduino Co2 LDR DHT11

AliExpress.com Product – WeMos D1 mini , WiFi board  met ESP8266 intergratie  + 32Mb flash

Aansluitschema

Volg onderstaand schema en afbeelding om de sensor aan te sluiten op de Wemos D1 Mini.

MH-Z19BWemos D1 Mini pin
PWMD2
5V5V
GG
 
Aansluitschema MH-Z19 op de Wemos D1 Mini, gekoppeld met Homeyduino
Aansluitschema MH-Z19 op de Wemos D1 Mini, gekoppeld met Homeyduino

Code Co2 sensor

Onderstaand de code, net als de bij de andere Homeyduino projecten gaat het uploaden gaat via Arduino IDE, mocht je hier niet bekend mee zijn lees dan hier voor een uitgebreide handleiding. Zorg dat je bij instellingen in Arduino IDE het juiste board hebt geselecteerd en dat je op 9600 baud de code upload.  In de sketch staat ook de aansluiting om de metingen via UART uit te lezen. Hier maken we  in deze situatie echter geen gebruik van, we lezen de sensor alleen uit via PWM.


// Code for Homeyduino made by Smart Home Blog https://huisvanvandaag.nl. 
// Take a look at my site for more Homeyduino en other Smart Home projects.

 
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <SoftwareSerial.h>
#include <MHZ.h>
#include <Homey.h>

// pin for pwm reading
#define CO2_IN D2 // D2 19

// pin for uart reading
#define MH_Z19_RX D6 // RX 21 D6 >In this sketch we will only be using the pwm reading, however when we delete the uart part of the code, the sketch stops working, so leave it in.

#define MH_Z19_TX D5  // TX 22 D5

MHZ co2(MH_Z19_RX, MH_Z19_TX, CO2_IN, MHZ19B);


void wifi() {
  if (WiFi.status() != WL_CONNECTED) {
    WiFi.begin("<SSID>", "<PASSWORD>"); // Fill in Wifi and password
    uint8_t timeout = 30;
    while (WiFi.status() != WL_CONNECTED) {
      delay(500);
      Serial.print(".");
      if (timeout<1) break;
    }
    if (WiFi.status() == WL_CONNECTED) {
      //Print IP address
      Serial.print("Verbonden met WiFi! (");
      Serial.print(WiFi.localIP());
      Serial.println(")");
    }
  }
}
 
void setup() {
  Serial.begin(9600);
  Homey.begin("Co2 sensor");
  Homey.setClass("sensor");
   Homey.addCapability("measure_co2");
  pinMode(CO2_IN, INPUT); 
  delay(100); 
  } 

void loop() {
  wifi();
  Homey.loop();

  int ppm_pwm = co2.readCO2PWM();
  Serial.print("PPMpwm: ");
  Serial.print(ppm_pwm);
  Homey.setCapabilityValue("measure_co2", (int) ppm_pwm); 

Serial.println("\n------------------------------");
  delay(5000);
}

Testen van de Co2 sensor

Nu het je gelukt is om de code te uploaden gaan we deze meteen testen. Dit doen we  door de Seriële Monitor in Arduino IDE te openen, klik hiervoor op Hulpmiddelen en dan Seriële Monitor of gebruik de sneltoets CTRL+SHIFT+M.

Vervolgens opent er een scherm waarop je de waardes van de sensor uit kunt lezen. De eerste keer dat je de CO2 sensor opstart kan het zeker 3 minuten of langer duren voordat deze warm geworden is, dus geen paniek wanneer er niet meteen iets verschijnt. Een andere tip die ik je wil meegeven is om de sensor ook buiten te laten meten, liefst wanneer het buiten ruim boven het vriespunt is, dit zodat je een beeld hebt of de waardes die je afleest enigszins kloppen. Zoals eerder in dit artikel al aangegeven zit de buitenwaarde voor Co2 rond de 417 ppm, bij mijn eigen metingen kwam ik buiten rond de 530 ppm uit.

Homeyduino Co2 sensor uitlezen via de Arduino seriele monitor
Homeyduino Co2 sensor uitlezen via seriele monitor.

Koppel je Homeyduino projecten eenvoudig aan Homey
Koppel je Homeyduino projecten eenvoudig aan Homey

Homeyduino sensoren koppelen in Homey 2.0? Hoe je dat doet lees je hier!

Conclusie

Al met al bouw je op deze manier, met beperkte middelen, een goed werkende Co2 sensor. Normaal gesproken zou je voor dergelijke sensor hoogstwaarschijnlijk enkele honderden euro’s betalen, terwijl die maar een fractie van de mogelijkheden heeft.

Homey Co2 flow die automatisch start bij de te hoge Co2 concentratie
Homey Co2 flow die automatisch start bij de te hoge Co2 concentratie

Zoals eerder al aangegeven kun je dit voor talloze zaken gebruiken, als voorbeeld in de setup hier in huis is de Co2 sensor gekoppeld aan de mechanische ventilatie van Itho Daalderop, gekoppeld aan Homey via de Spider thermostaat en gateway.  Deze is ook via Homey te bedienen dankzij de Spider app. Op gezette tijden gaat de mechanische ventilatie altijd al aan, maar mocht deze niet aanstaan en komt de Co2 waarde boven 1000 ppm, dan schakelt deze als nog in, in de ‘Boost mode’ dat wil zeggen gedurende 30 minuten op de hoogste stand.

Spider thermostaat en Gateway van Itho Daalderop, hiermee koppel je eenvoudig de mechanische ventilatie met Homey
Spider thermostaat en Gateway van Itho Daalderop, hiermee koppel je eenvoudig de mechanische ventilatie met Homey

Spider thermostaat en Gateway van Itho Daalderop, hiermee koppel je eenvoudig de mechanische ventilatie met Homey

Mechanische ventilatie van Itho Daalderop, eenvoudig te koppelen met Homey voor een gezonder binnenklimaat.
Mechanische ventilatie van Itho Daalderop, eenvoudig te koppelen met Homey voor een gezonder binnenklimaat.

Mechanische ventilatie van Itho Daalderop, eenvoudig te koppelen met Homey voor een gezonder binnenklimaat.

            

Liever een Multi sensor die zowel Co2, luchtvochtigheid, temperatuur en de lichtsterkte meet? Klik dan op onderstaande afbeelding!

Wil je niets missen? Schrijf je dan hier in om automatisch de laatste Smart Home updates te ontvangen.

Multi-sensor Homeyduino Co2 LDR DHT11
Multi-sensor Homeyduino Co2 LDR DHT11

Mike | Huisvanvandaag

2 reacties op “Homeyduino: Bouw eenvoudig je eigen betaalbare Co2 sensor

Geef een reactie

Aanbevolen
Vergelijk hier snel en eenvoudig je internet-, telefoon- of televisie-aanbieder en betaal niet langer teveel.
Translate »