Tugas Akhir
untuk memenuhi sebagian persyaratan
mencapai derajat Sarjana S-1
Program Studi Sistem Komputer
Disusun oleh
Ryco Adi Senjaya
3105211005
Kepada
PROGRAM STUDI SISTEM KOMPUTER
FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS TEKNOLOGI YOGYAKARTA
2014
i
TUGAS AKHIR
PENGEMBANGAN KUNCI OTOMATIS PADA PINTU-PINTU GEDUNG
DENGAN ANTARMUKA KOMPUTER
DEWAN PENGUJI
Arif Pramudwiatmoko,M.Eng
Ketua Penguji
NIK. 100205021 ............................. ................
Penguji II
Satyo Nuryadi, M.Eng.
(Dosen
NIK. 100205023 ............................. ................
Pembimbing)
Yogyakarta, ........................
ii
PERNYATAAN
menyatakan bahwa tugas akhir ini adalah hasil pekerjaan saya sendiri dan tidak
terdapat karya yang pernah diajukan untuk memperoleh gelar kesarjanaan di suatu
perguruan tinggi. Sepanjang pengetahuan saya, tugas akhir ini tidak terdapat karya
atau pendapat yang pernah ditulis atau diterbitkan oleh orang lain, kecuali yang
secara tertulis diacu dalam naskah ini dengan mengikuti tata cara dan etika
penulisan karya ilmiah yang lazim.
Apabila ternyata terbukti bahwa pernyataan ini tidak benar, sepenuhnya menjadi
tanggung jawab saya.
iii
MOTTO
Semua keinginan itu berawal dari mimpi, maka dari itu jangan pernah
skripsinya.
Cinta itu buta, kalau tidak buta bukan cemungud kaka namanya.
(QS.Al-Mujadalah:11)
iv
PERSEMBAHAN
yang sudah membantu dan ikut mendukung pembuatan Tugas Akhir ini.
Terima kasih kepada fans-fansku dan someone yang selama ini telah
v
KATA PENGANTAR
Syukur Alhamdulillah atas segala rahmat dan hidayah Nya sehingga
Komputer”.
Penyusunan laporan tugas akhir ini telah penulis usahakan dengan sebaik-
penyusunan, penulis sangat mengharapkan saran dan kritik demi hasil yang lebih
kepada semua pihak yang telah bersedia membantu memberikan bimbingan dan
pengarahan saat proses pembuatan tugas akhir ini, penulis ucapkan terimakasih
1. Allah SWT, atas segala rahmat dan hidayahnya yang telah diberikan
dapat selesai.
vi
4. Rekan-rekan Sistem Komputer angkatan 2010 Universitas Teknologi
Yogyakarta serta semua pihak yang tidak dapat disebutkan satu persatu.
ini masih banyak kekurangan. Hal ini dikarenakan pengetahuan yang dimiliki
penulis sangat terbatas. Untuk itu diperlukannya saran dan masukan demi
Akhir kata penulis berharap semoga laporan Proyek Tugas Akhir ini
bermanfaat bagi pembaca dan semua pihak yang berkepentingan dengan tugas
akhir ini.
Penulis
vii
INTISARI
PENGEMBANGAN KUNCI OTOMATIS PADA PINTU-PINTU GEDUNG
DENGAN ANTARMUKA KOMPUTER
viii
ABSTRACT
THE DEVELOPMENT of AUTOMATIC KEY FOR BUILDING DOORS
WITH COMPUTER INTERFACE
The development of technology and high mobility so, the tool with
sophisticated technology has been found balance with the complex human
needing. Especially in Electronics field, whole human living aspect never away
from this technology development. Furthermore, in its development, human
always thinking for getting the convenient in their living using the forward of the
technology. Locking or opening the door both are a must thing for the human for
minimalize the crime row for robbing case. With the era development human
always think faster to handle the problem with the chosen technology. The
sophisticated features in Communication field also move sharp. An ordinary lock
door has been abandoned lead into automatic key door era. With the sophisticated
feature in it, everyone can inform, command, and keep their priceless stuff easily.
The easiness push people forward to think about the automatic control. The
automatic key control for building doors are tool that can be controlled distance
thru interfaces. This tool can be used for opening/locking key door (solenoid) also
can see the solenoid status after locking/opening.This tool controlled by
Microcontroller Arduino Uno, this tool has been integrated with reed switch
sensor that can be placed in every door which will be controlled by. Only by
pushing the interface button, user easily can open or lock the building door.
Keyword: automatic key door control, reed switch sensor, Microcontroller
Arduino, solenoid.
ix
DAFTAR ISI
HALAMAN JUDUL................................................................................................ i
LEMBAR PENGESAHAN .................................................................................... ii
MOTTO ................................................................................................................. iv
PERSEMBAHAN ................................................................................................... v
KATA PENGANTAR ........................................................................................... vi
INTISARI............................................................................................................. viii
DAFTAR ISI ........................................................................................................... x
DAFTAR GAMBAR ............................................................................................ xii
DAFTAR TABEL ................................................................................................ xiii
BAB I PENDAHULUAN ....................................................................................... 1
I.1 Latar Belakang............................................................................................ 1
I.2 Rumusan Masalah ...................................................................................... 2
I.3 Batasan Masalah ......................................................................................... 2
I.4 Tujuan Proyek Tugas Akhir ....................................................................... 2
I.5 Manfaat Proyek Tugas Akhir ..................................................................... 2
I.6 Sistematika Penulisan ................................................................................. 3
BAB II LANDASAN TEORI ................................................................................. 7
II.1 Tinjauan Pustaka ......................................................................................... 7
II.2 Dasar Teori .................................................................................................. 8
II.2.2 Arduino ................................................................................................... 9
II.2.3 Arduino Uno ......................................................................................... 10
II.2.4 Bahasa Pemrogramam Arduino ........................................................... 13
II.2.5 Arduino Development Environment ..................................................... 13
BAB III CARA PENELITIAN ............................................................................. 18
III.1 Identifikasi Permasalahan ........................................................................ 18
III.2 Pengumpulan Data.................................................................................... 18
III.3 Metode Perancangan Perangkat Keras ...................................................... 19
III.4 Perangkat Lunak ........................................................................................ 20
III.4.1 Perangkat Lunak Sistem Mikrokontroler ........................................... 20
x
III.5 Prototype ................................................................................................... 20
III.6 Penulisan Tugas Akhir .............................................................................. 21
III.7 Perangkat Pendukung Penelitian ............................................................... 21
III.7.1 Perangkat Lunak (Software) ............................................................... 21
III.7.2 Perangkat Keras (Hardware) ............................................................... 22
BAB IV HASIL PENELITIAN DAN PEMBAHASAN ...................................... 46
IV.1 Rancangan Penelitian ................................................................................ 46
IV.2 Perencanaan ............................................................................................... 50
IV.3 Persiapan .................................................................................................. 51
IV.4 Perancangan Perangkat Lunak (Software) ................................................ 52
IV.4.1 Perancangan Antarmuka ................................................................... 52
IV.5 Perancangan Perangkat Keras (hardware) ................................................ 52
IV.5.1 Perancangan Pengendali Mikrokontroler Arduino Uno ..................... 52
IV.6 Pembuatan dan Pengujian Perangkat Keras (Hardware) ........................ 53
IV.6.1 Pembuatan Rangkaian Elektronik ...................................................... 53
IV.6.2 Pengujian Rangkaian Elektronika dan Mikrokontroler Arduino Uno 56
IV.7 Pembuatan Perangkat Lunak (Software) ................................................... 58
IV.7.1 Program Mikrokontroller Arduino Uno ............................................. 58
IV.7.2 Perancangan Program Mikrokontroller Arduino Uno ........................ 59
IV.7.3 Pembuatan dan Pengujian Program Antarmuka Delphi ..................... 62
IV.8 Pengembangan Kunci Otomatis Untuk Lebih Dari Tiga Pintu. ................ 68
BAB V KESIMPULAN DAN SARAN ................................................................ 73
V.1 Kesimpulan................................................................................................ 73
V.2 Saran .......................................................................................................... 73
DAFTAR PUSTAKA ........................................................................................... 75
LAMPIRAN .......................................................................................................... 77
xi
DAFTAR GAMBAR
Gambar 2. 1 Sensor reed switch .............................................................................. 9
Gambar 2. 2 Board Arduino Uno .......................................................................... 11
Gambar 2. 3 Arduino Development Environment ................................................ 14
Gambar 2. 4 Kunci Solenoid ................................................................................. 16
Gambar 2. 5 IC 74HC4051 ................................................................................... 16
Gambar 2. 6 Fungsional dan simbol ..................................................................... 17
Gambar 2. 7 Konfigurasi pin................................................................................. 18
Gambar 2. 8 Tampilan Delphi............................................................................... 19
Gambar 4. 1 Perancangan sistem .......................................................................... 46
Gambar 4. 2 Flowchart Arduino ........................................................................... 48
Gambar 4. 3 Flowchart Delphi .............................................................................. 49
Gambar 4. 4 Halaman tampilan utama .................................................................. 52
Gambar 4. 5 Design rangkaian .............................................................................. 54
Gambar 4. 6 rangkaian elektronika ....................................................................... 55
Gambar 4. 7 Rangkaian sensor reed switch .......................................................... 55
Gambar 4. 8 magnet pada pintu ............................................................................ 56
Gambar 4. 9 Pengujian prototype.......................................................................... 57
Gambar 4. 10 Tampilan program Arduino ............................................................ 59
Gambar 4. 11 Serial port arduino .......................................................................... 60
Gambar 4. 12 Tampilan antarmuka Delphi ........................................................... 62
Gambar 4. 13 Konfigurasi port ............................................................................. 65
Gambar 4. 14 Tampilan setelah di konfigurasi ..................................................... 66
Gambar 4. 15 Tampilan saat solenoid posisi terbuka ........................................... 67
Gambar 4. 16 Tampilan saat pintu dan solenoid sedang terbuka .......................... 68
Gambar 4. 17 Desain rangkaian ............................................................................ 69
xii
DAFTAR TABEL
xiii
BAB I
PENDAHULUAN
elekronika, segala aspek kehidupan manusia tidak akan lepas dari perkembangan
Contohnya saja keamanan di rumah terkadang lupa untuk dikunci jika sedang
berpergian atau tidak ada orang, hal ini sering kali memicu tindak kejahatan
perampokan rumah atau kantor-kantor pada saat tidak sedang dijaga. Menurut
Kapolda Daerah Istimewa Yogyakarta (DIY) Brigjen Pol Haka Astana selama
2013 kasus kejahatan yang ditangani sebanyak 5.944 kasus kejahatan yang dimana
Oleh karena itu diperlukan sebuah alat otomatis yang dapat meminimalisir
1
2
Antarmuka komputer”.
mengunci pintu – pintu di suatu gedung dengan aplikasi tersebut dan dapat
melihat status pintu apakah terbuka atau tertutup dari alat tersebut.
Adapun manfaat dari proyek tugas akhir ini adalah sebagai berikut:
3
2. Melalui sistem ini tidak perlu khawatir jika lupa akan mengunci pintu saat
sedang berpergian.
BAB I PENDAHULUAN
Dalam bab ini akan dibahas tentang teori- teori mendasar dan teori-
Dalam bab ini berisi tentang hasil penelitian dan pembahasan. Setelah
mikrokontroler Arduino.
online. Studi pustaka dilakukan dengan cara membaca buku, literatur dan
dengan cara menganalisis data pada pustaka dan bacaan lain yang dapat
program delphi. Studi online dilakukan dengan cara mengakses beberapa situs
kerja pengunci pintu otomatis yang memakai mikrokontroler dan sms gateway
7
8
Wahyu Widodo (2008) dari Institut Sains & Teknologi AKPRIND Yogyakarta
tahun 2008. Tugas akhir dengan judul “Pintu Otomatis Berpengunci Waktu
tentang cara mengontrol pintu dapat mengunci secara otomatis dengan setingan
waktu yang sudah ditentukan dan memakai mikro prosesor sebagai prosesornya.
Dari tinjauan pustaka tersebut penulis hanya mempelajari isi yang berhubungan
Dengan adanya tinjauan pustaka yang tertera di atas, metode dan alat yang
digunakan pada umumnya sama, tetapi yang membedakan penelitian yang akan
dibuat oleh penulis adalah dengan tempat atau media penerapan, bahan-bahan
yang akan digunakan serta objek yang digunakan sebagai pengunci akan
menggunakan teknologi yang akan dirancang sendiri dan dibangun pada proyek
Reed switch merupakan sensor yang terdiri dari dua buah kontak plate
logam tipis yang mengandung besi. Pada sistem yang kami buat, sensor reed
switch diletakkan pada dinding bagian dalam dari tipping bucket. Sensor ini akan
bekerja bila terdapat magnet di sekitar sensor. Reed switch ditemukan oleh WB
9
Hill, Amerika Serikat. Alat ini terdiri dari sepasang kontak logam yang
mengandung besi dalam amplop tertutup rapat dalam kaca. Reed switch adalah
salah satu jenis sensor yang sering juga digunakan pada mesin-mesin industri
namun reed mempunyai cara kerja yang berbeda dan cukup unik. Reed switch
II.2.2 Arduino
lunak yang fleksibel dan mudah digunakan. Arduino ditujukan bagi para seniman,
desainer, dan siapapun yang tertarik dalam menciptakan objek atau lingkungan
Arduino adalah sebuah nama maskulin yang berarti teman yang kuat. Platform
10
Arduino terdiri dari Arduino board, shield, bahasa pemrograman Arduino, dan
sebuah papan yang dapat dipasang diatas Arduino board untuk menambah
ATmega328. Arduino Uno memiliki 14 pin digital (6 pin dapat digunakan sebagai
output PWM), 6 input analog, sebuah 16 MHz osilator kristal, sebuah koneksi
USB, sebuah konektor sumber tegangan, sebuah header ICSP, dan sebuah tombol
reset. Arduino Uno memuat segala hal yang dibutuhkan untuk mendukung sebuah
melalui port USB. Tampak atas dari Arduino Uno dapat dilihat pada Gambar 2.2.
11
Mikrokontroler : ATmega328
Tegangan Operasi : 5V
SRAM : 2 KB
EEPROM : 1 KB
digitalRead(). Setiap pin beroperasi pada tegangan 5 volt. Setiap pin mampu
resistor pull-up internal (diputus secara default) sebesar 20-30 KOhm. Sebagai
External Interrupt: pin 2 dan pin 3, pin ini dapat dikonfigurasi untuk
memicu sebuah interrupt pada nilai rendah, sisi naik atau turun, atau pada
library. LED: pin 13, terdapat built-in LED yang terhubung ke pin digital
13. Ketika pin bernilai HIGH maka LED menyala, sebaliknya ketika pin
Arduino Uno memiliki 6 masukan analog yang diberi label A0 sampai A5,
setiap pin menyediakan resolusi sebanyak 10 bit (1024 nilai yang berbeda). Secara
default pin mengukur nilai tegangan dari ground (0V) hingga 5V, walaupun
begitu dimungkinkan untuk mengganti nilai batas atas dengan menggunakan pin
13
analog memiliki fungsi khusus yaitu pin A4 (SDA) dan pin A5 (SCL) yang
digunakan untuk komunikasi Two Wire Interface (TWI) atau Inter Integrated
mikrokontroller dapat bekerja. Arduino board akan bekerja sesuai dengan perintah
yang ada dalam perangkat lunak yang ditanamkan padanya. Bahasa Pemrograman
kode, sebuah area pesan, sebuah konsol, sebuah toolbar dengan tomol-tombol
untuk fungsi yang umum dan beberapa menu. Arduino development environment
Arduino development environment disebut sketch. Sketch ditulis pada editor teks.
memberikan informasi dan pesan error ketika kita menyimpan atau membuka
14
dan juga menampilkan pesan error ketika kita mengkompile sketch. Pada sudut
board dan serial port yang sedang digunakan. Tombol toolbar digunakan untuk
yang ada pada sketchbook dapat dibuka dari menu File > Sketchbook atau dari
tombol open pada toolbar. Ketika pertama kali menjalankan Arduino development
penyimpana sketchbook. Kita dapat melihat atau mengganti lokasi dari direktori
Serial monitor menampilkan data serial yang sedang dikirim dari Arduino
board. Untuk mengirim data ke board, masukkan teks dan klik tombol send atau
tekan enter pada keyboard. Sebelum mengunggah program, kita perlu mensetting
jenis board dan serial port yang sedang kita gunakan melalui menu Tools >
Board dan Tools > Serial Port. Pemilihan board berguna untuk mengeset
ketika meng-compile dan meng-upload sketch. Setelah memilih board dan serial
port yang tepat, tekan tombol upload pada toolbar atau pilih menu File > Upload.
Arduino board akan mereset secara otomatis dan proses upload akan dimulai.
Pada kebanyakan board, LED RX dan TX akan berkedip ketika program sedang
proses upload telah selesai, atau menampilkan pesan error. Ketika sedang
adalah sebuah program kecil yang telah ditanamkan pada mikrokontroler yang
Kunci solenoid pintu adalah alat elektronik yang dibuat khusus untuk
pengunci pintu. Alat ini sering digunakan pada Kunci Pintu Otomatis. Solenoid ini
akan bergerak/bekerja apabila diberi tegangan. Tegangan Solenoid kunci pintu ini
rata-rata 12 volt tapi ada juga yang 6 volt dan 24 volt. Pada kondisi normal
solenoid dalam posisi tuas memanjang / terkunci. Jika diberi tegangan tuas akan
speed Si-gate CMOS integrated circuit) dengan pin yang kompatibel dengan
seri 744051 lainnya seperti versi TTL Schottky berdaya rendah LSTTL / Low-
Gambar 2. 5 IC 74HC4051
tiga pilihan digital input (S0-S2), active-low enable input (E), 8 pin I/O (Y0
- Y7) dan pin I/O keluaran bersama (Z). Ketika pin E bernilai LOW, satu
VCC & GND adalah penyedia pin tegangan untuk kontrol input digital
(S0-S2, & E). Range/rentang daya VCC ke GND adalah 2.0 - 10.0 V DC.
Pin I/O analog (Y0-Y7, &7) dapat dijalankan antara lain, VCC digunakan
sebagai batas positif dan VEE sebagai batas negatif. VCC & VEE tidak
74HC4051:
Konfigurasi Pin :
II.2.8 Delphi
pemrograman visual.
Delphi dirancang untuk beroperasi dibawah sistem operasi Windows. Program ini
perangkat lunak, kecepatan kompiler, pola desain yang menarik serta diperkuat
19
Object Pascal.
Yaitu metode yang digunakan untuk mencari permasalahan yang ada yang
adalah sistem kerja piranti kunci pada umumnya masih manual, sehingga banyak
orang yang lupa mengunci pintu. Adanya permasalahan yang timbul, apabila pintu
maka dari itu akan dibangun sebuah alat yang dapat memudahkan mereka untuk
1. Observasi
Mengamati bentuk pintu rumah atau kantor, jenis kunci pintu dan cara
2. Studi Litelatur
18
19
dan mengirim data dari sensor. Data yang telah diolah, digunakan untuk
otomatis yang berfungsi sebagai pemutus dan penyalur listrik dari arus listrik ke
peralatan rumah. Arduino ini hanya membutuhkan beberapa komponen catu daya
untuk arduino sendiri. Relay dan kapasitor digunakan untuk memutus dan
III.3.2 Mekanik
sendiri adalah alat elektronik yang dibuat khusus untuk mengunci pintu otomatis
akan memendek atau terbuka, sebaliknya jika tidak di beri tegangan maka tuas
III.3.3 Antarmuka
Delphi menggunakan bahasa pemrograman yang terstruktur dan syntax yang jelas,
sehingga mudah dibaca, dipelajari dan dipahami. Antarmuka ini dibuat untuk
III.5 Prototype
fungsi, bentuk dan guna dari alat yang sebenarnya. Prototype bisa dikembangkan
menjadi skala yang lebih besar. Prototype ini menggunakan 3 pintu, 3 sensor reed
Alat ini dibuat dengan menggunakan sensor reed switch sebagai modal
utama, yang akan membaca data dan meneruskan ke Arduino Uno untuk
mengeksekusi perintah.
21
Sensor mendeteksi adanya pintu-pintu pada gedung yang belum terkunci, sensor
mengirim data ke mikrokontroler arduino dan dari arduino mengirim semua hasil
diperlihatkan hasil pengujian dan analisis sistem karena banyak parameter yang
2. Arduino Uno.
4. Selenoid 5 V.
BAB IV
HASIL PENELITIAN DAN PEMBAHASAN
Pada bab ini penulis akan merancang, membahas dan memaparkan tentang
pembuatan alat dan perangkat lunak yang digunakan serta implementasi kunci
dan kinerja sistem penguncinya, selanjutnya penulis akan membuat sebuah sistem
46
47
menutup atau membuka pintu dimana status led jika solenoid dalam
untuk mengetahui jika pintu dalam posisi terbuka maka led pada
antarmuka akan berwarna hijau dan jika tertutup maka lednya berwarna
merah..
48
IV.2 Perencanaan
Pada tahap ini hal yang harus dikerjakan adalah tahap pembuatan atau
desain, mulai dari pencarian judul tugas akhir, referensi-referensi serta mencari
maka dari itu sebuah pertimbangan desain dapat menjadikan acuan untuk
hal yang paling utama, oleh sebab itu hal yang harus diperhatikan adalah
membutuhkan.
51
IV.3 Persiapan
Pada tahap ini merupakan tahap mempersiapkan semua bahan yang akan
dengan mengumpulkan semua bahan dan alat menjadi satu dalam satu
tempat. Hal ini dilakukan agar nantinya saat akan merancangan sistem
BAHAN ALAT
Mikrokontroler Arduino Uno Solder dan timah
Sensor reed switch Obeng + -
Solenoid
PCB
Transistor
Resistor 1k Ω
Resistor 220 Ω
Kabel Downloader
Adaptor Catu Daya DC
Magnet
Arduino IDE.
Borland Delphi.
membuka atau menutup. Tanpa mikrokontroler perangkat ini tidak akan dapat
bekerja. Maka oleh sebab itu perancangan hardware yang pas akan membawa
mikrokontroler ini berdasarkan dengan kemampuan dan daya yang kuat untuk
Pada tahap pembuatan perangkat keras, hal yang akan dibahas adalah
tahap pembuatan sistem pengendali, pada sistem pengendali ini pertama kali yang
Rangkaian elektronika ini terdiri dari resistor 220Ω 3 buah, transistor TIP
120 3 buah, solenoid 3 buah, sensor reed switch 3 buah dan magnet 3 buah. Pada
sistem ini dibuat untuk mengalirkan arus DC dari Arduino uno ke pin di dalam
rangkaian lalu ke resistor 220Ω kemudian ke transistor TIP 120 lalu menuju pin
pada motor atau solenoid yang akan menggerakan solenoid untuk membuka dan
menutup pintu dan juga arus DC dari Arduino mengalir ke resistor 1kΩ kemudian
ke sensor.
Berikut ini adalah desain rangkaian elektronika untuk menerima data dari
transistor dan sensor baru komponen besar yaitu solenoid. Hal ini dilakukan, agar
solder yang digunakan adalah sekitar 300C sampai 40oC. Jika menggunakan suhu
solder yang begitu panas hingga suhu 70oC atau lebih, maka dapat merusak
komponen.
Pada pengujian ini dilakukan agar dapat mengetahui mekanika kerja dari
solenoid dan sensor secara bergantian dan melihat cara kerja rangkaian dalam
melakukan proses. Untuk mengetahui rangkaian berfungsi dengan baik atau tidak,
mencoba untuk menghidupkan solenoid. Pada saat solenoid diberi tegangan maka
posisi solenoid akan terbuka itu sebagai tanda bahwa arus telah mengalir dan
sudah bekerja dengan baik. Jika solenoid masih posisi mengunci, itu menandakan
bahwa rangkaian elektronka dan mikrokontroler belum berfungsi dengan baik dan
benar.
57
1. Bagian kontrol solenoid, saklar On dan saklar Off terdapat pada GPIOs
2. Bagian penerima sensor reed switch berada pada bagian Power pins. Pin
yang digunakan adalah Analog A3, A4 dan A5. Untuk kedua bagian ini
juga menggunakan pin Ground (GND) dan juga pin power 5v.
Tegangan Tegangan
Pintu ON (posisi OFF (posisi
buka) tutup)
Pintu 1 4,06V 0V
Pintu 2 4,06V 0V
Pintu 3 4,06V 0V
58
Tegangan
Tegangan OFF
Sensor ON (posisi
(posisi tutup)
buka)
Sensor 1 5,02V 0V
Sensor 2 5,02V 0V
Sensor 3 5,02V 0V
IV.7 Pembuatan Perangkat Lunak (Software)
lunak mikrokontroller, program yang digunakan adalah Arduino IDE dengan versi
pertama yang dilakukan adalah pembuatan file header setelah itu dilanjutkan pada
fungsi tertentu, berikut ini adalah petikan perintah file header dan inisialisasi. Hal
ini yang akan dijadikan tautan utama dalam menuliskan listing program.
#include <TextFinder.h>
int motor1 = 11; //pin motor atau solenoid dipasang pada pin 11
int motor2 = 12;
int motor3 = 13;
int sensor1 = A3; //pin sensor reed switch dipasang pada pin A3
(analog)
int sensor2 = A4;
int sensor3 = A5;
int kondisi = 500; //kondisi diberi nilai 500
Listing dibawah ini adalah perintah untuk memulai perintah baik berupa
void setup(){
Serial.begin(9600);
Serial.println("mulai");
pinMode(motor1, OUTPUT);
pinMode(motor2, OUTPUT);
pinMode(motor3, OUTPUT);
pinMode(sensor1, INPUT);
digitalWrite(A3, LOW);
pinMode(sensor2, INPUT);
digitalWrite(A4, LOW);
pinMode(sensor3, INPUT);
digitalWrite(A5, LOW);
}
61
untuk membuka kunci, sedangkan angka 1,3,5 digunakan untuk menutup atau
mengunci.
if(a[0]=='0'){
digitalWrite(motor1,1);
}
if(a[0]=='1'){
digitalWrite(motor1,0);
}
if(a[0]=='2'){
digitalWrite(motor2,1);
}
if(a[0]=='3'){
digitalWrite(motor2,0);
}
if(a[0]=='4'){
digitalWrite(motor3,1);
}
if(a[0]=='5'){
digitalWrite(motor3,0); }
Serial.print("*");
Serial.print(digitalRead(motor1));
Serial.print(digitalRead(motor2));
Serial.print(digitalRead(motor3));
Serial.print("-");
if(analogRead(sensor1)<kondisi){Serial.print("0");
//jika sensor1 kurang dari kondisi (500) maka angka nol
dikirim, selain itu angka satu dikirim.
}else{Serial.print("1");}
if(analogRead(sensor2)<kondisi){Serial.print("0");
}else{Serial.print("1");}
if(analogRead(sensor3)<kondisi){Serial.print("0");
}else{Serial.print("1");}
Serial.println("#");
komunikasi serial USB. Dengan menekan tombol Compile/ Upload program pada
penggunaannya.
led pada pintu dan selenoid sedang terbuka atau tertutup. Kalau pintu atau
solenoid dalam keadaan terbuka makan led akan berwarna hijau, sedangkan jika
var
p1,p2,p3: string;
k1,k2,k3: string;
begin
if not(data = '') then
begin
edit1.Text:=data;
p1:=MidStr(data,6,1);
64
p2:=MidStr(data,7,1);
p3:=MidStr(data,8,1);
k1:=MidStr(data,2,1);
k2:=MidStr(data,3,1);
k3:=MidStr(data,4,1);
if k1='1' then ComLed1.Kind:=lkGreenLight else ComLed1.Kind:=lkRedLight;
if k2='1' then ComLed2.Kind:=lkGreenLight else ComLed2.Kind:=lkRedLight;
if k3='1' then ComLed3.Kind:=lkGreenLight else ComLed3.Kind:=lkRedLight;
if p1='1' then ComLed4.Kind:=lkGreenLight else ComLed4.Kind:=lkRedLight;
if p2='1' then ComLed5.Kind:=lkGreenLight else ComLed5.Kind:=lkRedLight;
if p3='1' then ComLed6.Kind:=lkGreenLight else ComLed6.Kind:=lkRedLight;
data:='';
end;
begin
ComPort1.ShowSetupDialog;
combuka.Enabled:=true;
end;
var
s: string;
begin
ComPort1.ReadStr(s,9);
data:=data+s;
end;
Perintah dibawah ini digunakan untuk membuka dan menutup jalur komunikasi
data.
if combuka.Caption='Open' then
begin
ComPort1.Open;
Timer1.Enabled:=true;
combuka.Caption:='Close';
end else begin
Comport1.Close;
timer1.Enabled:=false;
combuka.Caption:='Open';
end;
65
portnya menjadi COM8. Langkah selanjutnya klik tombol open yang berfungsi
Ini tampilan setelah awal tadi telah di konfigurasi , pada edit diatas
menunjukan posisi awal *000-000# yang artinya tiga angka 0 sebelah kiri untuk
posisi pintu. Setiap satu nilai 0 mewakili 1 pintu solenoid. Kalau 0 berarti sedang
dalam keadaan tertutup dan led akan berwarna merah atau terkunci dan jika angka
sehingga nilai data pada tampilan diatas berubah menjadi 1 atau led berwarna
hijau.
68
Pada gambar diatas menunjukan posisi kunci solenoid dan pintu sedang
dalam keadaan terbuka sehingga nilai data menjadi 111-111 dan led akan menyala
menjadi hijau semua. Setelah selesai menjalankan aplikasi ini harus mengklik
tombol close untuk menutup jalur komunikasi comport, karena bila tidak di tutup
maka jalur komunikasi comport akan tetap terbuka meskipun aplikasi telah di
Berikut ini adalah desain rangkaian elektronika untuk menerima data dari
2 IC analog yang sebelah kanan pada gambar berfungsi sebagai switch untuk
mengatur hidup atau matinya motor pada 2 IC analog yang sebelah kiri.
Pemasangan switch pada IC 1 (posisi atas) diatas terpasang pada pin X7 yang
dimana pin motor solenoid pada IC juga terpasang pada pin X7 dan pada IC 0
terlihat pada gambar switch terpasang pada pin X5, kemudian pemasangan pin
pada motor solenoid juga terpasang di pin X5. Jika switch di nyalakan atau dalam
keadaan nyala maka motor juga akan hidup, sebaliknya jika switch dalam keadaan
mati maka motor juga akan mati. Dengan rangkaian seperti ini maksimal dapat
fungsi tertentu, berikut ini adalah petikan perintah file header. Hal ini yang akan
void setup()
pinMode(data,INPUT);
pinMode(pin1,OUTPUT);
pinMode(pin2,OUTPUT);
pinMode(pin3,OUTPUT);
pinMode(pin_en,OUTPUT);
pinMode(pout1,OUTPUT);
pinMode(pout2,OUTPUT);
pinMode(pout3,OUTPUT);
pinMode(pout_en,OUTPUT);
pinMode(kunci,OUTPUT);
Serial.begin(9600);
}else{
digitalWrite(pin2,LOW);
}
if((temp/1) > 0){
digitalWrite(pin3,HIGH);
}else{
digitalWrite(pin3,LOW);
}
simpan[ic][i]=digitalRead(data);
delay(100);
}
//tahap 3 --- kondisi
Serial.print(ic);
Serial.print(" - ");
for(int j=0;j<8;j++){
Serial.print(simpan[ic][j]);
}
Serial.println();
ic=!ic;
//selesai pembacaan sensor
73
BAB V
KESIMPULAN DAN SARAN
V.1 Kesimpulan
uji sistem yang dilakukan, maka dapat diambil beberapa kesimpulan dan saran
sebagai berikut :
program didapat hasil bahwa solenoid dapat membuka dan mengunci pintu
sedangkan untuk sensor dengan baik dapat membaca keadaan pintu sedang
V.2 Saran
sebenarnya, maka dari itu dapat digunakan sensor lain yang lebih peka
DAFTAR PUSTAKA
Mujiman dan Andi, W.W. 2008. Pintu Otomatis Berpengunci Waktu Berbasis
Mikrokontroler AT89C51. Tugas Akhir. Yogyakarta: Program Studi
Teknik Elektro, Fakultas Teknologi Industri, Institut Sains & Teknologi
AKPRIND Yogyakarta.
LAMPIRAN
78
DATASHEET
The Arduino Uno is a microcontroller board based on the ATmega328 (datasheet). It has
14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a
16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset
button. It contains everything needed to support the microcontroller; simply connect it to a
computer with a USB cable or power it with a AC-to-DC adapter or battery to get started.
The Uno differs from all preceding boards in that it does not use the FTDI USB-to-serial
driver chip. Instead, it features the Atmega8U2 programmed as a USB-to-serial
converter.
"Uno" means one in Italian and is named to mark the upcoming release of Arduino 1.0.
The Uno and version
1.0 will be the reference versions of Arduno, moving forward. The Uno is the latest in a
series of USB Arduino boards, and the reference model for the Arduino platform; for a
comparison with previous versions, see the index of Arduino boards.
Microcontroller ATmega328
Operating Voltage 5V
Input Voltage (recommended) 7-12 V
79
The Arduino Uno can be powered via the USB connection or with an external power
supply. The power source is selected automatically.
External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or
battery. The adapter can be connected by plugging a 2.1mm center-positive plug into the
board's power jack. Leads from a battery can be inserted in the Gnd and Vin pin headers
of the POWER connector.
80
The board can operate on an external supply of 6 to 20 volts. If supplied with less than
7V, however, the 5V pin may supply less than five volts and the board may be unstable. If
using more than 12V, the voltage regulator may overheat and damage the board. The
recommended range is 7 to 12 volts.
• VIN. The input voltage to the Arduino board when it's using an external power
source (as opposed to 5 volts from the USB connection or other regulated power
source). You can supply voltage through this pin, or, if supplying voltage via the
power jack, access it through this pin.
• 5V. The regulated power supply used to power the microcontroller and other
components on the board. This can come either from VIN via an on-board
regulator, or be supplied by USB or another regulated 5V supply.
• 3V3. A 3.3 volt supply generated by the on-board regulator. Maximum current
draw is 50 mA.
• GND. Ground pins.
The Atmega328 has 32 KB of flash memory for storing code (of which 0,5 KB is used for
the bootloader); It has also 2 KB of SRAM and 1 KB of EEPROM (which can be read and
written with the EEPROM library).
Each of the 14 digital pins on the Uno can be used as an input or output, using
pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin
can provide or receive a maximum of 40 mA and has an internal pull-up resistor
(disconnected by default) of 20-50 kOhms. In addition, some pins have specialized
functions:
• Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial
data. TThese pins are connected to the corresponding pins of the ATmega8U2
USB-to-TTL Serial chip .
• External Interrupts: 2 and 3. These pins can be configured to trigger an
interrupt on a low value, a rising or falling edge, or a change in value. See the
attachInterrupt() function for details.
• PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite()
function.
• SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI
communication, which, although provided by the underlying hardware, is not
currently included in the Arduino language.
• LED: 13. There is a built-in LED connected to digital pin 13. When the pin is
HIGH value, the LED is on, when the pin is LOW, it's off.
The Uno has 6 analog inputs, each of which provide 10 bits of resolution (i.e. 1024
different values). By default they measure from ground to 5 volts, though is it possible to
change the upper end of their range using the AREF pin and the analogReference()
function. Additionally, some pins have specialized functionality:
81
• I2C: 4 (SDA) and 5 (SCL). Support I2C (TWI) communication using the Wire
library.
• AREF. Reference voltage for the analog inputs. Used with analogReference().
• Reset. Bring this line LOW to reset the microcontroller. Typically used to add a
reset button to shields which block the one on the board.
See also the mapping between Arduino pins and Atmega328 ports.
The Arduino Uno has a number of facilities for communicating with a computer, another
Arduino, or other microcontrollers. The ATmega328 provides UART TTL (5V) serial
communication, which is available on digital pins 0 (RX) and 1 (TX). An ATmega8U2 on
the board channels this serial communication over USB and appears as a virtual com
port to software on the computer. The '8U2 firmware uses the standard USB COM
drivers, and no external driver is needed. However, on Windows, an *.inf file is required..
The Arduino software includes a serial monitor which allows simple textual data to be
sent to and from the Arduino board. The RX and TX LEDs on the board will flash when
data is being transmitted via the USB-toserial chip and USB connection to the computer
(but not for serial communication on pins 0 and 1).
A SoftwareSerial library allows for serial communication on any of the Uno's digital pins.
The ATmega328 also support I2C (TWI) and SPI communication. The Arduino software
includes a Wire library to simplify use of the I2C bus; see the documentation for details.
To use the SPI communication, please see the ATmega328 datasheet.
The Arduino Uno can be programmed with the Arduino software (download). Select
"Arduino Uno w/ ATmega328" from the Tools > Board menu (according to the
microcontroller on your board). For details, see the reference and tutorials.
The ATmega328 on the Arduino Uno comes preburned with a bootloader that allows you
to upload new code to it without the use of an external hardware programmer. It
communicates using the original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the microcontroller through the ICSP
(In-Circuit Serial Programming) header; see these instructions for details.
The ATmega8U2 firmware source code is available . The ATmega8U2 is loaded with a
DFU bootloader, which can be activated by connecting the solder jumper on the back of
the board (near the map of Italy) and then resetting the 8U2. You can then use Atmel's
FLIP software (Windows) or the DFU programmer (Mac OS X and Linux) to load a new
firmware. Or you can use the ISP header with an external programmer (overwriting the
DFU bootloader).
82
Rather than requiring a physical press of the reset button before an upload, the Arduino
Uno is designed in a way that allows it to be reset by software running on a connected
computer. One of the hardware flow control lines (DTR) of the ATmega8U2 is connected
to the reset line of the ATmega328 via a 100 nanofarad capacitor. When this line is
asserted (taken low), the reset line drops long enough to reset the chip. The Arduino
software uses this capability to allow you to upload code by simply pressing the upload
button in the Arduino environment. This means that the bootloader can have a shorter
timeout, as the lowering of DTR can be well-coordinated with the start of the upload.
This setup has other implications. When the Uno is connected to either a computer
running Mac OS X or Linux, it resets each time a connection is made to it from software
(via USB). For the following half-second or so, the bootloader is running on the Uno.
While it is programmed to ignore malformed data (i.e. anything besides an upload of new
code), it will intercept the first few bytes of data sent to the board after a connection is
opened. If a sketch running on the board receives one-time configuration or other data
when it first starts, make sure that the software with which it communicates waits a
second after opening the connection and before sending this data.
The Uno contains a trace that can be cut to disable the auto-reset. The pads on either
side of the trace can be soldered together to re-enable it. It's labeled "RESET-EN". You
may also be able to disable the auto-reset by connecting a 110 ohm resistor from 5V to
the reset line; see this forum thread for details.
The Arduino Uno has a resettable polyfuse that protects your computer's USB ports from
shorts and overcurrent. Although most computers provide their own internal protection,
the fuse provides an extra layer of protection. If more than 500 mA is applied to the USB
port, the fuse will automatically break the connection until the short or overload is
removed.
The maximum length and width of the Uno PCB are 2.7 and 2.1 inches respectively, with
the USB connector and power jack extending beyond the former dimension. Three screw
holes allow the board to be attached to a surface or case. Note that the distance between
digital pins 7 and 8 is 160 mil (0.16"), not an even multiple
Arduino can sense the environment by receiving input from a variety of sensors and can
affect its surroundings by controlling lights, motors, and other actuators. The
microcontroller on the board is programmed using the Arduino programming language
(based on Wiring) and the Arduino development environment (based on Processing).
Arduino projects can be stand-alone or they can communicate with software on running
on a computer (e.g. Flash, Processing, MaxMSP).
83
Arduino is a cross-platoform program. You’ll have to follow different instructions for your
personal OS. Check on the Arduino site for the latest instructions.
http://arduino.cc/en/Guide/HomePage
Once you have downloaded/unzipped the arduino IDE, you can Plug the Arduino to your
PC via USB cable.
84
85
J2R0012-38-22
REED SWITCH
ORD213
Super Ultraminiature
GENERAL DESCRIPTION
The ORD213 is a small single-contact reed switch designed for general
control of low-level loads less than 24 V. The reed contacts are sealed within
the glass tube within inert gas to maintain contact reliability.
FEATURES
(1) Reed contacts are hermetically sealed within a glass tube with inert gas
and do not receive any influence from the external atmospheric
environment.
(2) Quick response
(3) The structure comprises the operating parts and electrical circuits
arranged coaxially. Reed switches are suited to applications in radio
frequency operation.
(4) Reed switches are compact and light weight.
(5) Superior corrosion resistance and wear resistance of the contacts assures
stable switching operation and long life.
(6) With a permanent magnet installed, reed switches economically and
easily become proximity switches.
MAX 7.0
35.8 ± 0.3
APPLICATIONS
Automotive electronic devices l
Control equipment
Communication equipment
86
Measurement equipment
Household appliances
ELECTRICAL CHARACTERISTICS
Parameter Rated value Unit
Pull-in Value (PI) 10~40 AT
Drop-out Value (DO) 5min AT
Contact resistance (CR) 200max mW
Breakdown voltage 150min VDC
Insulation resistance 109min W
Electrostatic capacitance 0.4max pF
Contact rating 1.0 VA
Maximum switching voltage 24 (DCAC ) V
Maximum switching current 0.1 A
Maximum carry current 0.3 A
87
1. General description
VCC and GND are the supply voltage pins for the digital control inputs (S0 to S2,
and E). The VCC to GND ranges are 2.0 V to 10.0 V for 74HC4051 and 4.5 V to
5.5 V for 74HCT4051. The analog inputs/outputs (Y0 to Y7, and Z) can swing
between VCC as a positive limit and VEE as a negative limit. VCC VEE may not
exceed 10.0 V.
3. Applications
4. Pinning information
5. Functional description