Sabtu, 06 April 2013

Membuat sensor jarak dengan arduino


Yang perlu disiapkan adalah :

  • Board Arduino
  • SRF05
  • LCD 16x2
  • Kabel Konektor
  • PC/Laptop






Untuk konfigurasi pin adalah sebagai berikut :

Pin LCD dengan board Arduino
  • Pin RS (kaki 4) di sambungkan dengan pin arduino digital pin 12
  • Pin E (kaki 6) di sambungkan dengan pin arduino digital pin 11
  • Pin D4 (kaki 11) di sambungkan dengan pin arduino digital pin 5
  • Pin D5 (kaki 12) di sambungkan dengan pin arduino digital pin 4
  • Pin D6 (kaki 13) di sambungkan dengan pin arduino digital pin 3
  • Pin D7 (kaki 14) di sambungkan dengan pin arduino digital pin 2
  • sambungkan potensio 10 KOhm ke  +5v dan GND , dan Pin LCD 3 ke potensio
  • Pin 5 (R/W) ke Ground

sedangkan untuk SRF05 dengan Arduino 
  • pin 1 (5v Supply) pada SRF05 disambungkan ke positif 5v
  • pin 2 (echo output) pada srf05 disambungkan ke pin 6 pada arduino
  • pin 3 (trigger input) pada srf05 disambung ke pin 7 pada arduino
  • pin 4 (no connection)
  • pin 5 (gnd) pada srf05 di sambungkan ke ground

Atau teman-teman bisa di gambar sebagai berikut :

Setelah semua selesai sekarang saatnya mencoba untuk programing di Arduino, pastikan instalan device arduino dengan komputer sudah tersambung. buka halaman editor untuk arduino silahkan coding seperti di bawah ini :

// include the library code:#include <LiquidCrystal.h>
#define echoPin 6             //inisialisai echo pin pada port 6#define initPin 7             // inisialisasi triger pin pada port 5unsigned long pulseTime = 0;  // variabel untuk membaca pulsa
// inisialisai LCDLiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() { //Setup LCD lcd.begin(16, 2);
 // setting output pada pin initPin pinMode(initPin, OUTPUT); //setting input untuk pin Echo pinMode(echoPin, INPUT);}
void loop() { digitalWrite(initPin, HIGH); delayMicroseconds(10); digitalWrite(initPin, LOW);
 pulseTime = pulseIn(echoPin, HIGH);
 lcd.setCursor(0,0); lcd.print("Jarak = "); lcd.print(pulseTime / 58, DEC); lcd.print(" cm"); lcd.setCursor(0,1); lcd.print(" arduino.web.id");
 delay(100); lcd.clear();}

 Setelah semua selesai dan di download ke board arduino, silahkan amati apa yg terjadi.


Selamat mencoba, terimakasih telah berkunjung (AllInOne)....


Tidak ada komentar:

Posting Komentar