#include <DHT.h>
#define DHTPIN 23
#define DHTTYPE DHT22
#define RELAY_PIN 22
const int stepPin = 2; // Pin STEP pada A4988
const int dirPin = 4;
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(RELAY_PIN, OUTPUT);
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
dht.begin();
Serial.begin(9600);
digitalWrite(RELAY_PIN, LOW); // LOW untuk mengaktifkan A4988
// Set arah motor
digitalWrite(dirPin, LOW); // HIGH untuk satu arah, LOW untuk arah sebaliknya
digitalWrite(dirPin, LOW);
}
void loop() {
float temperature = dht.readTemperature();
if (isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Temperature: ");
Serial.println(temperature);
if (temperature > 30.0) {
// Motor berputar jika suhu di atas 30
for (int i = 0; i < 200; i++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(5000); // Adjust delay as needed
digitalWrite(stepPin, LOW);
delayMicroseconds(5000); // Adjust delay as needed
}
}
}