Vooral in de badkamer, wat hopelijk de ‘natste’ ruimte van je huis is, is luchtvochtigheid een dingetje.  Een van de gevaren van een te hoge luchtvochtigheid, is schimmelvorming.  Hier loop je in de badkamer het grootste risico op. En behalve dat dit er niet echt fris uitziet, is het ook echt niet gezond.

 

Hygrometer

Nu kun je door middel van een hygrometer de luchtvochtigheid meten en aan hand hiervan ramen openen of de ventilator aanzetten. Een dergelijke meter vind je tussen de € 6 en € 14 op bijvoorbeeld Bol.com, onderstaande afbeelding is het exemplaar van € 14,-. Of je bouwt er zelf één, totale kosten? Amper € 5,- lees hieronder wat je nodig hebt en hoe je het bouwt.

 

Meer over het belang van goed ventileren in huis, lees je hier.

 

Zelfbouw Hygrometer: DHT11 + ESP8266

Zoals hierboven al aagegeven bouw  je voor amper € 5,- je eigen luchtvochtigheid en temperatuursensor. Behalve het meten en uitleesbaar maken van de luchtvochtigheid kun je door slimme koppeling met Homey zelfs acties instellen.

Een voorbeeld hiervan heb ik zelf in huis, wanneer de hygrometer in de badkamer een luchtvochtigheid boven de 65% meet, schakelt deze automatisch de  slimme stekker  in waarop de badkamerventilator zit aangesloten. Deze blijft vervolgens 45 minuten aan voordat deze weer uitschakelt. Is de luchtvochtigheid nog steeds te hoog? Dan schakelt de ventilator gewoon weer aan.

Heb je geen zin om zelf te knutselen en de boel in te stellen of  heb je geen Homey? Kies dan voor een kant en klare oplossing die ‘stand alone’ werkt.

AliExpress.com Product – Sonoff iOS Android Wifi Wireless Universal Switch Smart Home Automation Module Timer Diy Switch Remote Controller Via 10A/2200W

 

Benodigdheden:

 

ESP8266 ESP-12 NodeMCU Lua WiFi Internet Things Development Board te vinden op Aliexpress

 

AliExpress.com Product – Single Bus DHT11 Digital Temperature and Humidity Sensor

 

De opstelling zoals hierboven weergegeven kost onder de € 5,- thuis bezorgd en al. Je hebt zoals aangegeven,  nog wel een Micro USB oplader en een Slimme Stekker nodig,

De setup 

Wanneer je alles binnen hebt kunnen we beginnen om de sensor aan te sluiten.  In deze setup hebben we gekozen voor de sensor op een board waar de zekering al bij in zit, die hierdoor eenvoudig aan te sluiten is middels de drie meegeleverde kabels.

Aansluiten gaat als volgt:

DHT11 pin NodeMCU pin
1 3v3
2 D5
3 GND

 

Automatiseer je huis met DHT11 + ESP8266 om zo zelf je eigen hygrometer | Huisvanvandaag.nl

Aansluitschema DHT11 op ESP8266 NodeMcu

Arduino IDE

Installeer Arduino IDE, dit is de software die nodig is om de code op je ESP8266 board te kunnen zetten. Eerst moeten we hiervoor de Homeyduino Library installeren.

Open een nieuw venster, klik op de bovenste balk op Schets > Bibliotheek gebruiken > Bibliotheken beheren.

 

Arduino IDE, eerst de Homeyduino library installeren | Huisvanvandaag.nl

Arduino IDE, eerst de Homeyduino library installeren

In het scherm dat nu opent zoek je op Homeyduino en vervolgens installeer je deze.

Hetzelfde doe je ook met de volgende termen: ESP8266 en SimpleDHT, deze zoek en installeer je ook.

 

Homeyduino Code

Wanneer je de bovenstaande stappen hebt gevolgd open je een nieuw scherm van Arduino IDE en vervang je de tekst door onderstaande code. Let er even op dat je hier de juiste netwerk gegevens invult (zie rode tekst)

Wanneer je van plan bent meerdere DHT11 sensoren in je huis te plaatsen is het belangrijk dat je ze allemaal een unieke naam geeft (zie tweede rode tekst).

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <Homey.h>
#include <SimpleDHT.h>

#define PIN_DHT D5 // poort van de ESP8266 waar de sensor op aangesloten is

SimpleDHT11 dht11;

unsigned long previousMillis = 0;
const unsigned long interval = 10000; //Interval in milliseconds

void wifi() {
  if (WiFi.status() != WL_CONNECTED) {
    WiFi.begin("<SSID>", "<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("Connected to WiFi! (");
      Serial.print(WiFi.localIP());
      Serial.println(")");
    }
  }
}

void setup() {
  Serial.begin(115200);
  Homey.begin("DHT11 sensor"); // Om meerdere dezelfde soort sensoren te gebruiken, dienen ze iedere een unieke naam te hebben 
}

void loop() {
  wifi();
  Homey.loop();
  unsigned long currentMillis = millis();
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis;
    updateSensor();
  }
}

