Arduino, Program Multiple Sensor Ultrasonic SRF 04

Hello sahabat Anak Kendali.

pada kesempatan kali ini saya akan menuliskan tutorial Arduino, Program Multiple Sensor Ultrasonic SRF 04, dimana saya akan mengakses beberapa sensor jarak ultrasonic, bisa dua sensor jarak ultrasonik, tiga sensor jarak ultrasonik, empat sensor jarak ultrasonik atau bahkan lebih, selama mikrokontroller yang kita gunakan mencukupi pin untuk mengakses sensor SRF04 nya,

karena sensor SRF 04 membutuhkan empat Pin untuk interface dengan mikrokontroller. adapun pin nya sebagai berikut :

pin Triger >> berfungsi untuk menermia pulsa dari mikrokontroller, sehingga pin mikrokontroller                            harus di set sebagai OUTPUT
pin Echo >> berfungsi untuk mengirim pulsa ke mikrokontroller sehingga pin mikrokontroller                                  harus di set sebagai INPUT
dan untuk yang dua lainya sebagai suply untuk sensor SRF 04

disini saya mencoba mengakses 4 buah sensor jarak untuk masing masing pin triger saya hubungkan ke pin ganjil arduino yaitu 3,5,7,9 sedangkan untuk pin echo saya hubungkan ke pin genap arduino yaitu 2,4,6,8

dan berikut adalah program yang saya buat untuk menampilkan data masing masing sensor di serial monitor arduino

/*
 * visit www.anakkendali.com
 * kumpulan tutorial mikrokontroller arduino, atmega, cvavr
 * 2018
 */byte pinEcho[] = {2,4,6,8};
byte pinTriger[] = {3,5,7,9};
unsigned int durasi[4], jarak[4];
void setup() {
  // put your setup code here, to run once:
for (byte i=0; i<4; i++){
pinMode (pinEcho[i], INPUT);
pinMode (pinTriger[i], OUTPUT);
}
Serial.begin(9600);
}
void baca_srf (byte index){
  digitalWrite(pinTriger[index], LOW);
  delayMicroseconds(2);
  digitalWrite(pinTriger[index], HIGH);
  delayMicroseconds(10);
  digitalWrite(pinTriger[index], LOW);
  delayMicroseconds(2);
  durasi[index] = pulseIn (pinEcho[index], HIGH);
  jarak[index] = durasi[index] / 58.2 ;
}
void loop() {
  // put your main code here, to run repeatedly:
for (byte i=0; i<4; i++){
  baca_srf(i);
  Serial.print(jarak[i]);
  Serial.print("  ");
}
Serial.println(" ");
delay(100);
}

semoga bermanfaat apa yang saya tulis kali ini, jika ada masukan atau pertanyaan silahkan di komentar atau langsung kirim email di halaman Contact

chaerul

View Comments

Recent Posts

Panduan Lengkap: Cara Menyiapkan Klaster Kubernetes pada Ubuntu 22.04 LTS

Pendahuluan Dalam dunia pengembangan perangkat lunak yang terus berkembang, Kubernetes telah muncul sebagai alat kunci dalam orkestrasi…

2 weeks ago

AplikasiAkademik.com: Solusi Terbaik untuk Manajemen Sekolah yang Efisien

Mengelola sebuah sekolah atau lembaga pendidikan adalah tugas yang kompleks dan penuh tantangan. Dengan berbagai…

7 months ago

Cara Mudah Menginstal OpenVPN Server di Ubuntu 20.04 di Huaweicloud Panduan Langkah demi Langkah

Selamat datang di artikel kami tentang cara menginstal OpenVPN server di Ubuntu 20.04 di HuaweiCloud!…

12 months ago

Install Docker Portainer dan Nginx Proxy Manager Ubuntu Server

Dalam dunia pengembangan aplikasi, salah satu hal yang menjadi penting adalah mengelola dan memonitor kontainer…

1 year ago

Tutorial led blinking lengkap, Wiring & Code

Tutorial led blinking. LED (Light Emitting Diode) merupakan salah satu komponen elektronik yang paling umum…

1 year ago

Tutorial LCD Display Lengkap dengan wiring & code untuk pemula

Tutorial LCD Display, ini merupakan salah satu komponen yang sering digunakan dalam project elektronika sebagai…

1 year ago