Cara membuat program arduino sensor jarak ultrasonik mudah dan simple
Cara membuat program arduino sensor jarak ultrasonik untuk keperluan proyek robotika maupun tugas akhir sangat banyak digandrungi saat ini. Selain harganya yang relatif murah juga lumayan akurat untuk ketelitian pengukurannya. Banyak peralatan kendali yang memanfaatkan sensor ultrasonik sebagai pengukur jarak diantaranya yang paling sering kita lihat adalah pada kendaraan bermotor yaitu mobil. Bagian bemper belakang juga yang terbaru bemper depanpun ada sensor ini untuk mengetahui apakah ada halangan yang tidak terlihat oleh si pengendara.
Contoh lainnya bisa digunakan untuk kendali robot mainan anak-anak agar tidak selalu menabrak benda di depannya sehingga meminimalisir robot pecah/rusak. Nah langsung saja kita lihat cara membuat program arduino sensor jarak ultrasonik berikut ini.
#define echoPin 12 //Echo Pin #define trigPin 11 //Trigger Pin #define LEDPin 13 //Led default dari Arduino uno int maximumRange = 200; //kebutuhan akan maksimal range int minimumRange = 00; //kebutuhan akan minimal range long duration, distance; //waktu untuk kalkulasi jarak void setup() { Serial.begin (9600); //inisialiasasi komunikasi serial //deklarasi pin pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(LEDPin, OUTPUT); } void loop() { /* Berikut siklus trigPin atau echo pin yang digunakan untuk menentukan jarak objek terdekat dengan memantulkan gelombang suara dari itu. */ digitalWrite(trigPin, LOW);delayMicroseconds(2); digitalWrite(trigPin, HIGH);delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); //perhitungan untuk dijadikan jarak distance = duration/58.2; /* Kirim angka negatif ke komputer dan Turn LED ON untuk menunjukkan "di luar jangkauan" */ if (distance >= maximumRange || distance <= minimumRange) { Serial.println("-1");digitalWrite(LEDPin, HIGH); } else { /*Kirim jarak ke komputer menggunakan Serial protokol, dan menghidupkan LED OFF untuk menunjukkan membaca sukses. */ Serial.println(distance); digitalWrite(LEDPin, LOW); //waktu tunda 50mS delay(50); }}
Semoga bermanfaat dan selalulah kreatif untuk membuat berbagai macam program arduino, selain untuk mengasah daya berfikir analitismu juga bermanfaat untuk membangun produk yang memudahkan pekerjaan kita.
Written by: admin
Rating: