Sistem Jendela Otomatis
Untuk membuat sistem jendela otomatis berbasis sensor hujan, dibutuhkan komponen utama seperti sensor hujan (rain drop sensor) untuk mendeteksi air, mikrokontroler seperti Arduino atau ESP32 untuk memproses data, dan motor servo atau motor DC dengan driver untuk menggerakkan jendela. Selain itu, diperlukan catu daya.
Fungsi dari sistem ini adalah ketika sensor mendeteksi tetesan hujan pertama, sistem langsung menggerakkan motor untuk menutup jendela secara otomatis. Ini mencegah air hujan masuk ke dalam ruangan dan melindungi perabot dari kerusakan akibat kelembapan.
#include
const int rainSensorPin = 34; // Pin analog input ESP32 (contoh: GPIO34)
const int servoPin1 = 19; // Servo pertama (PWM pin, contoh GPIO13)
const int threshold = 2000; // Ambang batas sensor hujan (atur sesuai kebutuhan)
Servo servo1;
void setup() {
Serial.begin(115200);
// Allow allocation of all timers
ESP32PWM::allocateTimer(0);
//ESP32PWM::allocateTimer(1);
// Set up first servo
servo1.setPeriodHertz(50); // standard 50 hz servo
servo1.attach(servoPin1, 1000, 2000); // attaches the servo on pin 18
servo1.write(0); // Mulai dari posisi 0 derajat
}
void loop() {
int rainValue = analogRead(rainSensorPin);
Serial.println(rainValue); // Tampilkan nilai untuk debugging
if (rainValue < threshold) {
servo1.write(90);
delay(5000);
} else {
servo1.write(200);
}
delay(500); // Tunggu sebentar sebelum pembacaan berikutnya
}
0 Response to "Sistem Jendela Otomatis"
Post a Comment