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 (4)