Interfacing Arduino dengan Sensor Jarak PING ))) Parallax


Download Library


PROGRAM PING))) DENGAN LIBRARY
#include <Ping.h> //Pemanggilan Library PING)))
#include <LiquidCrystal.h> //Pemanggilan Library LCD
Ping ping = Ping(24,0,0); //Inisialisasi Pins PING)))
LiquidCrystal lcd(40, 41, 42, 43, 44, 45); //Inisialisasi Pins LCD 
void setup(){
  lcd.begin(16, 2);    //Set LCD kolom dan Baris
}

void loop(){
  ping.fire();//Pemanggilan Fungsi ping
  lcd.clear();//Bersihkan Layar LCD
  lcd.home;//Set posisi cursor di LCD diposisi (0,0)
  lcd.print("Centimeters : ")
  lcd.print(ping.centemeters());//Menampilkan data ping dalam ukuran centimeters
  delay(100);
}

PROGRAM PING))) TANPA LIBRARY


const int pingPin = 24;
#include <LiquidCrystal.h> //Pemanggilan Library LCD
LiquidCrystal lcd(40, 41, 42, 43, 44, 45); //Inisialisasi Pins LCD

void setup() {
  lcd.begin(16, 2);    //Set LCD kolom dan Baris
}

void loop()
{
  long duration, inches, cm;
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(5);
  digitalWrite(pingPin, LOW);
  pinMode(pingPin, INPUT);
  duration = pulseIn(pingPin, HIGH);
  cm = microsecondsToCentimeters(duration);
  lcd.clear();
  lcd.home();
  lcd.print(cm);
  lcd.print("cm");  
  delay(100);
}

long microsecondsToCentimeters(long microseconds){
  return microseconds / 29 / 2;
}

Previous
Next Post »

20 comments

Click here for comments
Anonymous
admin
September 16, 2011 at 3:08 PM ×

ijin copy mas...=D
programnya sukses lhooo....
_kobe

Reply
avatar
Anonymous
admin
December 5, 2011 at 4:00 PM ×

kalo program diatas,tampilan jaraknya biar bisa jadi 2 angka dibelakang koma,yang perlu di modif bagian mana yaa?? misal display: jarak 23,63 cm
_kobe lagii
matur nuwun...=D

Reply
avatar
December 9, 2011 at 2:33 AM ×

program cm 2 angka di belakang koma...



const int pingPin = 7;
void setup() {
Serial.begin(9600);
}

void loop()
{
float duration, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
cm = microsecondsToCentimeters(duration);

Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(100);
}

float microsecondsToCentimeters(float microseconds){
float mm= microseconds / 0.29 / 2;
return mm/100;
}

Reply
avatar
December 9, 2011 at 2:33 AM ×

program milimeter



const int pingPin = 7;
void setup() {
Serial.begin(9600);
}

void loop()
{
long duration, mm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
mm = microsecondsToMilimeters(duration);

Serial.print(mm);
Serial.print(" mm");
Serial.println();
delay(100);
}

float microsecondsToMilimeters(long microseconds){
return microseconds / 2.9 / 2;
}

Reply
avatar
December 9, 2011 at 2:34 AM ×

program inches....

const int pingPin = 7;
void setup() {
Serial.begin(9600);
}

void loop()
{
long duration, inches;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
inches = microsecondsToInches(duration);

Serial.print(inches);
Serial.print(" inches");
Serial.println();
delay(100);
}

float microsecondsToInches(long microseconds){
return microseconds / 74 / 2;
}

Reply
avatar
Anonymous
admin
December 12, 2011 at 12:29 PM ×

wuihh..komplit bangett..
udah ketemu mas,ternyata yang perintah long cuma diganti float aja...trus untuk 2 angka desimal di Lcd:
lcd.print(cm,2);
lcd.print("cm");

matur nuwun lagiii...=D
_kobe

Reply
avatar
December 15, 2011 at 2:04 AM ×

hhee..he..
sama2 mas kobe...
:D

Reply
avatar
Anonymous
admin
March 1, 2012 at 2:00 PM ×

mas, saya mencoba mrogram 8 buah ping pada sebuah robot beroda, tpi respon arduino terhadap ping sangat lambat sekali, itu masalahnya apa ya?

Reply
avatar
March 2, 2012 at 12:54 AM ×

saat berjalan apakah semua ping digunakan???

Reply
avatar
Anonymous
admin
March 2, 2012 at 9:12 AM ×

ya semua ping saya hidupkan..

Reply
avatar
March 2, 2012 at 10:44 AM ×

ping nya di slave kan saja gan...

Reply
avatar
Anonymous
admin
March 2, 2012 at 12:10 PM ×

caranya gimana? saya masih pemula nih belum ngerti :)
memangnya kalo semakin banyak ping d pasang pengaruh juga ya sama respon arduinonya?

Reply
avatar
March 3, 2012 at 12:28 AM ×

tergantung juag sih mas, dulu saya pernah pakai8 sensor ping tapi saat berjalan hanya 2 ping saja yang dipakai, itu untuk satu mikro, dan hasilnya tidak mengecewakan,,,:D... tapi kalau sekali jalan semua ping dipakai semuanya saya belum pernah nyoba mas....yang saya tahu kalau mau responya lebih cepat, pembacaan sensor ping dibaca oleh mikro slave, jadi istilahnya ada 2 mikro, satu master dan satu lagi mikro slave, mikro slave hanya bertugas membaca semua data ping kemudian mengirimkan data tersebut ke mikro master, biasanya komunikasi yang digunakan antara mikro slave dan master mengunakan komunikasi serial...

Reply
avatar
Anonymous
admin
March 3, 2012 at 1:07 PM ×

oh.. saya ngerti sekarang. jadi komunikasi 2 mikro ya, tapi sayang jga kalo hanya untuk robot beroda. ok deh, saya coba2 semua cara dulu, thanks untuk semua jawabannya gan, sangat membantu sekali, mudah2an gak bosan2 membantu orang lain, hehehe :)

Reply
avatar
Sakana Blog
admin
March 10, 2014 at 6:08 PM ×

maaf ya master
saya kan pemula, saya boleh tau rankaiannya gag?
nyambungnya di arduino itu di pin brp aja?
soalnya saya newbie :)
terima kasih master

Reply
avatar
Unknown
admin
April 17, 2014 at 9:01 PM ×

master mau tanya, apa bedanya float sama double ya?

Reply
avatar
Anonymous
admin
December 14, 2016 at 11:08 AM ×

Kalau mau menampilkan 1 angka dibelakang koma,,bagaiamana gan ?!?
Misal : 23,7

Trims

Reply
avatar
Unknown
admin
May 23, 2017 at 4:31 PM ×

artikel yang bapak tulis ttg sensor PING ))) PARALLAX di kolom komentar bapak menyebutkan coding arduino 2 angka dibelakang koma, bagian program mana yg menjadikan sensor bisa membaca 2 angka dibelakang koma?

Reply
avatar
Thanks for your comment