Code toegevoegd voor de sgp32 sensor zodat deze wordt geïnitialiseerd

This commit is contained in:
Yannick van Etten
2025-01-14 17:43:27 +01:00
parent 523ccd87e3
commit 466a8659d0

View File

@@ -68,6 +68,16 @@ void setup() {
Wire.begin(SDA_PIN, SCL_PIN); Wire.begin(SDA_PIN, SCL_PIN);
Serial.println("SGP30 test"); 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 // Verbind met WiFi en MQTT-broker
setup_wifi(); setup_wifi();
// Stel MQTT-broker in met websockets // Stel MQTT-broker in met websockets
@@ -76,7 +86,7 @@ void setup() {
} }
void loop() { void loop() {
// Zorg ervoor dat MQTT verbonden blijft // Zorgt ervoor dat MQTT verbonden blijft
if (!client.connected()) { if (!client.connected()) {
reconnectMQTT(); reconnectMQTT();
} }
@@ -84,20 +94,14 @@ void loop() {
float h = dht.readHumidity(); float h = dht.readHumidity();
float t = dht.readTemperature(); float t = dht.readTemperature();
int mq5Value = analogRead(MQ5_PIN);
int mq5Value = analogRead(MQ5_PIN);
// Check of de sensorwaarden geldig zijn // 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!"); Serial.println("Fout bij het lezen van de sensors!");
return; return;
} }
if (! sgp.IAQmeasure()) {
Serial.println("Measurement failed");
return;
}
// Maak een JSON-payload // Maak een JSON-payload
String payload = "{"; String payload = "{";
payload += "\"humidity\":" + String(h) + ","; payload += "\"humidity\":" + String(h) + ",";