• Tidak ada hasil yang ditemukan

Rancang bangunan palang pintu perlintasan kereta api otomatis berbasis mikrikontorel arduino uno

N/A
N/A
Protected

Academic year: 2017

Membagikan "Rancang bangunan palang pintu perlintasan kereta api otomatis berbasis mikrikontorel arduino uno"

Copied!
15
0
0

Teks penuh

(1)

BAB II

TINJAUAN PUSTAKA

2.1Sensor

Pengertian Sensor adalah transduser yang berfungsi untuk mengolah variasi gerak, panas, cahaya atau sinar, magnetis, dan kimia menjadi tegangan serta arus listrik. Sensor sendiri adalah komponen penting pada berbagai peralatan. Sensor juga berfungsi sebagai alat untuk mendeteksi dan juga untuk mengetahui magnitude. Transduser sendiri memiliki arti mengubah, resapan dari bahasa latin traducere Bentuk perubahan yang dimaksud adalah kemampuan merubah suatu energi kedalam bentuk energi lain. Energi yang diolah bertujuan untuk menunjang daripada kinerja piranti yang menggunakan sensor itu sendiri. Sensor sendiri sering digunakan dalam proses pendeteksi untuk proses pengukuran. Sensor yang sering menjadi digunakan dalam berbagai rangkaian elektronik antara lain sensor cahaya atau sinar, sensor suhu, serta sensor tekanan.

Dari pengertian sensor yang telah saya jabarkan diatas wajar jika alat tersebut menjadi alat yang banyak diminati oleh berbagai pabrikan elektronik. Salah satu pabrikan yang tengah gencar menggunakan sensor pada produk mereka adalah pabrikan handphone dengan model touch screen. Sensor tekanan pada berbagai handphone sekarang ini membutuhkan adanya dukungan dari sensor tekanan. Selain pada gadget dengan teknologi canggih tersebut, sensor tekanan juga biasa diaplikasikan kepada berbagai alat elektronik lain seperti kalkulator serta remot. Adanya tekanan pada tombol-tombol pada kalkulator ataupun remot bekerja dengan mengubah daya tekan tersebut menjadi daya atau sinyal listrik.

(2)

stabilitas, kelinearan, reproduktifitas, serta stabilitas. Termistor merupakan resistor yang tahan terhadap panas, serta IC sensor sensor suhu dengan rangkaian yang menggunakan chipsilikon guna mendeteksi tingkat suhu yang terdapat pada objek.

2.2Sensor HCSR-04

Sensor ultrasonik adalah sebuah sensor yang berfungsi untuk mengubah besaran fisis (bunyi) menjadi besaran listrik dan sebaliknya. Cara kerja sensor ini didasarkan pada prinsip dari pantulan suatu gelombang suara sehingga dapat dipakai untuk menafsirkan eksistensi (jarak) suatu benda dengan frekuensi tertentu. Disebut sebagai sensor ultrasonik karena sensor ini menggunakan gelombang ultrasonik (bunyi ultrasonik).

Sensor ini merupakan sensor ultrasonik siap pakai, satu alat yang berfungsi sebagai pengirim, penerima, dan pengontrol gelombang ultrasonik. Alat ini bisa digunakan untuk mengukur jarak benda dari 2 cm – 4 m dengan akurasi 3 mm. Alat ini memiliki 4 pin, pin Vcc, Gnd, Trigger, dan Echo. Pin Vcc untuk listrik positif dan Gnd untuk ground-nya. Pin Trigger untuk trigger keluarnya sinyal dari sensor dan pin Echo untuk menangkap sinyal pantul dari benda.

Gelombang ultrasonik adalah gelombang bunyi yang mempunyai frekuensi sangat tinggi yaitu 20.000 Hz. Bunyi ultrasonik tidak dapat di dengar oleh telinga manusia. Bunyi ultrasonik dapat didengar oleh anjing, kucing, kelelawar, dan lumba-lumba. Bunyi ultrasonik nisa merambat melalui zat padat, cair dan gas. Reflektivitas bunyi ultrasonik di permukaan zat padat

