#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS D2 // DS18B20 csatlakozási pin (Wemos D1 Mini D2)
// Relé kapcsolási pin
#define RELAY_PIN D1 // Relé kapcsolási pin (Wemos D1 Mini D1)
// Hőmérséklet küszöbérték
#define SETPOINT_TEMP 25 // Beállítási pont hőmérséklet (Celsius fok)
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress insideThermometer;
void setup() {
Serial.begin(115200);
pinMode(RELAY_PIN, OUTPUT);
sensors.begin();
sensors.getAddress(insideThermometer, 0);
sensors.setResolution(insideThermometer, 12);
}
void loop() {
sensors.requestTemperatures();
float tempC = sensors.getTempC(insideThermometer);
Serial.print("Hőmérséklet: ");
Serial.println(tempC);
if (tempC >= SETPOINT_TEMP) {
digitalWrite(RELAY_PIN, HIGH); // Relé bekapcsolása
Serial.println("Relé bekapcsolva");
} else {
digitalWrite(RELAY_PIN, LOW); // Relé kikapcsolása
Serial.println("Relé kikapcsolva");
}
delay(5000); // Várakozás 5 másodpercet a következő mérésig
}