Tutorial Alat Pendeteksi Gerakan bersama Arduino Blitar

Arduino Blitar

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!

Leave a comment

Your email address will not be published.