Anda di halaman 1dari 27

Tutorial Rangkaian Buka Tutup Pintu Rumah Otomatis

menggunakan Arduino dan Sensor Gerakan

Arduino adalah pengendali mikro single-board yang bersifat open-source, diturunkan


dari Wiring platform, dirancang untuk memudahkan penggunaan elektronik dalam berbagai
bidang. Hardwarenya memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa
pemrograman sendiri.
Sensor Gerakan (PIR SENSOR) ini berfungsi untuk mendeteksi gerakan tidak hanya
manusia, bisa hewan atau yang lainnya, yang selanjutnya akan diproses oleh arduino untuk
menggerakkan motor yang berfungsi membuka atau menutup pintu.
Komponen – komponen yang digunakan didalam Software Proteus adalah sebagai
berikut :
 ARDUINO UNO R3
 L293D
 LM016L
 LOGICTOGGLE
 MOTOR
 PIR SENSOR
 RESISTOR
Langkah – Langkah menggunakan Software Proteus dan Arduino :

A. PROTEUS
1. Buka Software Proteusnya terlebih dahulu, sehingga tampilannya akan seperti berikut.

2. Selanjutnya klik schematic capture di kiri atas, yang diberi tanda panah berikut

Sehingga akan berbentuk tampilan seperti berikut,


3. Kemudian klik component mode di sisi sebelah kiri, digunakan untuk mengambil
beberapa komponen yang dibutuhkan.

Selanjutnya klik huruf P yang ada di sebelah kiri

Sehingga akan berbentuk tampilan seperti berikut, dan langsung saja ketik nama
komponen yang akan diambil secara bertahap.
1) ARDUINO UNO R3.

Jika sudah ketemu, klik ARDUINO UNO R3 dan kemudian klik OK.

2) L293D

Jika sudah ketemu, klik L293D dan kemudian klik OK.


3) LM016L

Jika sudah ketemu, klik LM016L dan kemudian klik OK.

4) LOGICTOGGLE

Jika sudah ketemu, klik LOGICTOGGLE dan kemudian klik OK.


5) MOTOR

Jika sudah ketemu, klik MOTOR dan kemudian klik OK.

6) PIR SENSOR

Jika sudah ketemu pilih salah satu MOTOR yang akan digunakan dan
kemudian klik OK.
7) RESISTOR

Jika sudah ketemu, klik RESISTOR dan kemudian klik OK.

4. Selanjutnya, jika semua komponen sudah di ambil dari library proteus maka
tampilannya akan menjadi seperti berikut.
Kemudian, klik komponen pertama hingga terakhir secara bertahap dan taruh
komponen tersebut di lembar kerja proteus. Sehingga tampilannya akan menjadi
seperti berikut.

1) ARDUINO UNO R3

Klik ARDUINO UNO R3 tersebut, kemudian klik di lembar kerja rangkaian


proteus sehingga tampilannya akan menjadi seperti berikut.
2) L293D

Klik L293D tersebut, kemudian klik di lembar kerja rangkaian proteus


sehingga tampilannya akan menjadi seperti berikut.
3) LM016L

Klik LM016L tersebut, kemudian klik di lembar kerja rangkaian proteus


sehingga tampilannya akan menjadi seperti berikut.
4) LOGICTOGGLE

Klik LOGICTOGGLE tersebut, kemudian klik di lembar kerja rangkaian


proteus sehingga tampilannya akan menjadi seperti berikut.
5) MOTOR

Klik MOTOR tersebut, kemudian klik di lembar kerja rangkaian proteus


sehingga tampilannya akan menjadi seperti berikut.
6) PIR SENSOR

Klik PIR SENSOR tersebut, kemudian klik di lembar kerja rangkaian proteus
sehingga tampilannya akan menjadi seperti berikut.
7) RESISTOR

Klik RESISTOR tersebut, kemudian klik di lembar kerja rangkaian proteus


sehingga tampilannya akan menjadi seperti berikut.
5. Setelah semua komponen tersebut sudah berada di lembar kerja rangkaian proteus,
selanjutnya tambahkan dua komponen pendukung ke lembar kerja rangkaian proteus
tersebut yang di ambil dari Terminals Mode.

1) GROUND

Klik GROUND tersebut, kemudian klik di lembar kerja rangkaian proteus


sehingga tampilannya akan menjadi seperti berikut.
2) POWER

Klik POWER tersebut, kemudian klik di lembar kerja rangkaian proteus


sehingga tampilannya akan menjadi seperti berikut.
6. Selanjutnya, jika semua komponen sudah masuk kedalam lembar kerja rangkaian
proteus tersebut. Kemudian sambungkan semua komponen agar saling terhubung satu
sama lain seperti gambar berikut.

Jika semua komponen sudah saling terhubung satu sama lain, selanjutnya kita pergi
atau membuka software arduino untuk di isi coding dari rangkaian buka tutup pintu
rumah otomatis tersebut.
B. ARDUINO
1. Buka software ARDUINO terlebih dahulu, kemudian klik File + New sehingga
tampilannya akan menjadi seperti berikut.
2. Selanjutnya, ketik kan program atau coding yang akan digunakan untuk menjalankan
rangkaian buka tutup pintu rumah otomatis seperti berikut.

#include <LiquidCrystal.h> // menambahkan daftar fungsi yang akan digunakan


