Sensor Jarak (Ultrasonik) – Mikokontroler #7

Sensor PING merupakan sensor ultrasonik yang dapat digunakan untuk mendeteksi jarak obyek dengan cara memancarkan gelombang ultrasonik. Gelombang ultrasonik yang dipancarkan mempunyai frekuensi sebesar 40 KHz. Sensor ini dapat mengukur jarak antara 3 cm sampai 300 cm. Keluaran sensor PING berupa pulsa yang lebarnya merepresentasikan jarak objek terhadap
sensor. Lebar pulsa bervariasi antara 115 uS sampai 18,5 mS tergantung pada lama penerimaan pantulan gelombag ultrasonik.

Pada dasanya, Ping terdiri dari sebuah chip pembangkit sinyal 40KHz, sebuah speaker ultrasonik dan sebuah mikrofon ultrasonik. Speaker ultrasonik mengubah sinyal 40 KHz menjadi gelombang suara, sementara mikropon ultrasonik berfungsi untuk mendeteksi pantulan balik suaranya. Pin signal pada sensor PING dapat langsung dihubungkan dengan mikrokontroler tanpa tambahan komponen apapun. Ping akan mengirimkan suara ultrasonik ketika sensor PING diberikan pulsa trigger dari mikrokontroler (pulsa high selama 5uS).

Kode Pogram:

pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicrosecond(2);
digitalWrite(pingPin, HIGH);
delayMicrosecond(2);
digitalWrite(pingPin, LOW);

pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
inches = microsecondToInches(duration);