Assalamualaikum.Wr.Wb
Sudah lama sekali saya tidak membuka blog ini, ya memang tujuan utama dari pembuatan blog ini adalah sebagai tempat penampungan tugas saya. Selain itu juga alasan kenapa blog ini tidak terurus karena kesibukan kuliah dan lain-lain lah. Berhubung saya sudah lulus, yah beginilah ga ada kerjaan haha.
Baiklah tanpa basa-basi lagi, langsung saja saya akan bagikan cara membuat jendela dan lampu otomatis berbasis arduino dan sensor cahaya atau LDR. Hal pertama yang harus anda lakukan adalah menyiapkan komponen-komponen seperti berikut:
1. Arduino UNO (1 buah)
2. Modul Sensor LDR (1 buah, boleh lebih tergantung minat)
3. Motor Servo (1 buah boleh lebih)
4. Relay ( bebas mau berapa chanel tergantung minatlah)
4. Kabel Jumper secukupnya
Jika komponennya sudah siap, selanjutnya anda harus menyiapkan alat-alat untuk pembuatan mekanik jendela seperti berikut:
1. Triplek / Syrofoam (Tergantung minat dan bakat hehe)
2. Glue gun/ Lem Tembak
3. Gergaji atau Gunting
Nah bila semuanya sudah siap, anda bisa langsung membuat mekaniknya. Untuk ukuran jendela saya sarankan jangan terlalu besar, sesuaikan dengan beban yang dapat ditanggung motor servo dan saya yakin anda pasti bisa untuk membuat mekaniknya. Oke langsung saja tanpa basa basi lagi kita menuju ke proses yang paling penting yaitu mengupload program arduino. Berikut koding yang saya buat untuk prototype jendela otomatis ini:
#include <Servo.h>
Servo servoLeft;
// Define left servo
Servo servoRight;// Define right servo
Servo servoSatu;
Servo servoDua;
int pinSensorLDR = 0; //Pin input untuk sensor LDR
int val;
int thresh=600;
int pos=0;
int relay1 = 7;
int relay2 = 8;
void setup() {
pinMode(8,OUTPUT);
servoLeft.attach(10); // Set left
servo to digital pin 10
servoRight.attach(9); // Set
right servo to digital pin 9
servoSatu.attach(11);
servoDua.attach(12);
Serial.begin(9600);
pinMode(pinSensorLDR,
INPUT);
servoLeft.write(pos);
servoRight.write(pos);
servoSatu.write(pos);
servoDua.write(pos);
}
void loop() {
Serial.println(analogRead(pinSensorLDR));
val= analogRead(pinSensorLDR);
if (val<thresh){
servoLeft.write(180);
servoSatu.write(180);
delay(2000);
servoRight.write(90);
servoDua.write(90);
delay(300);
digitalWrite(relay1,HIGH);
digitalWrite(relay2,HIGH);
}
if (val>thresh){
servoRight.write(180);
servoDua.write(180);
delay(2000);
servoLeft.write(90);
servoSatu.write(90);
delay(300);
digitalWrite(relay1,LOW);
digitalWrite(relay2,LOW);
}
}
Program diatas dibuat untuk mekanik yang mempuyai 2 jendela dan 2 lampu, Saya menggunakan pin 9,10,11,12 untuk servo dan pin 7 untuk relay. Mengapa saya menggunakan 4 motor servo kalo cuma untuk 2 jendela? Karena, dalam proyek ini tidak hanya untuk buka tutup jendela saja tetapi dilengkapi dengan pengunci. Cara kerjanya begini, Ketika sensor ldr menerima cahaya, maka palang pengunci jendela akan terbuka dan jendela dengan otomatis terbuka. Sedangkan jika sensor LDR tidak menerima cahaya(gelap) maka Jendela akan tertutup terlebih dahulu dan palang akan tertutup. Program ini dapat dimodifikasi lagi bila anda ingin menambahkan lampu ataupun jendelanya.
Sekian dari saya, semoga artikel ini bermanfaat bagi anda- anda semua. Maafkan saya bila artikel ini tidak dilengkapi gambar, karena saya lupa dimana terakhir kali saya meletakkan alat ini dan bagi anda yang kurang jelas dapat bertanya langsung. Selamat jumpa di projek selanjutnya, Wassalamualaikum.Wr.Wb