Arduino Project : Automatic Room Lights Menggunakan PIR Sensor

Sahabat-sahabat, kali ini kita akan belajar membuat Automatic Room Lights Menggunakan PIR Sensor, dimana kita akan mengontrol pencahayaan suatu ruangan berdasarkan keberadaan orang di dalamnya.

PIR sensor itu sendiri merupakan motion sensor, yang artinya sensor ini akan aktif apabila ada pergerakan manusia. Jadi pada saat ada orang di ruangan tersebut maka sensor akan aktif dan menggerakkan relay untuk menyalakan lampu, dan sebaliknya pada saat orang tersebut meninggalkan ruangan maka lampu akan mati dengan sendirinya.

Project ini dapat digunakan pada ruang garasi, kamar mandi, atau ruangan-ruangan yang hanya memerlukan pencahayaan pada saat kita berada di sana saja.

Komponen :
• Arduino Uno Board
• Bread Board
• PIR Sensor
• Relay module
• LED
• Resistor 100 Ohm
• Kabel Jumper

Skema :


Peringatan : Harap hati-hati karena project ini menggunakan sumber listrik 220V.

Sketch :

/*
Automatic Room Light
https://www.electronicshub.org/automatic-room-lights-using-arduino-pir-sensor/
*/
int in1 = 9;
int sensor = 8;
int led = 13;
unsigned long t=0;
void setup()
{
Serial.begin(9600);
pinMode(in1, OUTPUT);
pinMode(sensor, INPUT);
pinMode(led, OUTPUT);
digitalWrite(in1,HIGH);
digitalWrite(led,LOW);
while(millis()<13000)
{
digitalWrite(led,HIGH);
delay(50);
digitalWrite(led,LOW);
delay(50);
}
digitalWrite(led,LOW);
}
void loop()
{
digitalWrite(in1,HIGH);
digitalWrite(led,LOW);
if(digitalRead(sensor)==HIGH)
{
t=millis();
while(millis()<(t+7000)) // nilai asal 5000
{
digitalWrite(in1,LOW);
digitalWrite(led,HIGH);
if((millis()>(t+230))&&(digitalRead(sensor)==HIGH)) //nilai asal 2300
{
t=millis();
}
}
}
}

Prinsip kerja dari skecth di atas adalah sebagai berikut :

Pada saat tidak ada pergerakan orang di dalam ruangan, PIR sensor tidak akan mendeteksi apa-apa dan outputnya akan tetap LOW. Tetapi saat ada orang masuk ruangan tersebut, maka PIR sensor akan mendeteksinya, sehingga outputnya menjadi HIGH. Pada saat output PIR sensor HIGH, Arduino akan mengaktifkan relay sehingga lampu menyala. Lampu ini akan tetap menyala selama ada pergerakan di depan sensor. Jika orang tersebut meninggalkan ruangan, maka output sensor akan menjadi LOW. Hal ini menyebabkan Arduino menonaktifkan Relay sehingga lampu menjadi mati.

Demikian project kita kali ini, semoga bermanfaat dan terima kasih atas kunjungannya.

Referensi :
https://www.electronicshub.org/automatic-room-lights-using-arduino-pir-sensor/#comment-314180
https://www.electronicshub.org/arduino-pir-sensor-tutorial/#comment-314178

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s