Mungkin kita sering melihat pintu yang terbuka secara otomatis di pusat perbelanjaan atau di tempat tempat elite tertentu. Ketika ada seseorang datang dan mendekati pintu maka pintu akan otomatis terbuka, seperti ada setanya, hehe dan selang beberapa saat akan menutup kembali.
Beberapa sensor yang digunakan untuk membuat kontrol seperti ini biasanya sensor PIR, sensor Radar, sensor Laser, sensor inframerah, dll. Namun kali ini kita akan menggunakan sensor PIR (sesuai request teman kita dari Ngayogyokarto Hadiningrat) hehe, namun tidak menutup kemungkinan kita juga bisa menggunakan sensor lain misalnya sensor ultrasonic.
Sensor PIR ini berfungsi untuk mendeteksi gerakan (tidak hanya manusia, bisa hewan atau yang lainya) yang selanjutnya akan diproses oleh arduino untuk menggerakan motor yang berfungsi membuka atau menutup pintu.
Komponen yang dibutuhkan:
1. Arduino UNO
2. LCD 16×2
3. Sensor PIR
4. Kabel Jumper
5. Bread board
6. Resistor 1 kOhm
7. Motor driver L293D / L298N
8. Troly CD bekas
Sensor PIR sebenarnya bekerja dengan mendeteksi perubahan panas, dan ketika mendeteksi adanya perubahan panas maka PIN outputnya menjadi HIGH begitu juga sebaliknya. Di sini kita harus mencatat bahwa setiap objek memancarkan inframerah. Manusia juga memancarkan inframerah karena panas tubuh. Setiap kali ada objek yang bergerak di depan sensor maka akan menghasilkan inframerah karena gesekan antara udara dan objek, dan tertangkap oleh PIR.
Sensor PIR yang digunakan memiliki tiga terminal yaitu Vcc, GND dan out. out terhubung langsung ke pin nomor 14 (A0) dari Arduino Uno. disini Sebuah LCD 16×2 digunakan untuk menampilkan status dari Sensor PIR, jika dirasa terlalu ribet maka kita bisa gunakan serial monitor saja. pin RS dan pin E LCD yang terhubung ke pin 13 dan 12 Arduino Sedangkan pin data ( D0-D7 ) tersambung ke pin digital 11, 10, 9, 8, lalu RW terhubung ke Ground. motor driver L293D terhubung ke pin pin 0 dan pin 1 untuk mengontrol motor dc agar bisa membuka dan menutup pintu (motor bisa berputar ke kanan kekiri).
Konsep pemrograman yang digunakan di sini sangat sederhana. Dalam program ini kita hanya menggunakan input output digital, dan Berikut Source kodenya
#include <LiquidCrystal.h>LiquidCrystal lcd(13, 12, 11, 10, 9, 8);#define PIR_sensor 14#define m11 0#define m12 1
void setup()
{
lcd.begin(16, 2);
pinMode(m11, OUTPUT);
pinMode(m12, OUTPUT);
pinMode(PIR_sensor, INPUT);
lcd.print(" Automatic ");
lcd.setCursor(0,1);
lcd.print(" Door Opener ");
delay(3000);
lcd.clear();
lcd.print("CIRCUIT DEGEST ");
delay(2000);
}bool i;
void loop()
{
if(digitalRead(PIR_sensor) && i)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Movement Detected");
lcd.setCursor(0, 1);
lcd.print(" Gate Opened ");
digitalWrite(m11, HIGH); // gate opening
digitalWrite(m12, LOW);
delay(1000);
i = false;
}
else if (!digitalRead(PIR_sensor) && !i)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" No Movement ");
lcd.setCursor(0,1);
lcd.print(" Gate Closed ");
digitalWrite(m11, LOW); // gate closing
digitalWrite(m12, HIGH);
delay(1000);
i = true;
}
else
{
digitalWrite(m11, LOW);
digitalWrite(m12, LOW);
}
}
Mungkin cukup sekian dulu tutorial kali ini, semoga bermanfaat, jika ada yang bingung silahkan sampaikan pada tim super Konekthing.
PT. Konekthing Benda Pintar
Jl. Ir H. Juanda No.88 a, Kemiri Muka, Kecamatan Beji, Kota Depok, Jawa Barat 16423
(021) 77808509
info@konekthing.com
Konekthing Bandung
Jl. Sukaresmi IV No.7, Ciumbuleuit, Kec. Cidadap, Kota Bandung, Jawa Barat 40142
Konekthing Yogyakarta
Jl. Duwet, RT.02/RW.32, Duwet, Sendangadi, Kec. Mlati, Kabupaten Sleman, Daerah Istimewa Yogyakarta 55285
(0274) 2883817, 0812-2510-1600
Terima Kasih
Tags:
iot,
internetofthings,
arduino,
pintuotomatis,
sensorpir,
otomatis,
android,
mobile,
iotplatform,
iotvendor,
aplikasi,
software,
smartdevice,
smartbox,
smartcontrolling