void updateSensor() {
  byte temperature = 0;
  byte humidity = 0;
  int err = SimpleDHTErrSuccess;
  if ((err = dht11.read(PIN_DHT, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) {
    Serial.print("Read DHT11 failed, err="); Serial.println(err);
    return;
  }

  Serial.print((int)temperature); Serial.print(" *C, ");
  Serial.print((int)humidity); Serial.println(" H");

  Homey.trigger("temperature", (int) temperature);
  Homey.trigger("humidity", (int) humidity);
}
DHT11 Homeyduino code

Voordat we de code naar het board gaan schrijven moeten we kijken of we het goede board geselecteerd hebben in Arduino IDE, anders krijg je het niet aan de praat. In ons geval is dat de “NodeMCU 1.0 (ESP-12E Module)”

Wanneer dit allemaal goed staat klikken we op het pijltje in de iconen balk (tweede icoontje van links) > Upload.

 

Het juiste NodeMCU board selecteren in Arduino IDE | Huisvanvandaag,nl

Het juiste NodeMCU board selecteren in Arduino IDE

Testen

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 DHT11 sensor moet zowel de luchtvochtigheid als de temperatuur weergeven. Wanneer dit het geval is kun je eventueel testen of deze reageert op het vasthouden, hierdoor zou de gemeten temperatuur moeten verhogen en wanneer je een paar keer uitademt tegen de sensor zou deze een hogere luchtvochtigheid moeten registeren. Als dit allemaal naar behoren werkt kunnen we de boel gaan koppelen aan Homey.

 

We testen de DHT11 sensor via de seriële monitor. Hier kun je de gemeten waardes uitlezen. | Huisvanvandaag,nl

We testen de DHT11 sensor via de seriële monitor. Hier kun je de gemeten waardes uitlezen.

 

Koppelen aan Homey

Nadat je de software naar het board geschreven hebt gaan we het board koppelen aan Homey. Klik hiervoor op de + > Apparaat toevoegen > Homeyduino .

Nu zie je een lijst met Homeyduino apparaten op jouw netwerk, kies degene met de de naam die je zojuist hebt opgegeven.

 

Voeg de Sensor toe aan Homey via de Homeyduino app | Huisvanvandaag.nl

Voeg de Sensor toe aan Homey via de Homeyduino app

Nu zie je een lijst met Homeyduino apparaten op jouw netwerk, kies degene met de de naam die je zojuist hebt opgegeven. Zoals je kunt zien heb ik meerdere sensoren, ook van dezelfde soort. Zolang je deze allemaal van een unieke naam voorziet werkt dit prima.

Enige probleem wat er wel lijkt te zijn is wanneer je meerdere DHT11 sensoren gebruikt en je vraagt aan Homey wat de luchtvochtigheid in huis bedraagt. Is dat je nu het gemiddelde van deze sensoren krijgt.

Vraag je echter: wat is de luchtvochtigheid in de badkamer? Dan krijg je wel het juiste antwoord, ook voor je ‘flows’ maakt het niets uit.

 

Sensor toevoegen aan Homey | Homeyduino

Sensor toevoegen aan Homey

Nadat je de sensor hebt toegevoegd kun je nu de waardes uitlezen via Homey en deze vervolgens als ‘trigger’ gebruiken in een ‘flow’. Een voorbeeld hiervan lees je zo.

 

DHT11 sensor uitlezen in Homey | Huisvanvandaag.nl

DHT11 sensor uitlezen in Homey

DHT11 Homey Flow

Een voorbeeld van het daadwerkelijk gebruik in de badkamer is als volgt: Wanner de luchtvochtigheid boven de 70% komt schakelt automatisch de ventilator aan gedurende 40 minuten.

In eerste instantie werkte ik met een ‘uitschakel flow’ die getriggerd werd door een ondergrens in de luchtvochtigheid, van zeg 60%, maar dit bleek niet te werken, de ventilator schakelde hierdoor constant in en uit.

 

DHT11 sensor 'flow' die de badkamer ventilator 'triggert' wanneer de luchtvochtigheid te hoog word | Huisvanvandaag.nl

DHT11 sensor ‘flow’ die de badkamer ventilator ‘triggert’ wanneer de luchtvochtigheid te hoog word

Nu heb je de ventilatie in je badkamer geautomatiseerd voor minder dan de prijs van een verse diepvries pizza bij Jumbo. Domotica duur?

Wat voor slimme toepassingen kun jij nog bedenken met een deze sensor? Laat het me weten.