• Tidak ada hasil yang ditemukan

Perancangan Alat Ukur Kecepatan Benda Bergerak menggunakan Sensor Infra Red Berbasis Arduino Uno

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perancangan Alat Ukur Kecepatan Benda Bergerak menggunakan Sensor Infra Red Berbasis Arduino Uno"

Copied!
14
0
0

Teks penuh

(1)

BAB II

LANDASAN TEORI

Pada bab ini, saya akanmenjelaskan komponen-komponenutama yang digunakandan

pembahasan tentang pengukuran kecepatan dalam merancang alat ukur kecepatan benda

bergerak denganberbasis Arduino uno.

2.1ARDUINO UNO

Adalah sebuah board mikrokontroler yang didasarkan pada ATmega328 (datasheet).

Arduino UNO mempunyai 14 pin digital input/output (6 diantaranya dapat digunakan

sebagai output PWM), 6 input analog, sebuahosilator Kristal 16 MHz, sebuah koneksi USB,

sebuah power jack, sebuah ICSP header, dan sebuat tombol reset. Arduino UNO memuat

semua yang dibutuhkan untuk menunjang mikrokontroler, mudah menghubungkannya ke

sebuah computer dengan sebuah kabel USB atau mensuplainya dengan sebuah adaptor AC

ke DC atau menggunakan baterai untuk memulainya.

Arduino Uno adalah salah satu kit mikrokontroler yang berbasis pada ATmega28.Modul ini

sudah dilengkapi dengan berbagai hal yang dibutuhkan untuk mendukung mikrokontroler

untuk bekerja, hanya sambungkan ke power suply atau sambungkan melalui kabel USB ke

PCmu Arduino Uno ini sudah siap sedia. Arduino Uno ini memilki 14 pin digital

input/output, 6 analog input, sebuah resonator keramik 16MHz, koneksi USB, colokan

power input, ICSP header, dan sebuah tombol reset.

``

(2)

Arduino memiliki kelebihan tersendiri disbanding board mikrokontroler yang lain selain

bersifat open source, arduino juga mempunyai bahasa pemrogramanya sendiri yang berupa

bahasa C. Selain itu dalam board arduino sendiri sudah terdapat loader yang berupa USB

sehingga memudahkan kita ketika kita memprogram mikrokontroler didalam arduino.

Sedangkan pada kebanyakan board mikrokontroler yang lain yang masih membutuhkan

rangkaian loader terpisah untuk memasukkan program ketika kita memprogram

mikrokontroler. Port USB tersebut selain untuk loader ketika memprogram, bisa juga

difungsikan sebagai port komunikasi serial.

Arduino menyediakan 20 pin I/O, yang terdiri dari 6 pin input analog dan 14 pin digital

input/output. Untuk 6 pin analog sendiri bisa juga difungsikan sebagai output digital jika

diperlukan output digital tambahan selain 14 pin yang sudah tersedia. Untuk mengubah pin

analog menjadi digital cukup mengubah konfigurasi pin pada program. Dalam board kita bisa

lihat pin digital diberi keterangan 0-13, jadi untuk menggunakan pin analog menjadi output

digital, pin analog yang pada keterangan board 0-5 kita ubah menjadi pin 14-19. dengan kata

lain pin analog 0-5 berfungsi juga sebagi pin output digital 14-16.

Sifat open source arduino juga banyak memberikan keuntungan tersendiri untuk kita dalam

menggunakan board ini, karena dengan sifat open source komponen yang kita pakai tidak

hanya tergantung pada satu merek, namun memungkinkan kita bisa memakai semua

komponen yang ada dipasaran.

Bahasa pemrograman arduino merupakan bahasa C yang sudah disederhanakan syntax bahasa

pemrogramannya sehingga mempermudah kita dalam mempelajari dan mendalami

mikrokontroller.

Deskripsi Arduio UNO:

(3)

Power

Arduino dapat diberikan power melalui koneksi USB atau power supply.Powernya diselek

secara otomatis.Power supply dapat menggunakan adaptor DC atau baterai. Adaptor dapat

dikoneksikan dengan mencolok jack adaptor pada koneksi port input supply. Board arduino

dapat dioperasikan menggunakan supply dari luar sebesar 6 - 20 volt. Jika supply kurang dari

7V, kadangkala pin 5V akan menyuplai kurang dari 5 volt dan board bisa menjadi tidak stabil.

Jika menggunakan lebih dari 12 V, tegangan di regulator bisa menjadi sangat panas dan

menyebabkan kerusakan pada board.Rekomendasi tegangan ada pada 7 sampai 12 volt.

Penjelasan pada pin power adalah sebagai berikut :

Vin

Tegangan input ke board arduino ketika menggunakan tegangan dari luar (seperti yang

disebutkan 5 volt dari koneksi USB atau tegangan yang diregulasikan). Pengguna dapat

memberikan tegangan melalui pin ini, atau jika tegangan suplai menggunakan power jack,

aksesnya menggunakan pin ini.

5V

Regulasi power supply digunakan untuk power mikrokontroller dan komponen lainnya pada

board. 5V dapat melalui Vin menggunakan regulator pada board, atau supply oleh USB atau

supply regulasi 5V lainnya.

3V3

Suplai 3.3 volt didapat oleh FTDI chip yang ada di board. Arus maximumnya adalah 50mA

Pin Ground

Berfungsi sebagai jalur ground pada arduino

Memori

ATmega328 memiliki 32 KB flash memori untuk menyimpan kode, juga 2 KB yang

digunakan untuk bootloader. ATmega328 memiliki 2 KB untuk SRAM dan 1 KB untuk

(4)

2.1.1Input & Output

Setiap 14 pin digital pada arduino dapat digunakan sebagai input atau output, menggunakan

fungsi pinMode(), digitalWrite(), dan digitalRead(). Input/output dioperasikan pada 5

volt.Setiap pin dapat menghasilkan atau menerima maximum 40 mA dan memiliki internal

pull-up resistor (disconnected oleh default) 20-50K Ohm.

Beberapa pin memiliki fungsi sebagai berikut :

 Serial : 0 (RX) dan 1 (TX). Digunakan untuk menerima (RX) dan mengirim (TX) TTL data serial. Pin ini terhubung pada pin yang koresponding dari USB ke TTL chip serial.

 Interupt eksternal : 2 dan 3. Pin ini dapat dikonfigurasikan untuk trigger sebuah interap pada low value, rising atau falling edge, atau perubahan nilai.

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

 SPI : 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Pin ini mensuport komunikasi SPI, yang mana masih mendukung hardware, yang tidak termasuk pada bahasa arduino.

 LED : 13. Ini adalah dibuat untuk koneksi LED ke digital pin 13. Ketika pin bernilai HIGH, LED hidup, ketika pin LOW, LED mati.

2.1.2Spesifikasi Arduino Uno  Mikrokontroler ATmega328

 Catu Daya 5V

 Teganan Input (rekomendasi) 7-12V

 Teganan Input (batasan) 6-20V

 Pin I/O Digital 14 (of which 6 provide PWM output)

 Pin Input Analog 6

 Arus DC per Pin I/O 40 mA

 Arus DC per Pin I/O untuk PIN 3.3V 50 mA

 Flash Memory 32 KB (ATmega328) dimana 0.5 KB digunakan oleh bootloader

 SRAM 2 KB (ATmega328)

 EEPROM 1 KB (ATmega328)

(5)

2.1.3Software Arduino uno

Arduino Uno dapat diprogram dengan perangkat lunak Arduino .di Arduino terdapat

bootloader yang memungkinkan Anda untuk meng-upload kode baru untuk itu tanpa

menggunakan programmer hardware eksternal.

IDE Arduino adalah software yang sangat canggih ditulis dengan menggunakan Java. IDE

Arduino terdiri dari:

1. Editor program, sebuah window yang memungkinkan pengguna menulis dan

mengeditprogram dalam bahasa Processing.

2. Compiler, sebuah modul yang mengubah kode program (bahasa Processing) menjadi

kode biner. Bagaimanapun sebuah mikrokontroler tidak akan bisa memahami bahasa

Processing. Yang bisa dipahami oleh mikrokontroler adalah kode biner. Itulah sebabnya

compiler diperlukan dalam hal ini.

3. Uploader, sebuah modul yang memuat kode biner dari komputer ke dalam memory

didalam papan Arduino.Sebuah kode program Arduino umumnya disebut dengan istilah sketch. Kata“sketch” digunakan secara bergantian dengan “kode program” dimana keduanya memiliki arti yang sama.

(6)

2.1.4Bahasa Pemograman Arduino Berbasis Bahasa C

Seperti yang telah dijelaskan diatas program Arduino sendiri menggunakan bahasa C.

walaupun banyak sekali terdapat bahasa pemrograman tingkat tinggi (high level language)

seperti pascal, basic, cobol, dan lainnya. Walaupun demikian, sebagian besar dari

paraprogramer profesional masih tetap memilih bahasa C sebagai bahasa yang lebih unggul,

berikut alasan-alasannya:

 Bahasa C merupakan bahasa yang powerful dan fleksibel yang telah terbukti dapat menyelesaikan program-program besar seperti pembuatan sistem operasi, pengolah gambar

(seperti pembuatan game) dan juga pembuatan kompilator bahasa pemrograman baru.

 Bahasa C merupakan bahasa yang portabel sehingga dapat dijalankan di beberapa sistem operasi yang berbeda. Sebagai contoh program yang kita tulis dalam sistem operasi

windows dapat kita kompilasi didalam sistem operasi linux dengan sedikit ataupun tanpa

perubahan sama sekali.

 Bahasa C merupakan bahasa yang sangat populer dan banyak digunakan oleh programer berpengalaman sehingga kemungkinan besar library pemrograman telah banyak

disediakan oelh pihak luar/lain dan dapat diperoleh dengan mudah.

 Bahasa C merupakan bahasa yang bersifat modular, yaitu tersusun atas rutin-rutin tertentu yang dinamakan dengan fungsi (function) dan fungsi-fungsi tersebut dapat digunakan

kembali untuk pembuatan program-program lainnya tanpa harus menulis ulang

implementasinya.

 Bahasa C merupakan bahasa tingkat menengah (middle level language) sehingga mudah untuk melakukan interface (pembuatan program antar muka) ke perangkat keras.

 Struktur penulisan program dalam bahasa C harus memiliki fungsi utama, yang bernama main(). Fungsi inilah yang akan dipanggil pertama kali pada saat proses eksekusi

program. Artinya apabila kita mempunyai fungsi lain selain fungsi utama, maka fungsi lain

tersebut baru akan dipanggil pada saat digunakan.

Oleh karena itu bahasa C merupakan bahasa prosedural yang menerapakan konsep runtutan

(program dieksekusi per baris dari atas ke bawah secara berurutan), maka apabila kita

menuliskan fungsi-fungsi lain tersebut dibawah fungsi utama, maka kita harus menuliskan

bagian prototipe (prototype), hal ini dimaksudkan untuk mengenalkan terlebih dahulu kepada

kompiler daftar fungsi yang akan digunakan di dalam program. Namun apabila kita

menuliskan fungsi-fungsi lain tersebut diatas atau sebelum fungsi utama, maka kita tidak

(7)

Selain itu juga dalam bahasa C kita akan mengenal file header, biasa ditulis dengan ekstensi

h(*.h), adalah file bantuan yang yang digunakan untuk menyimpan daftar-daftar fungsi yang

akan digunakan dalam program. Bagi anda yang sebelumnya pernah mempelajari bahasa

pascal, file header ini serupa dengan unit. Dalam bahasa C, file header standar yang untuk

proses input/output adalah <stdio.h>.

Perlu sekali untuk diperhatikan bahwa apabila kita menggunakan file header yang telah

disediakan oleh kompilator, maka kita harus menuliskannya didalam tanda‘<’ dan ‘>’

(misalnya<stdio.h>). Namun apabila menggunakan file header yang kita buat sendiri, maka file tersebut ditulis diantara tanda “ dan ” (misalnya “cobaheader.h”). perbedaan antara keduanya terletakpada saat pencerian file tersebut. Apabila kita menggunakan tanda <>, maka

file tersebut dianggap berada pada direktori deafault yang telah ditentukan oleh kompilator.Sedangkan apabila kita menggunakan tanda “”, maka file header dapat kita dapat tentukan sendiri lokasinya.

File header yang akan kita gunakan harus kita daftarkan dengan menggunakan directive

#include. Directive #include ini berfungsi untuk memberi tahu kepada kompilator bahwa

program yang kita buat akan menggunakan file-file yang didaftarkan. Berikut ini contoh

penggunaan directive #include.#include”myheader.h”

Setiap kita akan menggunakan fungsi tertentu yang disimpan dalam sebuah file header, maka

kita juga harus mendaftarkan file headernya dengan menggunakan directive #include. Sebagai

contoh, kita akan menggunakan fungsi getch() dalam program, maka kita harus mendaftarkan

file header<conio.h>.

Perlindungan Arus USB

Arduino Uno memiliki polyfuse reset yang melindungi port USB komputer Anda dari arus

pendek atau berlebih. Meskipun kebanyakan komputer memberikan perlindungan internal

sendiri, sekering menyediakan lapisan perlindungan tambahan.Jika lebih dari 500 mA,

sekering otomatis bekerja.

Karakteristik Fisik

Panjang maksimum dan lebar PCB Uno masing-masing adalah 2,7 dan 2,1 inci, dengan

(8)

memungkinkan board harus terpasang ke permukaan. Perhatikan bahwa jarak antara pin

digital 7 dan 8 adalah 0,16", tidak seperti pin lainnya

2.1.5Menghitung Jarak

Jarak merupakan panjang lintasan yang dilalui.Jarak menyatakan panjang atau jauh antara dua

benda atau tempat. Panjang atau jauh (jalan) antara Madiun dan Malang adalah 184 km,

artinya jarak antara kota Madiun dan Malang adalah 184 km. Satuan yang digunakan untuk

menyatakan jarak sama dengan satuan panjang, yaitu kilometer (km), hektometer (hm),

dekameter (dam), meter (m), desimeter (dm), centimeter (cm), dan milimeter (mm). Tetapi

satuan yang sering digunakan adalah kilometer (km) dan meter (m).

2.1.6Satuan Kecepatan

Kecepatan adalah waktu yang digunakan untuk menempuh jarak tertentu, dalam waktu

tertentu.Kecepatan dapat diukur secara langsung menggunakan alat yang dinamakan

spedometer.Spedometer terdapat pada kendaraan bermotor dan kendaraan roda empat.Alat ini

berguna untuk menunjukkan kecepatan kendaraan pada saat melaju di jalan.Satuan

kecepatannya km/jam. Satuan kecepatan dirumuskan sebagai berikut :

Satuan Kecepatan = Satuan Jarak : Satuan waktu

Menentukan Kecepatan bahwa satuan kecepatan =Satuan jarak / satuan waktu . Dari satuan

kecepatan ini dapat diturunkan rumus kecepatan yaitu: Kecepatan = Jarak yang ditempuh :

waktu yang ditempuh.Misal kecepatan = v, jarak yang ditempuh = s, dan Waktu tempuh = t,

rumus kecepatan dapat ditulis:

V = S : T

Menyelesaikan Masalah yang Berkaitan dengan Waktu, Jarak, dan Kecepatan Masalah yang

berkaitan dengan waktu, jarak, dan kecepatan adalah perjalanan.Waktu, berkaitan dengan

keberangkatan, lama perjalanan, waktu istirahat, dan saat sampai atau tiba di tempat tujuan.

Jarak, menyatakan panjang atau jauhnya perjalanan yang dilakukan antara 2 tempat (dua kota,

dsb). Kecepatan, adalah waktu yang digunakan untuk menempuh jarak tertentu.Kecepatan

selalu berhubungan antara waktu dan jarak.Kecepatan 60 km/jam, artinya dalam waktu 1 jam

(9)

2.1.7Gerak lurus beraturan

2.7.1.Sistem koordinat kutub dua dimensi

Gerak Lurus Beraturan (GLB) adalah suatu gerak lurus yang mempunyai kecepatan konstan.

Maka nilai percepatannya adalaha = 0. Gerakan GLB berbentuk linear dan nilai kecepatannya

adalah hasil bagi jarak dengan waktu yang ditempuh.

Rumus:

Dengan ketentuan:

 = Jarak yang ditempuh (km, m)  = Kecepatan (km/jam, m/s)  = Waktu tempuh (jam, sekon)

Catatan:

1. Untuk mencari jarak yang ditempuh, rumusnya adalah .

2. Untuk mencari waktu tempuh, rumusnya adalah .

3. Untuk mencari kecepatan, rumusnya adalah .

(10)

Rumus:

2.1.8Gerak lurus berubah beraturan

Gerak lurus berubah beraturan adalah gerak yang lintasannya berupa garis lurus dengan

kecepatannya yang berubah beraturan.

Percepatannya bernilai konstan/tetap.

Rumus GLBB ada 3, yaitu:

Dengan ketentuan:

 = Kecepatan awal (m/s)  = Kecepatan akhir (m/s)  = Percepatan (m/s2)  = Jarak yang ditempuh (m)

2.2 INFRA RED

2.2.1 pengertian infra red

Infra red detector atau sensor infra merah adalah komponen elektronika yang dapat

mengidentifikasi cahaya infra merah (infra red, IR).Sensor infra merah atau detector infra

merah saat ini ada yang di buat khusus dalam satu modul dan dinamakan sebagai IR Detector

photomodules. IR Detector photomodules merupakan sebuah chip detector infra merah digita

(11)

2.2.1.a Gambar sensor infra red

2.2.2sistem sensor infra red

System sensor infra red pada dasarnya menggunakan infra merah sebagai media untuk

komunikasi data antara receiver dan transmitter. System akan bekerja jika sinar infra merah

yang di pancarkan terhalang oleh suatu benda yang mengakibatkan sinar infra merah tersebut

tidak dapa terdeteksi oleh penerima.

2.2.3 rangkaian sederhana sensor infra red

2.2.3.a Gambar rangkaian sederhana sensor rangkaian infra red

2.2.4 prinsip kerja infra red

Pada rangkaian pemancar hanya pengaturan supaya LED infra merah menyala dan tidak

kekurangan atau kelebihan daya, oleh karena itu gunakan resistor 680 ohm. Pada rangkaian

penerima photo transistor berfungsi sebagai alat sensor yang berguna merasakan adanya

perubahan intensitas cahaya infra merah.pada saat infra merah belum mengenai photo

(12)

pada posisi cut off ( terbuka). Karena kolektor dan emitor terbuka maka sesuai dengan hukum

pembagi tegangan, tegangan pada kolektor emitor sama dengan tegangan supply (berlogika

tinggi).

2.3 PHOTODIODA

Phodioda adalah suatu jenis dioda yang resistansinya berubah ubah kalau cahaya yang

jatuhnpada dioda berubah ubah intensitasnya.Dalam gelap nilai tahanannya sangat besar

sehingga praktis tidak ada arus yang maengalir.Semakin kuat cahaya yang jatuh pada dioda

maka makin kecil pula nilai tahanannya, sehingga arus yang mengalir semakin besar. Jika

photodioda persambungan p-n bertegangan balik disinari, maka arus akan berubah secara

linier dengan kenaikan fluks cahaya yang dikenakan pada persambungan tersebut .

photodioda terbuat dari bahan semi konduktor. Biasanya bahan yang digunsksn adalah silikon

(Si) atau gallium arsenide (GaAs) Termasuk indium arsenide (InAs), lead selenide(PbSe) dan

tima sulfide (PBS).

2.3.a Gambar photodioda

2.3.1 PRINSIP KERJA PHOTODIODA

Photodioda dibuat dari semikonduktor dengan bahan yang populer adalah silicon ( Si) atau

galium arsenida ( GaAs), dan yang lain meliputi InSb, InAs, PbSe. Material ini menyerap

cahaya dengan karakteristik panjang gelombang mencakup: 2500 Å – 11000 Å untuk silicon,

8000 Å – 20,000 Å untuk GaAs. Ketika sebuah photon (satu satuan energi dalam cahaya) dari

(13)

sepasang pembawa muatan tunggal, sebuah elektron dan sebuah hole, di mana suatu hole

adalah bagian dari kisi-kisi semikonduktor yang kehilangan elektron. Arah Arus yang melalui

sebuah semikonduktor adalah kebalikan dengan gerak muatan pembawa.cara tersebut didalam

