Anda di halaman 1dari 5

TUGAS PERTEMUAN KE - 8

BAB 8

NAMA Muhammad Sovian Salim Ibrahim


NIM 1918127
PEMBERI FAJAR YURIS WIJAYANTO 1918117
TUGAS

8.1 Tujuan
1. Mampu mempraktikan arduino uno
2. Mampu mempraktikan perintah perulangan
3. Mampu mempraktikan merakit arduino
8.2 Landasan Teori
Servo
SRF (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).

Gambar 8.1 Sensor Ultrasonik

Pada sensor ultrasonik, gelombang ultrasonik dibangkitkan melalui


sebuah alat yang disebut dengan piezoelektrik dengan frekuensi tertentu.
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. kecepatan
gelombang ultrasonik itu sekitar 340an m/s sehingga untuk 1 cm memerlukan
waktu 1/340 atau 0,00294. Jika menempuh jarak 1 cm ( 1 cm = 0,01 m) maka
butuh waktu 0,01 x 0,00294 s = 0,0000294 s (29,4 µs). Nah karena gelombang
ultrasonik melakukan perjalanan pulang pergi (transmit – receive) sehingga
waktu yang dibutuhkan menjadi 2x. Hal ini berpengaruh pada perhitungan
jaraknya

Gambar 8.2 Cara kerja sensor ultrasonik


Sensor kemiringan (tilt sensor) merupakan sensor yang berfungsi untuk
mendeteksi sudut kemiringan. Sensor ini bekerja dan mengeluarkan sebuah nilai
yang dapat dikonversi kedalam bentuk derajat kemiringan suatu benda, sehingga
sensor ini akan cocok dipakai untuk memantau atau mengawasi benda yang akan
mengalami kendala saat berada dalam keadaan miring.

Gambar 8.3 Sensor tilt


Sensor ini mempunyai prinsip kerja yaitu dengan menggunakan logam
berbentuk bola yang jika sensor di miringkan logam akan bergulir dan menjauhi
kubtubnya. Pada saat posisi tegak, bola akan berada di bawah dan menyentuh
kutub
8.3 Tugas Praktikum 1 :
a. Design GUI

Gambar 8.4 Rangkaian

b. Tabel Komponen
Tabel 7.1 Tabel Komponen
1 Sensor ultrasonic 1 unit
2 Arduino uno 1 unit
3 Servo 1 unit

c. Algoritma dan Flowchart


1. Algoritma
Ketika nilai dari ultrasonic kurang dari 100cm maka akan menggerakan servo ke
arah 0 derajat jika lebih dari 100cm maka akan menggerakan servo ke arah 180
derajat
2. Flowchart

Gambar 8.5 Alur program


d. Source Code
#include <Servo.h>

int inches = 0;

int cm = 0;

long readUltrasonicDistance(int triggerPin, int echoPin)


{
pinMode(triggerPin, OUTPUT); // Clear the trigger
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
// Sets the trigger pin to HIGH state for 10 microseconds
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
// Reads the echo pin, and returns the sound wave travel time
in microseconds
return pulseIn(echoPin, HIGH);
}

Servo servo_11;

void setup()
{
Serial.begin(9600);

servo_11.attach(11, 500, 2500);

void loop()
{
cm = 0.01723 * readUltrasonicDistance(7, 7);
inches = (cm / 2.54);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.println("cm");
delay(100); // Wait for 100 millisecond(s)
if (cm < 100) {
servo_11.write(0);
} else {
servo_11.write(180);
}
}

e. Breakdown Source Code


void loop()
{
cm = 0.01723 * readUltrasonicDistance(7, 7);
inches = (cm / 2.54);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.println("cm");
delay(100); // Wait for 100 millisecond(s)
if (cm < 100) {
servo_11.write(0);
} else {
servo_11.write(180);
}
}
Perintah di atas menunjukkan variabel cm menyimpan inputan dari pin ultrasonic
yang di terima lalu di kali dengan nilai yang sudah di tentukan dan di simpan ke
dalam variabel inci untuk membaca jarak dalam satuan inci kemudian variabel di
cek kondisinya jika nilai dari cm kurang saro 100 maka menggerakan servo ke sudut
0 derajat dan jika tidak maka gerakan ke 180 derajat

f. Link Project
https://www.tinkercad.com/things/i2ZRIOj5yCR-copy-of-tugasksl101/editel?
sharecode=Em_oyM2ogDPZKB9zTXbJrLVXK3qPYy1BlVxrRmeoig0
8.4 Kesimpulan
1. Penggunaan if akan memberikan pilihan jika inputan berubah maka akan berberak
sesuai yang kita mau
2. Pada penggunaan servo memerlukan libry khusus agar dapat menjalankan servo
3. Penggunaan sensor ultrasonic memerlukan perhitungan khusus karena menggukur
jarak menggunakan suara

Anda mungkin juga menyukai