LiquidCrystal lcd(13,12,11,10,9,8) ; // settingan awal lcd atau konfigurasi pin
#define PIR_sensor 14 // pir sensor ada di kaki 14
#define m11 0 // m11 ada di 0
#define m12 1 // m12 ada di 1

void setup() {
// put your setup code here, to run once:
lcd.begin (16,2) ; // untuk menentukan dimensi lcd
pinMode (m11, OUTPUT) ; // menginisialkan m11 adalah output
pinMode (m12, OUTPUT) ; // menginisialkan m12 adalah output
pinMode (PIR_sensor, INPUT) ; // menginisialkan pir sensor adalah input
lcd.print (" ALDITYA W P ") ; // menuliskan text pada lcd ALDITYA W P
lcd.setCursor (0,1) ; // koordinat text
lcd.print (" PINTU OTOMATIS ") ; // menuliskan text pada lcd PINTU OTOMATIS
delay (3000) ; // delay 3 second
lcd.clear () ; // menghapus text layar lcd
lcd.print (" MULAI ") ; // menuliskan text pada lcd MULAI
delay (2000) ; // delay 2 second
}
bool i;

void loop() {
// put your main code here, to run repeatedly:
if(digitalRead (PIR_sensor) && i)
{
lcd.clear () ; // lcd clear
lcd.setCursor (0,0) ; // terletak pada koordinat layar (0,0)
lcd.print ("Lewat") ; // menuliskan text pada lcd Lewat mengisyaratkan ada yg lewat
lcd.setCursor (0,1) ; // koordinat text
lcd.print (" Pintu Terbuka ") ; // menuliskan text pada lcd Pintu Terbuka
digitalWrite (m11, HIGH) ; // Pintu Terbuka
digitalWrite (m12,LOW) ;
delay (1000) ; // delay 1 second
i = false;
}
else if(!digitalRead (PIR_sensor) && !i)
{
lcd.clear () ; // lcd clear
lcd.setCursor (0,0) ; // terletak pada koordinat layar (0,0)
lcd.print (" Tidak Lewat") ; // menuliskan text pada lcd Lewat mengisyaratkan ada yg lewat
lcd.setCursor (0,1) ; // koordinat text
lcd.print (" Pintu Tertutup ") ; // menuliskan text pada lcd Pintu Tetutup
digitalWrite (m11, LOW) ; // Pintu Tertutup
digitalWrite (m12,HIGH) ;
delay (1000) ; // delay 1 second
i = true;
}

else
{
digitalWrite (m11, LOW);
digitalWrite (m12,LOW);
}
}

NB : Untuk tulisan yang berwarna ABU-ABU hanya keterangan saja supaya


jelas maksud dari codingan tersebut, jadi tidak dimasukkan ke codingan tidak
masalah.
3. Setelah pengcodingan sudah selesai, selanjutnya klik verify pada pojok kiri atas.

Jika pada saat proses verify tidak sampai selesai muncul peringatan atau ada
kesalahan maka itu disebabkan tulisan pengcodingan ada yang salah, contohnya
seperti berikut. Di tulisan lcd.begin nya kurang satu huruf n maka akan error.
Dan jika pada saat proses verify sampai selesai tidak muncul peringatan atau tidak ada
kesalahan maka pengcodingannya sudah benar. Sehingga tampilannya akan seperti
berikut.
C. PROTEUS + ARDUINO
1. Jika coding sudah benar maka copas tulisan yang ada di arduino yang sudah di verify
tadi ke komponen ARDUINO UNO R3 di proteus, tulisan yang di copas adalah
seperti berikut.

1) Setelah itu copas ke proteus, klik kanan ARDUINO UNO R3 dan klik edit
properties
Sehingga tampilannya menjadi seperti berikut dan kemudian hapus tulisan
awal yang ada di program file lalu paste tulisan yang sudah di copy tadi ke
program file tersebut.

2) Kemudian klik kanan komponen Pir Sensor + edit properties, sehingga


tampilannya menjadi seperti berikut.
Selanjutnya klik icon browse pada program file untuk mencari extract an dari
komponen PIR SENSOR yang berada di Local Disk (C:) + Program Files
(x86) + Labcenter Elektronics + Proteus 8 Prefessional + LIBRARY, dan
klik extract an PIR SENSOR tersebut kemudian klik OK.

Sehingga tampilannya akan menjadi seperti berikut, dan klik OK.


2. Selanjutnya simulasikan hasil rangkaian buka tutup pintu rumah otomatis
menggunakan arduino dan sensor gerakan tersebut.
1) Klik icon play di pojok kiri bawah

2) simulasi mulai berjalan


 Jika ada yang lewat maka LOGICTOGGLE akan berubah angka
menjadi 1 & langsung berubah lagi ke angka 0 dan LCD menunjukan
Lewat Pintu Terbuka dan MOTOR akan bergerak ke arah kiri
 Setelah itu, pintu otomatis langsung akan menutup sehingga LCD
akan menunjukkan Tidak Lewat Pintu Tertutup dan MOTOR
bergerak ke arah kanan.

Berikut saya cantumkan hasil simulasi rangkaian buka tutup pintu rumah otomatis
menggunakan arduino dan sensor gerakan yang saya buat :
https://drive.google.com/file/d/1uAyiJAZpR8CIqd7rtHwJvAmi1OSZnNZW/view?usp=
drive_web

Anda mungkin juga menyukai