Pada bagian ini Arduino akan membaca input dari sensor PIR. Sensor PIR akan mengeluarkan output digital. Jika terdeteksi gerakan oleh sensor PIR maka Arduino akan menerima input dari sensor PIR dan hasil akhirnya Arduino akan menampilkan output sesuai kondisi yang di dapat pada serial monitor Arduino IDE. Rangkaian dari proyek ini ditunjukkan pada gambar 1.1.
Gambar 1.1 Rangkaian Arduino dengan Sensor PIR |
Hardware yang dibutuhkan :
1. Sensor PIR
2. Arduino UNO
Keterangan Rangkaian dan Pemrograman :
1. Hubungkan pin VCC dari sensor PIR dengan pin VCC Arduino.
2. Hubungkan pin GND dari sensor PIR dengan Ground (GND) Arduino.
3. Hubungkan pin 2 (output sensor PIR) dengan pin digital 4 Arduino.
4. Setelah selesai membuat rangkaian, langkah selanjutnya adalah membuat sketch program pada software Arduino IDE. Sketch untuk rangkaian sensor PIR ditunjukkan oleh contoh program Prog1.1.
5. Compile sketch yang telah dibuat.
6. Hubungkan Arduino UNO dengan komputer menggunakan kabel USB dan upload ke Arduino UNO yang digunakan.
7. Buka serial monitor pada Arduino IDE sehingga perubahan yang dibaca dari sensor PIR dapat terlihat.
Contoh Program : Prog1.1. Uji Sensor PIR
Penjelasan :
1. Di awal program didefinisikan dahulu nama lain untuk pin digital Arduino serta variabel.
2. Pin digital 13 diberi nama alias pinLED yang nantinya berfungsi sebagai indikator tampilan jika terdeteksi gerakan.
3. Pin digital 4 dihubungkan dengan pin output sensor PIR diberi alias dengan nama pinPIR.
4. Untuk statusPin akan berfungsi sebagai variabel penampung dari kondisi yang akan dibaca dan pada program ini diinisialisasi dengan nilai 0.
5. Selanjutnya pada rutin setup didefinisikan arah dari pin digital yang digunakan,pinLED diatur sebagai pin output dan pinPIR sebagai pin input. Kemudian pengaturan baud rate untuk komunikasi serial sebesar 9600bps.
6. Pada awal rutin loop output digital dari sensor PIR akan dibaca melalui status pinPIR dan hasilnya akan disimpan ke variabel-variabel statusPin.
7. Jika statusPin bernilai HIGH maka, pinLED akan diberi logika HIGH yang secara otomatis akan menyalakan LED dan Arduino akan mengirimkan string "Gerakan terdeteksi" secara serial.
8. Jika statusPin bernilai LOW maka, pinLED akan diberi logika LOW yang secara otomatis akan memadamkan LED dan Arduino akan mengirimkan string "Tidak ada gerakan" secara serial.
Output dari program di atas ditunjukkan oleh gambar 1.2 yang menunjukkan perubahan yang terbaca oleh sensor PIR.
0 Komentar