Sensor ultrasonic adalah sebuah
sensor yang memanfaatkan pancaran gelombang ultrasonic.
Sensor ultrasonic ini terdiri dari
rangkaian pemancar ultrasonic yang
disebut transmitter dan rangkaian
penerima ultrasonic disebut receiver.
Sensor ini dapat mengukur jarak antara 2 cm sampai 300 cm. keluaran dari sensor ini berupa pulsa yang lebarnya merepresentasikan jarak. Lebar pulsanya bervariasi dari 115 uS sampai 18,5 mS. Sensor ultrasonic ping parallax terdiri dari sebuah chip pembangkit sinyal 40KHz, sebuah speaker ultrasonik dan sebuah mikropon ultrasonik. Speaker ultrasonik mengubah sinyal 40 KHz menjadi suara sementara mikropon ultrasonik berfungsi untuk mendeteksi pantulan suaranya.
Sensor ini dapat mengukur jarak antara 2 cm sampai 300 cm. keluaran dari sensor ini berupa pulsa yang lebarnya merepresentasikan jarak. Lebar pulsanya bervariasi dari 115 uS sampai 18,5 mS. Sensor ultrasonic ping parallax terdiri dari sebuah chip pembangkit sinyal 40KHz, sebuah speaker ultrasonik dan sebuah mikropon ultrasonik. Speaker ultrasonik mengubah sinyal 40 KHz menjadi suara sementara mikropon ultrasonik berfungsi untuk mendeteksi pantulan suaranya.
Berikut adalah cara kerja sensor ultrasonic ping parallax.
- Pin yang digunakan sebagai jalur data sensor dijadikan output.
- Mikrokontroler memberikan pulsa trigger (pulsa high dengan tOUT selama 2 µs sampai 5 µs).
- Kemudian setelah memberikan trigger, pin tersebut dijadikan input.
- Sensor memancarkan gelombang ultrasonic sebesar 40KHz selama 200 µs (tBURST).
- Gelombang ultrasonic ini akan merambat diudara dengan kecepatan 344.424 m/detik atau 1 cm setiap 29.034 µs.
- Gelombang tersebut akan mengenai objek kemudian terpantul kembali ke sensor.
- Selama menunggu pantulan, sensor akan menghasilkan sebuah pulsa (high)
- Pulsa ini akan berhenti (low) ketika gelombang suara pantulan terdeteksi oleh sensor.
- Lebar pulsa tersebutlah yang yang dipresentasikan sebagai jarak antara sensor ping dengan objek.
- Lebar pulsa high (tIN) akan sesuai dengan lama waktu tempuh gelombang ultrasonik untuk 2x jarak ukur dengan obyek yang kemudian dapat merepresentasikan jarak antara sensor ping dengan objek.
- Sinyal yang diterima oleh rangkaian receiver dikirimkan ke rangkaian mikrokontroler untuk selanjutnya diolah untuk menghitung jarak terhadap benda.
- Benda di sini adalah benda yang bersifat memantul, bukan benda yang bersifat meredam sinyal.
Untuk menghitung jarak yang terukur dari waktu terima sensor dapat menggunakan persamaan berikut ini.
Di mana:
V = adalah kecepatan
suara 344 m/s
t = adalah waktu tempuh
(s)
s = adalah jarak (m)
Contoh
perhitungan jika diketahui kecepatan suara 344,424m/s, kemudian waktu tempuhnya
adalah 115uS (tIN min sensor ping
parallax) dan 18,5mS (tIN max sensor
ping parallax), berapa jarak yang terukur ?
Untuk program (Arduino) pembacaan sensor ping
parallax dari awal memberikan trigger pulsa high sampai didapatkan nilai jarak dari
pembacaan sensor dapat dilihat dibawah ini.
void setup() {
//inisialisasi komunikasi serial
Serial.begin(9600);
}
void sensor_ping(const int pingPin)
{
//inisialisasi variabel
float duration, cm;
//pin arduino dijadikan output
pinMode(pingPin, OUTPUT);
//berikan pulsa low sebelumnya
//untuk memastikan pulsa high nanti, selama
2us
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
//memberikan trigger pulsa high selama 2-5 us
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
//pin arduino dijadikan input
pinMode(pingPin, INPUT);
//membaca nilai sinyal yang diberikan oleh
sensor ping (pulsa high)
//sampai sinyal tersebut berhenti (pulsa low)
//durasi pulsa high tersebutlah waktu(uS)
pemancaran gelombang
//ultrasonik dari
awal
//sampai ping mendeteksigelombang tersebut
lagi
//membaca pulsa mengunakan fungsi pulseIn
pada software arduino
duration = pulseIn(pingPin, HIGH);
//mengkonversi waktu tempuh ke jarak
//kecepatan suara 344 m/s atau 29 us/cm
//jarak perjalanan gelombang ultrasonic
adalah dari memancarkan
//sampai terpantul benda kemudian diterima
kembali oleh sensor
//kemudian di bagi 2 untuk mendapatkan jarak
benda
cm = duration / 29 / 2;
//menampilkan data pembacaan sensor
Serial.print(duration);
Serial.print(" uS | ");
Serial.print(cm);
Serial.print(" cm");
Serial.println();
delay(200);
}
void loop()
{
//pemangilan fungsi sensor ping
sensor_ping(7);
}
2 komentar:
mas ini mau tanya ne... dengan source yang sama seperti di atas, Tapi kenapa ya sensor PING saya pembacaan jarak maksimal nya hanya 1 meter. kenapa bisa begitu ya ? tolong pencerahan nya ?
Titanium Body Armor for Sega Genesis - Titanium Art
Custom and used Titanium Body Armor 샌즈 for Sega Genesis. Get high quality and high quality ceramic art prints titanium strength at a great titanium white fennec price used ford escape titanium with our Titanium Art $12.95 oakley titanium glasses · In stock
Posting Komentar