#include <OneWire.h>
#include <DallasTemperature.h>
#include <Servo.h>

#define ONE_WIRE_BUS 2    // Pin untuk sensor suhu DS18B20
#define RELAY_PIN 3       // Pin untuk relay pemanas
#define SERVO_PIN 9       // Pin untuk motor servo pengaduk

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
Servo mixer;

const float setPoint = 100.0; // Suhu yang diinginkan (misalnya, 100°C)
float currentTemp;

void setup() {
  pinMode(RELAY_PIN, OUTPUT);
  mixer.attach(SERVO_PIN);
  
  sensors.begin();
  Serial.begin(9600);
}

void loop() {
  sensors.requestTemperatures();
  currentTemp = sensors.getTempCByIndex(0);

  Serial.print("Current Temperature: ");
  Serial.println(currentTemp);

  if (currentTemp < setPoint) {
    digitalWrite(RELAY_PIN, HIGH); // Nyalakan pemanas
  } else {
    digitalWrite(RELAY_PIN, LOW);  // Matikan pemanas
  }

  // Gerakan pengaduk
  mixer.write(90); // Putar ke tengah (misalnya 90 derajat)
  delay(1000);     // Tunggu 1 detik
  mixer.write(0);  // Kembali ke posisi awal
  delay(1000);     // Tunggu 1 detik

  delay(2000); // Tunda 2 detik sebelum membaca ulang sensor
}

$abcdeabcde151015202530fghijfghij
NOCOMNCVCCGNDINLED1PWRRelay Module