DISUSUN OLEH:
i
KATA PENGANTAR
Puji dan syukur kami munajatkan kehadirat Tuhan Yang Maha Esa yang sudah
memberikan karuniaNya pada kelompok kami dalam melaksanakan tugas praktikum
Microcontroller ini. Sehingga akhirnya tersusunlah materi laporan praktikum yang
sistematis. Hal ini kami lakukan untuk memenuhi laporan kami yang berjudul
“RANCANG BANGUN ALAT UKUR JARAK BERBASIS MIKROKONTROLER
ARDUINO UNO”.
Walaupun waktunya cukup singkat, tapi kegiatan ini menghasilkan sesuatu yang
berharga dalam mengaplikasikan ilmu teknologi dari perkuliahan yang sedang kami
jalani melalui praktik dalam dunia kerja yang nyata. Dengan selesainya laporan
praktikum ini, maka tidak lupa kami ucapkan terima kasih kepada semua orang yang
sudah membantu kelompok kami.
Dan terima kasih juga untuk para pihak yang sudah terlibat langsung kami
mohonkan saran dan kritiknya apabila terdapat banyak kekurangan pada hasil laporan
praktikum kimia yang sudah kami buat, semoga laporan ini memberi banyak kegunaan
pada semua pihak termasuk kelompok kami. Terima kasih.
Penulis
ii
BAB I
PENDAHULUAN
Mencoba aplikasi sederhana pada Arduino untuk membuat sensor jarak berbasis
microcontroller.
Mencoba aplikasi sederhana pada Arduino untuk memahami fungsi pada tiap-tiap
bagian arduino maupun komponen lainnya.
Mencoba aplikasi sederhana pada Arduino dengan digabungkan dengan seven
segment.
Mencoba aplikasi sederhana pada Arduino untuk memberikan jarak yang tepat
dengan melihat seven segment.
SENSOR ULTRASONIK :
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).
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 hampir sama
dengan reflektivitas bunyi ultrasonik di permukaan zat cair. Akan tetapi,
gelombang bunyi ultrasonik akan diserap oleh tekstil dan busa.
Pada sensor ultrasonik, gelombang ultrasonik dibangkitkan melalui
sebuah alat yang disebut dengan piezoelektrik dengan frekuensi tertentu.
1
Piezoelektrik ini akan menghasilkan gelombang ultrasonik (umumnya
berfrekuensi 40kHz) 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. Gelombang pantulan dari
target akan ditangkap oleh sensor, kemudian sensor menghitung selisih antara
waktu pengiriman gelombang dan waktu gelombang pantul diterima.
Arduino Uno
2
Uno berbeda dari semua board mikrokontrol diawal-awal yang tidak
menggunakan chip khusus driver FTDI USB-to-serial. Sebagai penggantinya penerapan
USB-to-serial adalah ATmega16U2 versi R2 (versi sebelumnya ATmega8U2). Versi
Arduino Uno Rev.2 dilengkapi resistor ke 8U2 ke garis ground yang lebih mudah
diberikan ke mode DFU.
3
BAB II
PEMBAHASAN
Langkah Kerja :
1. Siapkan Alat dan bahan bahannya terlebih dahulu
4
3. Hubungkan Seven Segmen dengan kabel jumper
4. Pasang Sensor Ultrasonik di breadboard ,kemudian hubungkan antara
arduino dengan seven segmen
5. Rangkai hingga seperti gambar
Kode Program :
//Project
- Sensor
IMKA
5
int aPin = 8;
int bPin = 9;
int cPin = 10;
int dPin = 11;
int ePin = 12;
int fPin = 13;
int gPin = A0;
int ledPin = A1;
int ledPin2 = A2;
int ledPin3 = A3;
// Value read from LDR
int lightVal = 0;
int score;
int puluhan;
int satuan;
int ratusan = 0;
//Sensor Jarak
#define echoPin 2 // Echo Pin yang dekat ground
#define trigPin 3 // Trigger Pin
int maximumRange = 200; // Maximum range needed
int minimumRange = 0; // Minimum range needed
long duration, distance; // Duration used to calculate distance
void setup()
{
// Set both pins as outputs
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(aPin, OUTPUT);
6
pinMode(bPin, OUTPUT);
pinMode(cPin, OUTPUT);
pinMode(dPin, OUTPUT);
pinMode(ePin, OUTPUT);
pinMode(fPin, OUTPUT);
pinMode(gPin, OUTPUT);
Serial.begin(9600);
analogReference(INTERNAL);
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop() {
/* The following trigPin/echoPin cycle is used to determine the
distance of the nearest object by bouncing soundwaves off of it. */
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
7
Serial.println("-1");
}
else {
/* Send the distance to the computer using Serial protocol, and
turn LED OFF to indicate successful reading. */
Serial.println(distance);
satuan = distance % 10;
Serial.println(satuan);
pickNumber(satuan);
digitalWrite(ledPin, LOW);
digitalWrite(ledPin2, HIGH); //A2 ledpin 7 segmen kiri
digitalWrite(ledPin3, HIGH);
delay(10);
8
//Delay 50ms before next reading.
delay(50);
}
void one()
{
digitalWrite(aPin, 0);
digitalWrite(bPin, 1);
digitalWrite(cPin, 1);
digitalWrite(dPin, 0);
digitalWrite(ePin, 0);
digitalWrite(fPin, 0);
digitalWrite(gPin, 0);
}
9
void two()
{
digitalWrite(aPin, 1);
digitalWrite(bPin, 1);
digitalWrite(cPin, 0);
digitalWrite(dPin, 1);
digitalWrite(ePin, 1);
digitalWrite(fPin, 0);
digitalWrite(gPin, 1);
}
void three()
{
digitalWrite(aPin, 1);
digitalWrite(bPin, 1);
digitalWrite(cPin, 1);
digitalWrite(dPin, 1);
digitalWrite(ePin, 0);
digitalWrite(fPin, 0);
digitalWrite(gPin, 1);
}
void four()
{
digitalWrite(aPin, 0);
digitalWrite(bPin, 1);
digitalWrite(cPin, 1);
digitalWrite(dPin, 0);
digitalWrite(ePin, 0);
digitalWrite(fPin, 1);
10
digitalWrite(gPin, 1);
}
void five()
{
digitalWrite(aPin, 1);
digitalWrite(bPin, 0);
digitalWrite(cPin, 1);
digitalWrite(dPin, 1);
digitalWrite(ePin, 0);
digitalWrite(fPin, 1);
digitalWrite(gPin, 1);
}
void six()
{
digitalWrite(aPin, 1);
digitalWrite(bPin, 0);
digitalWrite(cPin, 1);
digitalWrite(dPin, 1);
digitalWrite(ePin, 1);
digitalWrite(fPin, 1);
digitalWrite(gPin, 1);
}
void seven()
{
digitalWrite(aPin, 1);
digitalWrite(bPin, 1);
digitalWrite(cPin, 1);
11
digitalWrite(dPin, 0);
digitalWrite(ePin, 0);
digitalWrite(fPin, 0);
digitalWrite(gPin, 0);
}
void eight()
{
digitalWrite(aPin, 1);
digitalWrite(bPin, 1);
digitalWrite(cPin, 1);
digitalWrite(dPin, 1);
digitalWrite(ePin, 1);
digitalWrite(fPin, 1);
digitalWrite(gPin, 1);
}
void nine()
{
digitalWrite(aPin, 1);
digitalWrite(bPin, 1);
digitalWrite(cPin, 1);
digitalWrite(dPin, 1);
digitalWrite(ePin, 0);
digitalWrite(fPin, 1);
digitalWrite(gPin, 1);
}
void zero()
{
12
digitalWrite(aPin, 1);
digitalWrite(bPin, 1);
digitalWrite(cPin, 1);
digitalWrite(dPin, 1);
digitalWrite(ePin, 1);
digitalWrite(fPin, 1);
digitalWrite(gPin, 0);
}
13
BAB III
KESIMPULAN
14
DAFTAR PUSAKA
1. https://astarinatyasr.wordpress.com/2016/02/12/pengukur-jarak-dengan-arduino/
2. https://github.com/astarinatyasr/Arduino-
Projects/tree/master/1.%20Distance%20Measurement
3. https://www.youtube.com/watch?v=ffbgykkoxW4
15