Modul 2
Modul 2
2. DASAR TEORI
Arduino UNO
Arduino Uno merupakan salah satu jenis produk dari keluarga arduino yang dimana pada
papan elektroniknya tersebut memiliki mikrokontroler ATMega 328.
IC mikrokontroler merupakan ic yang bertindak seperti layaknya sebuah komputer
dikarenakan memiliki CPU, RAM, mapun ROM. Ilustrasi seperti gambar dibawah ini :
Sensor HC-SR04
Sensor Ultrasonik HC-SR04 adalah sensor yang memancarkan ultrasonik untuk
menentukan jarak suatu benda yang berada di jangkauannya. Jarak jangkauan dari sensor HC-
SR04 adalah dari 2cm sampai 400cm.
Ultrasonik itu sendiri merupakan gelombang suara dengan frekuensi tinggi yaitu sekitar
20 kHz. Manusia tidak dapat mendengar suara ini, hanya hewan tertentu seperti lumba-lumba
dan kelelawar yang dapat mendengarnya. Gelombang ultrasonik dapat merambat pada medium
padat, cair dan gas.
Sensor ini memiliki 4 pin, yaitu Vcc, Trigger, Echo dan Ground. Seperti biasa Vcc
disambungkan ke sumber tegangan 5V DC dan Ground ke ground kontroler. Pin trigger dan echo
disambungkan ke salah satu pin IO kontroler yang kali ini saya menggunakan arduino uno. Pin
trigger untuk mentrigger output sensor yang berupa gelombang ultrasonik dengan 8x40KHz,
untuk mentriggernya adalah dengan memberikan tegangan positif pada pin trigger selama 10µs,
dengan demikian sensor akan mengirimkan sinyal ultrasonik. Pin echo sebagai penerima sinyal
pantulan dari gelombang yang memantul dari benda.
Pembacaan sensor ini berdasarkan waktu tempuh gelombang saat dikirim dan sampai
diterima. Beberapa parameter yang perlu diketahui adalah sebagai berikut:
1. Kecepatan suara
= 340 / 0,034 /
2. Rumus jarak
= 0,034 ∗ /2
• Rumus konversi
2.𝑆
T = 0,034
2.6
1. T = 0,034
= 352,9
2.8
2. T = 0,034
= 470,5
2.10
3. T = 0,034
= 588,2
2.12
4. T = 0,034
= 705,8
2.14
5. T = 0,034
= 823,5
Table hasil pratikum
Jarak Hasil pratikum
6 cm
8 cm
10 cm
12 cm
14 cm
6. ANALISA DATA
Dari hasil praktikum di ketahui bahwa waktu tempuh gelombang ultrasonic yang di
pancarkan pada sensor HC-SR04 tidak jauh beda pada hasil praktikum menggunakan
ARDUINO. Di karenakan jarak antar waktu pemancaran dan waktu yang diterima oleh
sensor di pengaruhi oleh jarak benda, semakin jauh benda maka pacaran ultrasonic dan waktu
tempuh yang di terima juga akan semakin bertambah.
Sensor ultrasonic HC-SR04 dapat mengukur jarak dengan berbasis gelombang ultrasonic.
Benda yang digunakan pada praktikum kali mengunakan papan putih yg terbuat dari plastic
sehingga gelombang ultrasonic yang di pancarkan dapat diterima dengan cepat. Dan
pembacaan jarak dan waktu tempuh pada ARDUINO juga akurat sesuai dengan yang di
praktikumkan dan juga hasil perhitungan.
7. KESIMPULAN
Sensor ultrasonic HC-SR04 memiliki frekuensi 40 KHz
Gelombang ultrasonic yang di pancarkan kemudian di terima balik oleh receiver
ultrasonik. Jarak antara waktu pancar dan waktu terima adalah representasi dari jarak
objek.
Jarak jangkauan pada sensor ultrasonic HC-SR04 adalah 400-500 cm
TUGAS
1. Rancanglah rangkaian dengan cara kerja berikut:
a. Ketika jarak lebih besar dari jumlah satu digit terakhir NIM. Output led akan menyala.
(jika digit terakhir 0 diganti angkat 10)
b. Output dan input tidak ditentukan.
c. Sensor yang digunakan adalah HC-SR04
Void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(2,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
cm = (duration/2) / 29.1;
if (cm < 13)
{
Serial.print(cm);
Serial.println("cm");
digitalWrite(2, HIGH);
}
else
{
Serial.print(cm);
Serial.println("cm");
digitalWrite(2, LOW);
}
delay(500);
}
- ketika jarak 10 cm
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
cm = (duration/2) / 29.1;
if (cm < 10)
{
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
}
else
{
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
}
if (cm >=200||cm<=0)
{
Serial.println("out of range");
}
else
{
Serial.print(cm);
Serial.println("cm");
}
delay(500);
}