#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
int extractorPin = 16;
int ledPinVm = 18;
int ledPinAm = 5;
int ledPinVd = 17;
int potPin = A11;
float temperatureSetpoint = 25.0;
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(extractorPin, OUTPUT);
pinMode(ledPinVm, OUTPUT);
pinMode(ledPinAm, OUTPUT);
pinMode(ledPinVd, OUTPUT);
}
void loop() {
float temperature = dht.readTemperature();
int potValue = analogRead(potPin);
float temperatureThreshold = map(potValue, 0, 1023, 20.0, 30.0);
if (temperature > temperatureThreshold) {
digitalWrite(extractorPin, HIGH);
} else {
digitalWrite(extractorPin, LOW);
}
Serial.print("Temperatura desitjada: ");
Serial.print(temperatureThreshold);
Serial.print("°C | Temperatura real: ");
Serial.println(temperature);
delay(1000);
}