(3)

Hampir sama dengan reflektivitas bunyi ultrasonik di permukaan zat cair. Akan tetapi, gelombang bunyi ultrasonik akan diserap oleh tekstil dan busa. Cara Kerja Sensor Ultrasonik

Cara menggunakan alat ini yaitu: ketika kita memberikan tegangan positif pada pin Trigger selama 10 uS, maka sensor akan mengirimkan 8 step sinyal ultrasonik dengan frekuensi 40 kHz. Selanjutnya, sinyal akan diterima pada pin Echo. Untuk mengukur jarak benda yang memantulkan sinyal tersebut, maka selisih waktu ketika mengirim dan menerima sinyal digunakan untuk menentukan jarak benda tersebut.

Berikut adalah visualisasi dari sinyal yang dikirimkan oleh sensor HC-SR04

Gambar 2.2. Sistem Pewaktu Pada Sensor HC-SR04

Pada sensor ultrasonik, gelombang ultrasonik dibangkitkan melalui sebuah alat yang disebut dengan piezoelektrik dengan frekuensi tertentu. Piezoelektrik ini akan menghasilkan gelombang ultrasonik (umumnya berfrekuensi 40 kHz) ketika sebuah osilator diterapkan pada benda tersebut. Secara umum, alat ini akan menembakkan gelombang ultrasonik menuju suatu area atau suatu target. Setelah gelombang menyentuh permukaan target, maka target akan memantulkan kembali gelombang tersebut.

(4)

Gambar cara kerja sensor ultrasonik dengan transmitter dan receiver (atas), sensor ultrasonik dengan single sensor yang berfungsi sebagai transmitter dan receiver sealigus

Oleh transmitter dan waktu ketika gelombang pantul diterima receiver.

Gambar 2.3. Sistem Kerja Sensor HC-SR04

2.2.1Prinsip Kerja Sensor HC-SR04

Secara detail, cara kerja sensor ultrasonik adalah sebagai berikut:

 Sinyal dipancarkan oleh pemancar ultrasonik dengan frekuensi tertentu dan dengan durasi waktu tertentu. Sinyal tersebut berfrekuensi diatas 20 kHz. Untuk mengukur jarak benda (sensor jarak), frekuensi yang umum digunakan adalah 40 kHz.

(5)

 Setelah gelombang pantulan sampai di alat penerima, maka sinyal tersebut akan diproses untuk menghitung jarak benda tersebut. Jarak benda dihitung berdasarkan rumus :

S = 340.t/2

Dimana S merupakan jarak antara sensor ultrasonik dengan benda (bidang pantul), dan t adalah selisih antara waktu pemancaran gelombang

2.3Motor Servo

Motor servo adalah sebuah motor DC dengan sistem umpan balik tertutup dimana posisi rotor-nya akan diinformasikan kembali ke rangkaian yang ada di dalam motor servo. Motor servo biasanya digunakan untuk robot berkaki, lengan robot atau sebagai aktuator pada mobil robot. Motor servo terdiri dari sebuah motor DC, beberapa gear, sebuah potensiometer, sebuah output shaft dan sebuah rangkaian kontrol elektronik. Ada 2 jenis motor servo yaitu :

1. Motor servo standard

Yaitu motor servo yang mampu bergerak CW dan CCW dengan sudut operasi tertentu, misalnya 600, 900 atau 1800

2. Motor servo continuous

Yaitu motor yang mampu bergerak CW dan CCW tanpa batasan sudut operasi (berputar secara continue)

Motor servo adalah motor yang mampu bekerja dua arah (CW dan CCW) dimana arah dan sudut pergerakan rotornya dapat dikendalikan dengan memberikan variasi lebar pulsa (duty cycle) sinyal PWM pada bagian pin kontrolnya.

(6)

Pada saat Ton duty cycle dari sinyal yang diberikan kurang dari 1.5 ms, maka rotor akan berputar ke berlawanan arah jarum jam (Counter Clock wise = CCW) dengan membentuk sudut yang besarnya linier terhadap besarnya Ton duty cycle, dan akan bertahan diposisi tersebut. Dan sebaliknya, jika Ton duty cycle dari sinyal yang diberikan lebih dari 1.5 ms, maka rotor berputar searah jarum jam (Clock Wise = CW) dengan membentuk sudut yang linier pula terhadap besarnya Ton duty cycle, dan bertahan diposisi tersebut.

Gambar 2.5. Motor Servo Keunggulan dari penggunaan motor servoadalah: 1. Tidak bergetar dan tidak ber-resonansi saat beroperasi.

2. Daya yang dihasilkan sebanding dengan ukuran dan berat motor. 3. Penggunaan arus listik sebanding dengan beban yang diberikan.

4. Resolusi dan akurasi dapat diubah dengan hanya mengganti encoder yang dipakai.

5. Tidak berisik saat beroperasi dengan kecepatan tinggi.

(7)

2.4Arduino Uno

2.4.1 Pengertian Arduino

Uno Arduino adalah board berbasis mikrokontroler pada ATmega328. Board ini memiliki 14 digital input / output pin (dimana 6 pin dapat digunakan sebagai output PWM), 6 input analog, 16 MHz osilator kristal, koneksi USB, jack listrik tombol reset. Pin-pin ini berisi semua yang diperlukan untuk mendukung mikrokontroler, hanya terhubung ke komputer dengan kabel USB atau sumber tegangan bisa didapat dari adaptor AC-DC atau baterai untuk menggunakannya. Board Arduino Uno memiliki fitur-fitur baru sebagai berikut :

 1,0 pinout: tambah SDA dan SCL pin yang dekat ke pin aref dan dua pin baru lainnya ditempatkan dekat ke pin RESET, dengan IO REF yang memungkinkan sebagai buffer untuk beradaptasi dengan tegangan yang disediakan dari board sistem. Pengembangannya, sistem akan lebih kompatibel dengan Prosesor yang menggunakan AVR, yang beroperasi dengan 5 V dan dengan Arduino Karena yang beroperasi dengan 3.3V.  Circuit Reset

(8)

Gambar 2.7. Kabel USB Board Arduino UNO Tabel 2.1. Deskripsi Arduino UNO

2.4.2 Catu Daya

Uno Arduino dapat diaktifkan melalui koneksi USB atau dengan catu daya eksternal. Sumber listrik dipilih secara otomatis. Eksternal (non-USB) daya dapat datang baik dari AC-DC adaptor atau baterai. Adaptor ini dapat dihubungkan dengan cara menghubungkannya plug pusat-positif 2.1 mm ke dalam board colokan listrik. Lead dari baterai dapat dimasukkan ke dalam header pin Gnd dan Vin dari konektor Power.

Pin catu daya adalah sebagai berikut :

(9)

 5V. Catu daya diatur digunakan untuk daya mikrokontroler dan komponen lainnya di board. Hal ini dapat terjadi baik dari VIN melalui regulator on-board, atau diberikan oleh USB.

 3,3 volt pasokan yang dihasilkan oleh regulator on-board. Menarik arus maksimum adalah 50 mA.

 GND

2.4.3 Memory

ATmega328 ini memiliki 32 KB dengan 0,5 KB digunakan untuk loading file. Ia juga memiliki 2 KB dari SRAM dan 1 KB dari EEPROM

2.4.4 Input dan Output

Masing-masing dari 14 pin digital pada Uno dapat digunakan sebagai input atau output, menggunakan fungsi pinMode(), digitalWrite(), dan digitalRead(). Mereka beroperasi di 5 volt. Setiap pin dapat memberikan atau menerima maksimum 40 mA dan memiliki resistor pull-up internal dari 20-50 K Ω. Selain itu, beberapa pin memiliki fungsi khusus :

 Serial: 0 (RX) dan 1 (TX). Digunakan untuk menerima (RX) dan mengirimkan (TX) data TTL serial. Pin ini terhubung ke pin yang sesuai dari chip ATmega8U2 USB-to-Serial TTL.

 Eksternal Interupsi: 2 dan 3. Pin ini dapat dikonfigurasi untuk memicu interupsi pada nilai yang rendah, tepi naik atau jatuh, atau perubahan nilai. Lihat attachInterrupt () fungsi untuk rincian.

 PWM: 3, 5, 6, 9, 10, dan 11. Menyediakan 8-bit output PWM dengan analogWrite () fungsi.

 SPI: 10 (SS), 11 (mosi), 12 (MISO), 13 (SCK). Pin ini mendukung komunikasi SPI menggunakan perpustakaan SPI.

 LED: 13. Ada built-in LED terhubung ke pin digital 13. Ketika pin adalah nilai TINGGI, LED menyala, ketika pin adalah RENDAH, itu off.

(10)

 TWI: A4 atau SDA pin dan A5 atau SCL pin. Mendukung komunikasi TWI  Aref. Referensi tegangan untuk input analog. Digunakan dengan

analogReference ().  Reset.

Lihat juga pemetaan antara pin Arduino dan ATmega328 port. Pemetaan untuk ATmega8, 168 dan 328 adalah identik.

2.4.5 Komunikasi

Uno Arduino memiliki sejumlah fasilitas untuk berkomunikasi dengan komputer, Arduino lain, atau mikrokontroler lain. ATmega328 ini menyediakan UART TTL (5V) komunikasi serial, yang tersedia pada pin digital 0 (RX) dan 1 (TX). Sebuah ATmega16U2 pada saluran board ini komunikasi serial melalui USB dan muncul sebagai com port virtual untuk perangkat lunak pada komputer. Firmware Arduino menggunakan USB driver standar COM, dan tidak ada driver eksternal yang dibutuhkan. Namun, pada Windows, file. Inf diperlukan. Perangkat lunak Arduino termasuk monitor serial yang memungkinkan data sederhana yang akan dikirim ke board Arduino. RX dan TX LED di board akan berkedip ketika data sedang dikirim melalui chip USB-to-serial dan koneksi USB ke komputer. ATmega328 ini juga mendukung komunikasi I2C (TWI) dan SPI. Fungsi ini digunakan untuk melakukan komunikasi inteface pada sistem

2.4.6 Programming

Uno Arduino dapat diprogram dengan perangkat lunak Arduino. Pilih Arduino Uno dari Tool lalu sesuaikan dengan mikrokontroler yang digunakan. Para ATmega328 pada Uno Arduino memiliki bootloader yang memungkinkan Anda untuk meng-upload program baru untuk itu tanpa menggunakan programmer hardware eksternal. Ini berkomunikasi menggunakan protokol dari bahas C.

(11)

Gambar 2.8. Tampilan Framework Arduino 2.4.7 Perangkat Lunak (Arduino IDE)

Lingkungan open-source Arduino memudahkan untuk menulis kode dan meng-upload ke board Arduino. Ini berjalan pada Windows, Mac OS X, dan Linux. Berdasarkan Pengolahan, avr-gcc, dan perangkat lunak sumber terbuka lainnya.

2.5Bahasa C

Bahasa C adalah bahasa pemrograman yang dapat dikatakan berada antara bahasa tingkat rendah (bahasa yang berorientasi pada mesin) dan bahasa tingkat tinggi (bahasa yang berorientasi pada manusia). Seperti yang diketahui, bahasa tingkat tinggi mempunyai kompatibilitas antara platform. Karena itu, amat mudah untuk membuat program pada berbagai mesin. Berbeda halnya dengan menggunakan bahasa mesin, sebab setiap perintahnya sangat bergantung pada jenis mesin.

(12)

dalam bentuk blok. Tujuannya untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan bahasa C mudah sekali dipindahkan dari satu jenis program ke bahasa program lain. Hal ini karena adanya standarisasi bahasa C yaitu berupa standar ANSI (American National Standar Institut) yang dijadikan acuan oleh para pembuat kompiler.jenis mesin. Pembuat bahasa C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972. C adalah bahasa pemrograman terstruktur, yang membagi program dalam bentuk blok. Tujuannya untuk memudahkan dalam pembuatan dan pengembangan program.

Program yang ditulis dengan bahasa C mudah sekali dipindahkan dari satu jenis program ke bahasa program lain. Hal ini karena adanya standarisasi bahasa C yaitu berupa standar ANSI ( American National Standar Institut) yang dijadikan acuan oleh para pembuat kompiler.

Kelebihan Bahasa C:

 Bahasa C tersedia hampir di semua jenis computer.

 Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis computer.

 Bahasa C hanya menyediakan sedikit kata-kata kunci. hanya terdapat 32 kata kunci.

 Proses executable program bahasa C lebih cepat  Dukungan pustaka yang banyak.

 C adalah bahasa yang terstruktur

 Bahasa C termasuk bahasa tingkat menengah

Penempatan ini hanya menegaskan bahwa c bukan bahasa pemrograman yang berorientasi pada mesin. yang merupakan ciri bahasa tingkat rendah. melainkan berorientasi pada obyek tetapi dapat dinterprestasikan oleh mesin dengan cepat. secepat bahasa mesin. inilah salah satu kelebihan c yaitu memiliki kemudahan dalam menyusun programnya semudah bahasa tingkat tinggi namun dalam mengesekusi program secepat bahasa tingkat rendah.

Kekurangan Bahasa C:

(13)

 Bagi pemula pada umumnya akan kesulitan menggunakan pointer.  Banyaknya kode kode didalam program.

 Bagi pemula terkadang sulit dimengerti diawal pembelajaran

2.6LCD (Liquid Crystal Display)

LCD (Liquid Crystal Display) adalah modul penampil yang banyak digunakan karena tampilannya menarik. LCD yang paling banyak digunakan saat ini ialah LCD M1632 Refurbish karena harganya cukup murah. LCD M1632 merupakan modul LCD dengan tampilan 2x16 (2 baris x 16 kolom) dengan konsumsi daya rendah. Modul tersebut dilengkapi dengan mikrokontroler yang didesain khusus untuk mengendalikan LCD.

Gambar 2.9. Bentuk Fisik LCD 16x2

LCD ini digunakan untuk menampilkan nilai data dari sensor LM35, sensor gas MQ-6 dan informasi lain bisa ditampilkan di LCD ini. Banyak sekali kegunaan LCD dalam perancangan suatu system yang menggunakan mikrokontroler. LCD berfungsi menampilkan suatu nilai hasil sensor, menampilkan teks, atau menampilkan menu pada aplikasi mikrokontroler. LCD yang digunakan adalah jenis LCD M1632. LCD M1632 merupakan modul LCD dengan tampilan 16 x 2 baris dengan konsumsi daya rendah. Modul tersebut dilengkapi dengan mikrokontroler yang didesain khusus untuk mengendalikan LCD.

2.6.1 Cara kerja LCD

(14)

sebuah parallel bus, dalam hal ini sangat memudahkan dan sangat cepat dalam pembacaan dan penulisan data dari atau ke LCD. Kode ASCII yang ditampilkan sepanjang 8bit dikirim ke LCD secara 4bit atau 8bit pada satu waktu

Jika mode 4bit yang digunakan, maka 2 nibble data dikirim untuk membuat sepenuhnya 8bit (pertama dikirim 4bit MSB lalu 4bit LSB dengan pulsa clock EN setiap nibblenya). Jalur control EN digunakan untuk memberitahu LCD bahwa mikrokontroler mengirimkan data ke LCD. Untuk mengirim data ke LCD program harus menset EN ke kondisi high “1” dan kemudian menset dua jalur control lainnya (RS dan R/W) atau juga mengirimkan data ke jalur data bus.

Saat jalur lainnya sudah siap, EN harus diset ke “0” dan tunggu beberapa saat, dan set EN kembali ke high “1”. Ketika jalur RS berada dalam kondisi low “0”, data yang dikirimkan ke LCD dianggap sebagai sebuah perintah atau kondisi high “1”, maka program akan melakukan query data dari LCD.

Instruksi pembacaan hanya satu, yaitu Get LCD status, lainnya merupakan instruksi penulisan, Jadi hamper setiap aplikasi yang menggunakan LCD, R/W selalu di set ke “0”. Jalur data dapat terdiri 4 atau 8 jalur.Mengirimkan data secara parallel baik 4bit atau 8bit merupakan 2 mode operasi primer. Untuk membuat sebuah aplikasi interface LCD, menentukan mode operasi merupakan hal yang paling penting.

(15)

2.7Buzzer

Buzzer adalah sebuah komponen elektronika yang berfungsi untuk mengubah getaran listrik menjadi getaran suara, contoh komponen buzzer dapat di lihat pada Gambar 2.10. Pada dasarnya prinsip kerja buzzer hampir sama dengan loud speaker, buzzer juga terdiri dari kumparan yang terpasang pada diafragma dan kemudian kumparan tersebut dialiri arus sehingga menjadi elektromagnet, kumparan tadi akan tertarik ke dalam atau keluar, tergantung dari arah arus dan polaritas magnetnya, karena kumparan dipasang pada diafragma maka setiap gerakan kumparan akan menggerakkan diafragma secara bolak-balik sehingga membuat udara bergetar yang akan menghasilkan suara. Buzzer biasa digunakan sebagai indikator bahwa proses telah selesai atau terjadi suatu kesalahan pada sebuah alat (alarm).

Gambar

Gambar 2.1. Sensor HC-SR04
Gambar 2.2. Sistem Pewaktu Pada Sensor HC-SR04
Gambar 2.3. Sistem Kerja Sensor HC-SR04
Gambar 2.4. Lebar Pulsa Motor Servo
+7

Referensi

Dokumen terkait

Imajući to u vidu, oslanjajući se na postojeće teorijsko-metodo- loške i empirijske rezultate, u ovom radu se analizi- raju efikasnosti poslovanja, finansijske performanse i

Memang diakui, beberapa dosen ada yang berupaya untuk melakukan integrasi imtak pada kajian sains atau mata kuliah jurusan, seperti menemukan ayat-ayat Alquran yang relevan

Dari hasil analisis uji t perlakuan iradiasi sinar gamma untuk parameter bobot segar, bobot kering umbi, diameter umbi dan berat rata- rata per umbi berbeda

Jika dengan tiga teknik yang digunakan tersebut didapatkan data yang berbeda, maka peneliti akan melakukan diskusi lebih lanjut kepada subjek yang bersangkutan atau

Dalam membantu masalah yang dihadapi para pencipta musik atau lagu tersebut maka di Indonesia banyak terbentuk suatu lembaga kolektif performing right (hak

1) Model pertama, menguji pengaruh variabel eksogen daya tarik perusahaan (DTP) terhadap variabel endogen keinginan melamar perkerjaan (KMK) dan harus signifikan pada

vaginalis dengan biotipe yang sama dalam uretra tetapi tidak menyebabkan uretritis pada laki-laki (asimptomatik) sehingga wanita yang telah mengalami pengobatan

 Gereja akan tetap meyakinkan putra-putrinya dan dunia bahwa semua usaha manusia, betapapun kecilnya bila sesuai dengan kehendak Tuhan mempunyai nilai yang sangat tinggi,