PROGRAM PENDETEKSI JARAK


Nama: Kurnia Bayu Samiaji
NPM: 13417253
Kelas: 3IB04

Pada penulisan ini saya akan membuat sebuah program menggunakan mikrokontroller Arduino UNO dengan modul ultrasonic sebagai sensor dan LED sebagai output, penulisan ini dibuat untuk memenuhi tugas 4 mata kuliah Algoritma dan Pemrograman Kasus Teknik Elektro, berikut program beserta penjelasannya:

PROGRAM
PENJELASAN
#define echopin 2
#define trigpin 3
Define digunakan untuk memasukan sebuah library dari suatu perangkat keras(modul) dalam program ini pin echo dari sensor ultrasonic di hubungkan di pin digital 2 Arduino sementara pin trigger di pin digital 3 Arduino.
void setup() {
Void setup digunakan untuk meng-inisialisasi sesuatu kedalam program.
Serial.begin(9600);
Perintah Serial.begin digunakan untuk memulai komunikasi serial antara mikrokontroller dengan perangkat keras yang terhubung dengannya, sementara 9600 merupakan baud rate dari mikrokontroller. Perlu diperhatikan tidak semua mikrokontroller memiliki baud rate 9600, contohnya nodeMCU memiliki baud rate di 115200. Maka dari itu penting untuk membaca datasheet dari mikrokontroller yang akan digunakan.
pinMode(2, INPUT);
pinMode (3, OUTPUT);
pinMode (13, OUTPUT);}
Kalimat pinMode dimaksudkan untuk meng-inisialisasi sebuah pin digital. Contoh, pinMode(2,INPUT); adalah pin digital 2 sebagai input dan seterusnya.
void loop() {
Void loop(){ adalah sebuah kalimat yang dimaksudkan program setelah kalimat ini harus dilakukan secara berulang(looping).
digitalWrite(3,LOW);
delayMicroseconds(2);
digitalWrite(3,HIGH);
delayMicroseconds(10);
digitalWrite(3,LOW);

Kalimat digitalWrite(pin digital, HIGH/LOW) merupakan kalimat untuk memberikan sinyal digital sesuai dengan pin yang dituju.
int distance = pulseIn(2,HIGH);
Kalimat disamping dimaksudkan agar pin digital 2 mengirimkan pulsa setiap 10 mikrosekon sesuai dengan program sebelumnya.
distance= distance/70;
Menjelaskan untuk kalibrasi jarak adalah jarak sebenarnya dibagi 70.
if(distance<=0)
{
distance=0;
}
if(distance>=200)
{
distance=200;
}
Kalimat disamping dimaksudkan untuk jarak terkecil yang dibaca adalah 0, dan terbesar adalah 200.
Serial.print(distance);
Serial.print(”cm“);
Kalimat ini dimaksudkan agar bisa mencetak di serial monitor untuk memantau kinerja alat yang nantinya berjalan.
if (distance<10)
  {
digitalWrite (13,HIGH);
}
Jika jarak yang dibaca kurang dari 10cm, mikrokontroller akan memberikan pin digital 13(output) sinyal HIGH. Hal ini akan membuat LED menyala sebagai indikator.
else
digitalWrite (13,LOW);
}

}
Jika tidak ada jarak yang terbaca, pin 13 akan diberikan sinyal LOW. Hal ini akan membuat LED tetap padam saat tidak ada objek di depan sensor.

Demikian program dan penjelasannya, semoga dapat bermanfaat untuk kita semua
Terimakasih.

Komentar

Postingan populer dari blog ini

CARA MENGHITUNG KWH BULANAN

ILMU TEKNOLOGI DAN PENGETAHUAN LINGKUNGAN