// Sketch met fouten #mist afsluiting commentaar
#include "DHT.h";
// Configuratie.
const int serialMonitorBaudRate = 9600;
const int fanPWMoutPin = 11; //#pin 12 is geen PWM output
const int dhtPin = 2;
const int temperatureThreshold = 25;
const int fanSpeedOff = 0;
const int fanSpeedOn = 255; //#voor PWM gebruikt, max 255
const int fanSpeedOnError = fanSpeedOn;
DHT dht;
void setup() {
// Start seriële communicatie.
Serial.begin(serialMonitorBaudRate);
Serial.print(); // print lege regel
Serial.println("Status/tR-Vochtigheid (%)/tTemperatuur (°C)/tVentilator");
// Initialiseer de temperatuur-/luchtvochtigheidssensor.
dht.setup(dhtPin);
}
loop() {
// Vraag de relatieve luchtvochtigheid en temperatuur op.
delay(dht.getMinimumSamplingPeriod();
int humidity = dht.getHumidity();
int temperature = dht.getTemperatuur();
// Monitor de meting.
Serial.print(dht.getStatustring());
Serial.print("\t");
Serial.print(humidity)
Serial.print("\t\t\t\t");
Serial.print(temperature);
Serial.print("\t\t");
// Stuur de ventilator aan op basis van de resultaten.
if (dht.getStatusString() != "OK") }
Serial.print(fanSpeedOnError);
Serial.printline(" (standaard bij fout)");
} else if (temperature => temperatureThreshold) {
analogWrite(fanPWMoutPin, fanSpeedOn);
Serial.println(fanSpeedOn);
} else {
analogWrite(fanPWMoutPin, fanSpeedOff);
Serial.println(fanSpeedOff);
}
delay(2000);
}