sebuah photodiode digunakan untuk mengumpulkan photon – menyebabkan pembawa muatan

(seperti arus atau tegangan) mengalir/terbentuk di bagian-bagian elektroda

Prinsip kerja photodioda :

 Cahaya yang diserap oleh photodiode

 Terjadinya pergeseran foton

 Menghasilkan pasangan electron-hole dikedua sisi

 Electron menuju [+] sumber & hole menuju [-] sumber

 Sehingga arus akan mengalir di dalam rangkaian

2.4LCD((LiquidCristalDisplay)

LCD adalah lapisan dari campuran organik antara lapisan kaca bening dengan elektroda

transparan indium oksida dalam bentuk tampilan seven-segment dan lapisan elektroda pada

kaca belakang. Ketika elektroda diaktifkan dengan medan listrik (tegangan), molekul organik

yang panjang dan silindris menyesuaikan diri dengan elektroda dari segmen. Lapisan

sandwich memiliki polarizer cahaya vertikal depan dan polarizer cahaya horisontal belakang

yang diikuti dengan lapisan reflektor. Cahaya yang dipantulkan tidak dapat melewati

molekul-molekul yang telah menyesuaikan diri dan segmen yang diaktifkan terlihat menjadi

gelap dan membentuk karakter data yang ingin ditampilkan.

(14)

2.5 Resistor

Pengertian Resistor adalah komponen elektronika yang memang didesain memiliki dua

kutup yang nantinya dapat digunakan untuk menahan arus listrik apabila di aliri tegangan

listrik antara kedua kutub tersebut. Resistor biasanya banyak digunakan sebagai bagian dari

sirkuit elektronik.Tak cuma itu, komponen yang satu ini juga yang paling sering digunakan

di antara komponen lainnya.Resistor adalah komponen yang terbuat dari bahan isolator yang

didalamnya mengandung nilai tertentu sesuai dengan nilai hambatan yang diinginkan.

Berdasarkan hukum Ohm, nilai tegangan terhadap resistansi berbanding dengan arus yang

mengalir :

Bentuk dari resistor sendiri saat ini ada bermacam-macam.Yang paling umum dan sering di

temukan di pasaran adalah berbentuk bulat panjang dan terdapat beberapa lingkaran warna

pada body resistor.Ada 4 lingkaran yang ada pada body resistor.Lingkaran warna tersebut

berfungsi untuk menunjukan nilai hambatan dari resistor.

Gambar

Gambar 2.1.bBoard Arduino Uno
Tabel 2.1.bDeskripsi Arduino Uno
Gambar 2.4.1Tampilan IDE Arduino dengan sebuah sketch

Referensi

Dokumen terkait

Pertama adalah menyimpan data pada memori program, kemudian kita menggunakan fungsi khusus, yang juga didefinisikan di library pgmspace.h, untuk membaca data tersebut dari

Alat ini mengguakan sumber tegangan 12v dari sebuah adaptor untuk mengaktifkan proses kerja dari sistem mikrokontroller, dan disisni saya menggunakan Arduino

Berdasarkan uraian tersebut, maka dibuat penelitian dengan tema perancangan alat ukur kelembaban tanah pada tanaman hias menggunakan sensor YL-69 berbasis arduino uno.. Dalam

Ujung kepala dari baterai dapat dimasukkan kedalam Gnd dan Vin pin header dari konektor POWER.Kisaran kebutuhan daya yang disarankan untuk board Uno adalah7 sampai dengan

Tegangan input ke Arduino board ketika board sedang menggunakan sumber suplai eksternal (seperti 5 Volt dari koneksi USB atau sumber tenaga lainnya yang diatur).. Kita

Didin, Wahyudin, 2007, Belajar Mudah Mikrokontroller AT89S52 dengan Basic.. Menggunakan BASCOM-8051,

Pengujian visibilitas menggunakan parameter larutan homogen dengan alat standar berupa Turbidity Meter.. Hasil pendeteksian menunjukkan semakin tinggi visibilitas

Berdasarkan hasil penelitian yang dilakukan dapat disimpulkan bahwa alat ukur suhu menggunakan sensor LM35 berbasis Arduino Uno yang dikembangkan memenuhi kriteria valid, praktis dan