CO2 Meter met MH-Z19

Door balk op zondag 9 april 2017 21:00 - Reacties (1)
Categorie: -, Views: 959

DEZE BLOG IS NOG NIET AF

maar er was wat vraag naar. dus ik heb em maar online gezet

In dit topic wordt veel gesproken over het uitlezen van CO2 sensoren en met name de MH-Z19 is populair. Op het grote wijde web kon ik echter niet heel duidelijk vinden hoe ik het nou aan de praat kan krijgen.

Wat ik heb:
- een Wemos D1 mini
- een MH-Z19b
- een computer (Mac)
- een Linux server met een MQTT service
Die laatste twee zijn optioneel

Je kunt ook een andere ESP module gebruiken, dan moet je de pin nummers even corrigeren in de code.

Stap 1 - Prepareer software

Installeer de Arduino IDE op je computer (1.8.2 op dit moment, ik kreeg de online versie niet aan de praat). Genoeg howtos te vinden. Als je beginneling bent is het verstandig om eerst met de Wemos te spelen die sketches als Blink te laden.

Stap 2 - Sluit de sensor aan

Sluit de sensor en de Wemos op elkaar aan als volgt:
MH-Z19 Tx→ Wemos pin D8
MH-Z19 Rx→ Wemos pin D7
MH-Z19 gnd→ Wemos gnd pin
MH-Z19 vcc→ Wemos 3.3V pin

Het moet er dan ongeveer zo uit zien:

Stap 3 - Laad de software

Ik ben begonnen met deze sketch, en heb er de LCD support uit gesloopt.

Laad dit in de Arduino software. In de Arduino IDE kun je een serial terminal openen en de bezigheden van je thing volgen:

Stap 4 (optioneel) - Een stapje verder

Ik wil graag met MQTT aan de slag. Daarom gebruik ik Homie. Download hier de dev branch, en plaats deze in de Arduino library directory.

Vervolgens kun je verder met het script van Houthakker. Download deze sketch en library.

Laad nu deze sketch. Ik had wat problemen met het aanpassen van de settings van Homie. Door deze instructies te volgen kun je vanuit de Arduino IDE op de Wemos laden. In de serial monitor kun je nu volgen waar er gebeurt.

Stap 5

Op mijn Linux server draait Mosquitto. De Wemos poept nu elke zoveel seconden via MQTT een gemeten CO2 waarde uit. Die waarde wordt door Home Assistant opgepikt. Uiteindelijke doel is om mechanische ventilatie er mee te sturen.