Sabtu, 31 Maret 2012

membuat sensor jarak dengan arduino

Hallo, apa kabar arduinoers....

Hari ini AWI (arduino.web.id) akan mencoba berkreasi membuat projek sederhana, penghitung jarak (sensor Jarak) dengan menggunakan arduino.

Yang perlu disiapkan adalah
  • Board Arduino
  • SRF05
  • LCD 16x2
  • Kabel Konektor
  • PC/Laptop
Masih ingat dengan postingan sebelumnya yang mengenai SRF05 (http://www.arduino.web.id/2012/03/belajar-arduino-dan-srf05.html)  dan postingan mengenai LCD (http://www.arduino.web.id/2012/03/belajar-arduino-dan-lcd.html). Dengan bekal kedua postingan tersebut mari kita membuat project sederhana

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 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 5
unsigned long pulseTime = 0;  // variabel untuk membaca pulsa

// inisialisai LCD
LiquidCrystal 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.



8 komentar:

  1. mas saya mau nanya kalo misalnya outputnya itu mau ditampilin di monitor bukan pake serial monitor pake software apa yah mas?

    BalasHapus
    Balasan
    1. Komentar ini telah dihapus oleh pengarang.

      Hapus
    2. bisa gan, void setupnya ganti

      Serial.begin (9600);

      void loopnya lcd.print ubah jadi

      Serial.print(Contohkata);

      Hapus
  2. mas, saya mau bikin sensor pake arduino, tapi pake sensor ping sama servo, ada contohnya ga mas?tq

    BalasHapus
  3. mas mau tanya nih kalo ditmbahin if bisa gak ya jika jarak kurang dari atau sama dengan 200 cm maka salah satu port yg kita seting akan hight
    maksih mas sebelumnya

    BalasHapus
  4. mas mau tanya kalau sensornya menggunakan sensor infra red dan digunakan sebagai sensor pengalang bagaimana ya mas?

    BalasHapus
  5. boleh minta idea .. klau sya mw buat snsor detector.. apabila objek itu melebihi jarak yang kita tetapkan..sensor itu berbunyi... bagaimana yaa..

    BalasHapus
  6. Mas saya punya project. Bisa ngk misal nya tiap cm itu di konversikan mnjadi liter. Dan misal 1 cm itu 4.5 liter maka pada jarak 20 cm yg tampil di monitornya bukan 20 cm tpi 90 liter..

    BalasHapus