Pengukur Tinggi Badan Arduino Dengan HCSR (Sensor Jarak)
Pengukur Tinggi Badan Arduino Dengan HCSR (Sensor Jarak)
DAFTAR GAMBAR
Gambar 1.1 Diagram Blok Sistem Kerja Prototipe Alat
Gambar 2.1 Bentuk Fisik Arduino Uno
Gambar 2.2 Konfigurasi Pin ATMEGA 328 Arduino Uno
Gambar 3.1 Bentuk Fisik Buzzer
Gambar 4.1Bentuk Fisik Sensor Ultrasonic HC-SR04
Gambar 4.2. Konfigurasi Pin Sensor Ultrasonik
Gambar 4.3 Satu Sumbu Gelombang I/O Sensor HC-SR04
Gambar 4.4 Cara Kerja Sensor HC-SR0
Gambar 5.1 Bentuk Fisik LCD 16X2
Gambar 5.2 Konfigurasi Pin LCD 16X2
Gambar 6.1 Led
Gambar 7.1 Sensor Suhu LM35
Gambar 8.1 Arduino IDE
Gambar 9.1 Kotak Mikrokontroler Berserta Lcd
Gambar 9.2 Prototipe Bingkai Pintu Beserta Sensor Ultrasonic
DAFTAR TABEL
Tabel 1.1 Keterangan Pin LCD
Tabel 2.1 Tabel Faktor Kesalahan
ABSTRAK
Pada penelitian kali ini kami mebuat suatu alat yang dapat
mengukur tinggi badan manusia atau benda menggunakan sensor
ulrtasonik. Dengan adanya alat ini maka diharapkan seseorang dapat
mengukur tinggi badannya sendiri tanpa bantuan dari orang lain dan
menghasilkan data pengukuran secara langsung tanpa merasa khawatir
akan terjadinya kesalahan.
Alat ini terdiri dari dua bagian, yaitu bagian perangkat keras
(hardware) dan perangkat lunak (software).Hardware terdiri dari sensor
ultrasonik, rangkaian sistem minimum mikrokontroller, dan rangkaian
LCD.Sedangkan software yang dibuat menggunakan program Arduino
Kinerja alat secara keseluruhan dapat bekerja dengan baik. Prototype
Sensor Ultrasonic ini dapat mengukur tinggi badan 0-20cm dengan ratarata presentase tingkat ketelitian sebesar 99,91%, sistem minimum dapat
bekerja dengan baik, dan LCD dapat menampilkan data pengukuran secara
real time. Unjuk kerja sebagai pengukur tinggi badan didapat rata-rata
presentase tingkat ketelitian alat sebesar 100%, sehingga dinyatakan alat
dapat digunakan dengan baik.
BAB I. PENDAHULUAN
A. Latar Belakang
Berkembangnya ilmu pengetahuan dan teknologi yang sedemikian
pesat telah membawa dampak yang cukup besar terhadap kehidupan
manusia
untuk
mempelajari
dan
mengembangkan
ilmu
2. Manfaat
a. Mampu memberikan pengukuran tinggi badan dan suhu tubuh yang
akurat.
b. Memberikan kemudahan bagi pengguna karena cara kerjanya dilengkapi
dengan sensor yang bekerja secara otomatis.
c. Memberikan alat yang sifatnya modern (sesuai perkembangan ilmu)
dengan biaya atau sumber dana yang murah dan mudah terjangkau.
Keterangan =
H2 = Tinggi Objek
HT = Tinggi Kalibrasi
H1 = Tinggi Ukur
Tinggi kalibrasi merupakan ketinggian mula-mula sebelum sensor
ultrasonik mengukur objek, misal sensor ultrasonik di pasang pada
ketinggian A cm, maka nilai tinggi kalibrasinya adalah A cm. Tinggi ukur
adalah nilai sensor ultrasonik ketika mendeteksi adanya objek, misal suatu
objek berada dibawah sensor ultrasonic dengan jarak B cm, maka nilai
tinggi ukur adalah B cm.
Sebagai contoh :
Diketahui
HT = 27cm
H1 = 7cm
Jawab
H2 = HT H1
= 27 7 = 20cm
LM35
BUZZER
ARDUINO UNO
HC-SR 04
POTENSIO
LCD 16X2
B. Hardware
1. Arduino Uno
Arduino Uno adalah board mikrokontroler berbasis ATmega328
(datasheet). Memiliki 14 pin input dari output digital dimana 6 pin input
tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16
MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol
reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya
menghubungkan Board Arduino Uno ke komputer dengan menggunakan
kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk
menjalankannya.
Uno berbeda dengan semua board sebelumnya dalam hal koneksi
USB-to-serial yaitu menggunakan fitur Atmega8U2 yang diprogram sebagai
konverter
USB-to-serial
berbeda
dengan
board
sebelumnya
yang
Daya
Uno Arduino dapat diaktifkan melalui koneksi USB atau dengan catu
daya eksternal (otomatis).Eksternal (non-USB) daya dapat berasal baik dari
AC-ke adaptor-DC atau baterai. Adaptor ini dapat dihubungkan dengan
menancapkan plug jack pusat-positif ukuran 2.1mm konektor POWER.
Ujung kepala dari baterai dapat dimasukkan kedalam Gnd dan Vin pin header
dari konektor POWER.
lainnya.
3v3. Sebuah pasokan 3,3 volt dihasilkan oleh regulator on-board.
GND. Ground pin.
Memori
ATmega328 memiliki 32 KB (dengan 0,5 KB digunakan untuk
bootloader), 2 KB dari SRAM dan 1 KB EEPROM (yang dapat dibaca dan
ditulis dengan EEPROM liberary).
Input dan Output
Masing-masing dari 14 pin digital di Uno dapat digunakan sebagai
input atau output, dengan menggunakan fungsi pinMode (), digitalWrite (),
dan digitalRead (), beroperasi dengan daya 5 volt. Setiap pin dapat
memberikan atau menerima maksimum 40 mA dan memiliki internal pull-up
resistor (secara default terputus) dari 20-50 kOhms. Selain itu, beberapa pin
memiliki fungsi khusus:
Serial: 0 (RX) dan 1 (TX). Digunakan untuk menerima (RX) dan
mengirimkan (TX) TTL data serial. Pin ini dihubungkan ke pin yang
berkaitan dengan chip Serial ATmega8U2 USB-to-TTL.
Eksternal menyela: 2 dan 3. Pin ini dapat dikonfigurasi untuk memicu
interrupt pada nilai yang rendah, dengan batasan tepi naik atau turun, atau
perubahan nilai. Lihat (attachInterrupt) fungsi untuk rincian lebih lanjut.
8
Arduino
lain,
atau
mikrokontroler
lainnya.ATmega328
menyediakan UART TTL (5V) untuk komunikasi serial, yang tersedia di pin
digital 0 (RX) dan 1 (TX). Sebuah ATmega8U2 sebagai saluran komunikasi
serial melalui USB dan sebagai port virtual com untuk perangkat lunak pada
komputer. Firmware 8 U2 menggunakan driver USB standar COM, dan tidak
ada driver eksternal yang diperlukan. Namun, pada Windows diperlukan,
sebuah file inf. Perangkat lunak Arduino terdapat monitor serial yang
memungkinkan digunakan memonitor data tekstual sederhana yang akan
dikirim ke atau dari board Arduino. LED RX dan TX di papan tulis akan
berkedip ketika data sedang dikirim melalui chip USB-to-serial dengan
koneksi USB ke komputer (tetapi tidak untuk komunikasi serial pada pin 0
dan 1).
Sebuah SoftwareSerial library memungkinkan
untuk
berkomunikasisecara serial pada salah satu pin digital pada board Unos.
ATmega328 juga mendukung I2C (TWI) dan komunikasi SPI.
Perangkat
lunak
Arduino
termasuk
perpustakaan
Kawat
untuk
10
digunakan sebagai indikator bahwa proses telah selesai atau terjadi suatu
kesalahan pada sebuah alat (alarm).
11
di
pancarkan
kemudian
di
terima
balik
oleh
receiver
ultrasonik.Jarak antara waktu pancar dan waktu terima adalah representasi dari
jarak objek. Sensor ini cocok untuk aplikasi elektronik yang memerlukan
deteksi jarak termasuk untuk sensor pada robot.
12
Tegangan kerja 5V DC
Resolusi 1cm
Frekuensi Ultrasonik 40 kHz
Dapat dihubungkan langsung ke kaki mikrokontroler
Prinsip kerja
Ultrasonic modul ini bekerja dengan cara menghasilkan gelombang
suara pada frekuensi tinggi, yang kemudian dipancarkan oleh bagian
transmitter. Pantulan gelombang suara yang mengenai benda di depannya
akan ditangkap oleh bagian receiver. Dengan mengetahui lamanya waktu
antara dipancarkannya gelombang suara sampai ditangkap kembali, kita
dapat menghitung jarak benda yang ada di depan modul tersebut. Kita
mengetahui kecepatan suara adalah 340m/detik. Lamanya waktu tempuh
gelombang suara dikalikan kecepatan suara, kemudian dibagi 2 akan
menghasilkan jarak antara ultrasonic modul dengan benda didepannya.
Konfigurasi pin
13
14
LCD adalah lapisan dari campuran organik antara lapisan kaca bening
dengan elektroda transparan indium oksida dalam bentuk tampilan sevensegment 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.
Pengendali / Kontroler LCD (Liquid Cristal Display)
Dalam modul LCD (Liquid Cristal Display) terdapat microcontroller
yang berfungsi sebagai pengendali tampilan karakter LCD (Liquid Cristal
Display). Microntroller pada suatu LCD (Liquid Cristal Display) dilengkapi
dengan memori dan register.
Memori yang digunakan microcontroler internal LCD adalah :
15
Pin, kaki atau jalur input dan kontrol dalam suatu LCD (Liquid Cristal
Display) diantaranya adalah :
Pin data adalah jalur untuk memberikan data karakter yang ingin
ditampilkan menggunakan LCD (Liquid Cristal Display) dapat
dihubungkan
dengan
bus
data
dari
rangkaian
lain
seperti
menunjukan data.
Pin R/W (Read Write) berfungsi sebagai instruksi pada modul jika low
tulis data, sedangkan high baca data. Pin E (Enable) digunakan untuk
memegang data baik masuk atau keluar. Pin VLCD berfungsi mengatur
kecerahan tampilan (kontras) dimana pin ini dihubungkan dengan
trimpot 5 Kohm, jika tidak digunakan dihubungkan ke ground,
sedangkan
tegangan
catu
daya
ke
LCD
senilai
Volt.
Nama
Keterangan
GND
Ground
VCC
+5V
16
VEE
Contras
RS
Register Select
RW
Read/write
Enable
7-14
D0-D7
15
16
17
5. LED
LED atau singkatan dari Light Emitting Diode adalah salah satu
komponen elektronik yang tidak asing lagi di kehidupan manusia saat ini.
LED saat ini sudah banyak dipakai, seperti untuk penggunaan lampu
permainan anak-anak, untuk rambu-rambu lalu lintas, lampu indikator
peralatan elektronik hingga ke industri, untuk lampu emergency, untuk
televisi, komputer, pengeras suara (speaker), hard disk eksternal, proyektor,
LCD, dan berbagai perangkat elektronik lainnya sebagai indikator bahwa
sistem sedang berada dalam proses kerja, dan biasanya berwarna merah atau
kuning. LED ini banyak digunakan karena komsumsi daya yang dibutuhkan
tidak terlalu besar dan beragam warna yang ada dapat memperjelas bentuk
atau huruf yang akan ditampilkan. dan banyak lagi
Sebuah pemancarcahaya-dioda (LED)adalah diodesemikonduktor yan
g memancarkan cahaya ketika arus listrik diterapkan pada arah ke depan
dari perangkat, seperti
padarangkaian LED
dipancarkan dari
lampu
indikator pada
biasanya daerah
kecil(kurang
dari 1 mm2)
18
C.
Bekerja pada tegangan 4 sampai 30 volt.
Memiliki arus rendah yaitu kurang dari 60 A.
Memiliki pemanasan sendiri yang rendah (low-heating) yaitu kurang dari
0,1 C pada udara diam.
19
Memiliki impedansi keluaran yang rendah yaitu 0,1 W untuk beban 1 mA.
Memiliki ketidaklinieran hanya sekitar C.
C. Software
1 Arduino IDE
20
Arduino
sebenarnya
adalah
perangkat
lunak
IDE
(Integrated
21
Flowchart Program
Start
LiquidCrystal.lcd(2,
3,4,5,6,7)
Int SuhuPin=A0
Int buzzerPin=9
Int fanPin=8
Int trigger=11
Int echo=10
Benda<=3
NO
YE
S
Pin 9 = LOW
Lcd.print(Benda)
Lcd.print(cm)
Delay(1000)
Pin 9 = HIGH
Lcd.print(Benda)
Lcd.print(cm)
Delay(1000)
Suhu=analogRead(su
huPin)
Suhu=(5*suhu*100)/1
Lcd.print(T.Badan =)
NO
Suhu<=25
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);
Delay
(1000)
int Benda;
Tinggi=27
int Jarak;
int Tinggi;
float Suhu;
int suhuPin
= A0;
Jarak
= Jarak/58
int
buzzerPin
Benda = Tinggi= -9;Jarak
int fanPin = 8;
int Trigger = 11;
A
YE
S
Pin 8 = LOW
Lcd.print(Suhu =)
Lcd.print(Suhu)
Delay(1000)
Pin 8 = HIGH
Lcd.print(Suhu =)
Lcd.print(Suhu)
Delay(1000)
Stop
22
23
//thermometer
lcd.setCursor(0,1);
Suhu = analogRead(suhuPin);
Suhu = (5 * Suhu * 100)/1024;
if(Suhu <= 25)
{
digitalWrite(8,LOW);
lcd.setCursor(0,1);
lcd.print("Suhu = ");
lcd.setCursor(8,1);
lcd.print(Suhu);
lcd.write(1);
lcd.print("*C...");
delay(1000);
}
else if(Suhu >= 25)
{
digitalWrite(8,HIGH);
lcd.setCursor(0,1);
lcd.print("Suhu = ");
lcd.setCursor(8,1);
lcd.print(Suhu);
lcd.write(1);
lcd.print("*C...");
delay(1000);
}
}
24
25
1.
2.
3.
Media
Air Mineral 250
ml
Air Isotonik 500
ml
Air Mineral 330
ml
Hasil Ukur
Hasil Ukur
Sensor
Mistar
10 cm
10 cm
0%
22 cm
22 cm
0%
16 cm
16.3 cm
1.8 %
Fak. Kesalahan
4.
Stop Kontak
4 cm
4 cm
0%
5.
Botol Rivanol
16cm
16.4 cm
2.4 %
Prototipe pengukur tinggi badan ini sensor ultrasonic diatur dengan program
tinggi maksimum 27 cm dan tinggi minimum 0 cm dan dengan pendektektor
26
buzzer ketik objek yang terukur lebih dari 5 cm maka buzzer akan bunyi. LM35
pada kotak berfungsi untuk pendeteksi suhu pada kotak, ketika suhu mencapai 35
derajat celcius maka kipas pada kotak akan berfungsi untuk mendinginkan alat
pada kotak dan ketika alat sudah dalam kondisi suhu normal maka kipas akan
otomatis akan berhenti. Berikut hasil pengujian system :
Tabel 2.1 Tabel Faktor Kesalahan
27
DAFTAR PUSTAKA
http://arfa.ilearning.me/arduinouno , penulis :Arfa
http://indraharja.wordpress.com/2012/01/07/pengertian-buzzer/
,penulis
:Indra
Raharja
http://blog.famosastudio.com/2011/12/bengkel/menggunakan-ultrasonic-rangesensor-hc-sr04-dan-sdm-io/458 penulis : Zerfani Yulias
http://sulistina.weebly.com/pengertian-led.html penulis :Sulistina
28