#include <Arduino.h> // Inclusief Arduino basisfunctionaliteit
#include <Adafruit_Sensor.h> // Inclusief de Adafruit sensorbibliotheek
#include <DHT.h> // Inclusief de DHT sensorbibliotheek van Adafruit
#define DHTPIN 2 // Definieer de digitale pin die verbonden is met de DHT sensor
#define DHTTYPE DHT22 // Definieer het type DHT sensor (DHT22)
DHT dht(DHTPIN, DHTTYPE); // Maak een DHT object aan met de gedefinieerde pin en sensortype
void setup() {
Serial.begin(9600); // Start de seriële communicatie op 9600 baud
delay(500); // Wacht 500 milliseconden om het systeem op te starten
Serial.println("DHT22 Vochtigheid & Temperatuur Sensor\n\n"); // Print een bericht naar de seriële monitor
delay(1000); // Wacht 1 seconde voordat de sensor wordt benaderd
dht.begin(); // Initialiseer de DHT sensor
}
void loop() {
// Lees en print de huidige vochtigheid
float humidity = dht.readHumidity();
// Lees en print de huidige temperatuur
float temperature = dht.readTemperature();
// Controleer of er een fout is opgetreden bij het lezen van de sensor
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Fout bij het lezen van de sensor!");
return;
}
Serial.print("Huidige vochtigheid = ");
Serial.print(humidity);
Serial.print("% ");
Serial.print("Temperatuur = ");
Serial.print(temperature);
Serial.println("°C ");
// Wacht 5 seconden voordat de volgende meting wordt uitgevoerd
// Dit is omdat de DHT22 sensor niet sneller dan ongeveer elke 2 seconden kan lezen
delay(5000);
}