Zelfbouw thermo- en hygrometer (Homeyduino)

Zelfbouw thermo- en hygrometer (Homeyduino)

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 aangegeven 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.

 Xiaomi Aqara Smart Air Pressure Temperature Humidity Sensor | gevonden op Aliexpress | thuisbezorgd en al voor € 9,50

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:

Geen tijd of geduld om op levering uit China te wachten? Conrad heeft het ook en levert direct vanuit Nederland!

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 pinNodeMCU pin
13v3
2D5
3GND
  
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 groene tekst: WiFi.begin(“<SSID>”, “<PASSWORD>”);)

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 groene tekst: Homey.begin(“DHT11 sensor”);).

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)”


// Code aangepast voor Homeyduino door Domoticablog http://huisvanvandaag.nl.
// Kijk op de site voor meer Homeyduino en andere Smart Home gerelateerde posts.


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

#define PIN_DHT D5

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


void wifi() {
if (WiFi.status() != WL_CONNECTED) {
WiFi.begin("ADMIN", "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(115200); // zet seriele poort aan op 115200 baud.
Homey.begin("DHT11 sensor");
Homey.setClass("sensor");
Homey.addCapability("measure_humidity");
Homey.addCapability("measure_temperature");
}

// deze loop wordt continu herhaald

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.setCapabilityValue("measure_temperature", (int) temperature);
Homey.setCapabilityValue("measure_humidity", (int) humidity);
}
void loop() {

} }
DHT11 code

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.

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

Onderstaande manier geldt enkel voor Homey 1.0:

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.

Mike | Huisvanvandaag

10 reacties op “Zelfbouw thermo- en hygrometer (Homeyduino)

  1. Kan nog veel simpeler, een thermostaat aan de warmwater leiding van de douche.
    Ingeayeld op 35 gradsn loopt ventilator circa 20 minuten na.
    Start vrijwel gelijk met openen kraan.

  2. Wat een ontzettend leuke blog!Normaliter ben ik meer een passieve internetgebruiker,
    maar het leek me toch leuk om te meldesn dat we dit artiukel hebben gedeeld op
    de social media van onze nieuwe website over smartphone aanbiedingen :
    )

    Benieuwd? Neem gerust een kijkje op onze website Telefoons Aanbieding voor een leuke
    telefoon aanbieding! We bevelen vooral de
    nieuwe pagina over Black Friday aan, houd die
    in de gaten om vrujdag 23 november geen enkele goede smartphone aanbieding te missen!

    Groetjes!

Geef een reactie

Aanbevolen
Voordat je in bed stapt houdt je je telefoon tegen de onzichtbare NFC lezer op…
Translate »