Kali ini saya akan membagikan postingan berupa tutorial membuat alat pendeteksi Gerakan. Alat ini akan membunyikan alarm buzzer dan LED jika terdeteksi adanya suatu gerakan. Gerakan yang dimaksud adalah Gerakan yang dihasilkan dari manusia atau pun hewan. Sensor yang digunakan adalah Sensor PIR (passive infra red) sesuai namanya alat ini akan mendeteksi gerakan yang melalui sinar inframerah.
Alat dan bahan :
- Komputer yang sudah terinstall Arduino IDE
- Arduino UNO
- Sensor PIR
- Buzzer
- Kabel Penghubung
- LED
Jika kamu membutuhkan bahan-bahan diatas silakan membeli di Arduino Blitar, Toko Lumbung Inovasi di Jl. Ir Soekarno no 36, Kota Blitar. Kami juga menyediakan toko secara online melalui shopee, Tokopedia dan Lazada, silakan berbelanja!
Rangkaian
Selanjutnya rangkai bahan diatas seperti gambar dibawah ini :

Programming
- Masuk pada Arduino IDE
- Ketikkan program seperti di bawah ini
int ledPin = 13; // Memilih pin indikator LED
int inputPin = 2; // Memilih input PIR Sensor
int pirState = LOW; // Pada saat mulai, Matikan sensor
int val = 0; // Variable pembaca status pin
int pinSpeaker = 10; // Memilih pin buzzer, dengan pin PWM
void setup() {
pinMode(ledPin, OUTPUT); // jadikan LED sebagai Output
pinMode(inputPin, INPUT); // jadikan Sensor sebagai Input
pinMode(pinSpeaker, OUTPUT); // jadikan buzzer sebagai output
Serial.begin(9600);
}
void loop(){
val = digitalRead(inputPin);
if (val == HIGH) {
digitalWrite(ledPin, HIGH);
playTone(300, 160);
delay(150);
if (pirState == LOW) {
Serial.println(“Ada Gerakan!”);
pirState = HIGH;
}
} else {
digitalWrite(ledPin, LOW);
playTone(0, 0);
delay(300);
if (pirState == HIGH){
Serial.println(“Tidak Ada Gerakan!”);
pirState = LOW;
}
}
}
void playTone(long duration, int freq) {
duration *= 1000;
int period = (1.0 / freq) * 1000000;
long elapsed_time = 0;
while (elapsed_time < duration) {
digitalWrite(pinSpeaker,HIGH);
delayMicroseconds(period / 2);
digitalWrite(pinSpeaker, LOW);
delayMicroseconds(period / 2);
elapsed_time += (period);
}
}
- Hubungkan board Arduino dengan computer menggunakan USB Arduino
- Upload program ke board Arduino
- Setelah selesai, cobalah untuk mengetes dengan memberikan Gerakan didepan sensor dan lihat respon dari LED dan Buzzer.
Bagaimana tutorial diatas? Sangat mudah bukan? Silakan mencoba sampai bertemu di tutorial selanjutnya!