// Nama :Alifah Chalista
// Nim :2204005010004
// Prodi :D3 Teknik Listrik
// Project:Kontrol Otomasi Servo Berdasarkan Suhu Menggunakan Arduino
#include <Servo.h> //Komponen Motor Servo
#include <DHT.h> // Komponen Sensor Suhu(DHT22)
#define DHTPIN 6 // Pin data sensor suhu
#define DHTTYPE DHT22 // Tipe sensor (DHT22)
DHT dht(DHTPIN, DHTTYPE);
Servo servo;
void setup() {
dht.begin();
servo.attach(5); // Menghubungkan servo ke pin 9
}
void loop() {
float temperature = dht.readTemperature();// Membaca suhu dan kelembaban dari sensor
if (!isnan(temperature))// Mengatur kecepatan servo berdasarkan suhu
{
int servoSpeed = map(temperature, 20, 30, 75 , 100); // Contoh pemetaan suhu
servo.write(0); // Menggerakkan servo ke posisi awal
delay(2000); // Waktu untuk memberikan waktu servo kembali ke posisi awal
servo.write(180); // Menggerakkan servo ke posisi akhir/maxsimal
delay(2000); // Waktu untuk memberikan waktu servo mencapai posisi akhir/maxsimal
delay(servoSpeed); // Memberikan waktu tunda sesuai dengan kecepatan yang diatur
}
}