Reacties op: CO2 meten met de MH-Z19
Naast het meten van allerlei variabelen in de buitenlucht met een weerstation is het meten van de CO2-concentratie binnenshuis ook erg interessant. Zo weet je wanneer je een raampje open moet zetten of kun je zelfs je mechanische ventilatie automatisch een standje harder laten draaien.
Zelf reageren
Eerdere reacties
-
Wolf
Hallo
Ik gebruik een Arduino Uno met SoftwareSerial maar als ik Serial overal vervang met mySerial krijg ik:
'mySerial' does not name a type.
als ik niets verander krijg ik echter:
'Serial' does not name a type.
beide foutmeldingen bij:
Serial.write(cmd, 9);
Serial.readBytes(response, 9);
waar moet ik precies Serial vervangen door mySerial? -
EngineerAtHome
De serial-poort van de Uno zit verbonden met pin 0 en 1 én tegelijkertijd met de usb-aansluiting van de computer. Deze kun je dus niet gelijktijdig gebruiken. Wil je een extra seriële-poort op de uno gebruik je software-serial op twee poorten naar keuze. Helaas werkt software-serial niet altijd even goed op elke poort.
In jouw code maak je een softwareSerial aan met de naam mySerial op poort 2 en 3. Daar sluit je de MHZ dan ook op aan. Vervolgens roep je in de code overal mySerial aan i.p.v serial, serial1 of serial2. Je bent er dus bijna! ;-) -
Jaap
[noob-vraag]
Ik heb een Uno maar weet niet goed hoe ik de code en SoftwareSerial moet gebruiken:
#include
SoftwareSerial mySerial(2, 3); // RX, TX
Kloppen die 2 en 3, op de uno zie ik bij 0 en 1 RX en TX staan.
Krijg melding "serial1 was not declared in this scope". In de code "serial2" al vervangen door "serial"
Waar moet ik nu die MZ-Z19 op aansluiten en welke code moet ik gebruiken?
Ik voed de Uno met eigen stroom en gebruik usb om te verbinden met pc, zit dat elkaar in de weg?
Hartelijk dank alvast. -
EngineerAtHome
Ha Johan, een Arduino Uno heeft maar 1 seriële poort, daarom krijg je een foutmelding dat Serial2 niet bestaat. Je kunt de sensor op Serial1 aansluiten en die aanroepen met het keyword Serial i.p.v. Serial2 (dit gaat wel ten koste van de USB communicatie) of je gebruikt een Arduino Mega, die heeft 3 seriële poorten.
-
johan hi
ik krijg een fout in de code,
Serial2.readBytes(response, 9);
Deze regel krijgt de foutmelding:
Arduino:1.8.12 (Mac OS X), Board:"Arduino Uno"
co2_nieuw:2:1: error: 'Serial2' does not name a type; did you mean 'Serial'?
Serial2.begin(9600);
-
Patrick
Bedankt voor deze nuttige informatie!
Ik heb nu mijn 2de sensor aangeschaft maar deze geeft een zeer hoge waarde. Ik wil deze calibreren maar dit lukt mij niet.
Ik heb hem aangesloten op een arduino nano en schrijf de volgende waarde naar de sensor om hem te calibreren:
{0xff,0x01,0x87,0x00,0x00,0x00,0x00,0x00,0x78}
Maar ik heb niet het idee dat dan de huidige gemeten waarde op 400ppm wordt calibreert.
Kan iemand mij verder helpen?
Groet, Patrick -
Thomas
Interessant artikel over de mhz19. Ik heb hem in EspEasy geconfigureerd en (via "omweggetje") in Domoticz ondergebracht. Schrok me een hoedje van m'n co2 waarden in huis ;-) Wel eerst een "buiten calibratie" gedaan. Deze sensor geeft standaard drie waarden uit. PPM, Temp en U. Geen idee waar die U voor staat. Blijkbaar veel mensen niet want op internet en verschillende fora kan ik er ook niks over terugvinden? Heb jij enig idee waar die U parameter voor staat?
-
Bas
Goededag, bedankt voor deze post. Hiermee kreeg ik de sensor vrij snel aan de praat!
Ik wil mijn woning echter van verschillende MH-Z19 sensors voorzien. Wat zijn mijn opties om deze te bedraden, voeden en aan te sturen met een arduino met evt. een raspberry Pi?