From 466a8659d0e69aaa5d44942f898089adad45a5c0 Mon Sep 17 00:00:00 2001 From: Yannick van Etten Date: Tue, 14 Jan 2025 17:43:27 +0100 Subject: [PATCH] =?UTF-8?q?Code=20toegevoegd=20voor=20de=20sgp32=20sensor?= =?UTF-8?q?=20zodat=20deze=20wordt=20ge=C3=AFnitialiseerd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Arduino/Sensors/Sensors.ino | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/Arduino/Sensors/Sensors.ino b/src/Arduino/Sensors/Sensors.ino index 298b8f7..e00dc8e 100644 --- a/src/Arduino/Sensors/Sensors.ino +++ b/src/Arduino/Sensors/Sensors.ino @@ -68,6 +68,16 @@ void setup() { Wire.begin(SDA_PIN, SCL_PIN); Serial.println("SGP30 test"); + // SGP30 initialiseren + if (!sgp.begin()) { + Serial.println("SGP30 sensor niet gevonden :("); + while (1); + } + if (!sgp.IAQinit()) { + Serial.println("SGP30 IAQ-initialisatie mislukt!"); + while (1); + } + // Verbind met WiFi en MQTT-broker setup_wifi(); // Stel MQTT-broker in met websockets @@ -76,7 +86,7 @@ void setup() { } void loop() { - // Zorg ervoor dat MQTT verbonden blijft + // Zorgt ervoor dat MQTT verbonden blijft if (!client.connected()) { reconnectMQTT(); } @@ -84,20 +94,14 @@ void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); - - int mq5Value = analogRead(MQ5_PIN); + int mq5Value = analogRead(MQ5_PIN); // Check of de sensorwaarden geldig zijn - if (isnan(h) || isnan(t) || isnan(mq5Value)) { + if (isnan(h) || isnan(t) || mq5Value < 0) { Serial.println("Fout bij het lezen van de sensors!"); return; } - if (! sgp.IAQmeasure()) { - Serial.println("Measurement failed"); - return; - } - // Maak een JSON-payload String payload = "{"; payload += "\"humidity\":" + String(h) + ",";