Mengukur Jarak Menggunakan Sensor Ultrasonik dan ESPectro32

By Oktober 1, 2019Tutorial

Hai Makers! Pada kesempatan kali ini kita akan berbagi bagaimana caranya menggunakan sensor yang cukup terkenal di kalangan DIY dan robotika yaitu sensor ultrasonik HC-SR04 dengan ESPectro32.

Sensor ultrasonik merupakan sensor yang dapat mengubah besaran fisis (suara) menjadi besaran listrik. Sensor ini biasa digunakan pada perangkat yang menggunakan perhitungan jarak. Contohnya Smart robot agar robot bisa mendeteksi objek yang ada disekitarnya, lalu pada kapal selam digunakan untuk mengukur kedalaman laut.

Prinsip Kerja Sensor Ultrasonik

Sensor ultrasonik memancarkan gelombang suara dengan frekuensi tertentu yang dibangkitkan oleh transmitter (Trigger). Jika gelombang suara menyentuh permukaan objek, kemudian objek memantulkan kembali gelombang suara tersebut dan diterima oleh receiver (echo). Kemudian sensor akan menghitung perbedaan antara waktu pengiriman dan waktu gelombang pantul yang diterima. Untuk mengukur selisih waktu antara memancarkan dan menerima gelombang dihitung dengan rumus kecepatan yaitu kecepatan = jarak/waktu (v = s/t). Kita tahu bahwa kecepatan gelombang suara sekitar 340 m/s sehingga untuk 1 cm (0,01 m) memerlukan waktu 0,01/340 atau 0,0000294 s (29,4 us). Karena gelombang ultrasonik melakukan perjalanan pergi dan pulang sehingga waktu yang dibutuhkan sebanyak 2 kali.Untuk menempuh jarak 1 cm diperlukan waktu 29,4 us x 2 = 58,8 us. Jadi untuk menghitung jarak (dalam satuan cm) bisa menggunakan dengan rumus jarak = waktu tempuh/ 58,8 s.

Untuk melakukan percobaan ini yang harus dipersiapkan oleh makers adalah :

–         ESPectro32

–         Sensor Ultrasonik HC-SR04

–         Kabel jumper

–         Kabel USB mikro

–         Display OLED

Wiring Diagram

Keterangan :

Hubungkan pin VCC pada  sensor ultrasonik ke pin 5V  ESPectro32.

Hubungkan pin GND pada sensor ultrasonik ke pin GND  ESPectro32.

Hubungkan pin Trigger pada sensor ultrasonik ke pin GPIO-02  ESPectro32.

Hubungkan pin Echo pada sensor ultrasonik ke pin GPIO-05  ESPectro32.

Contoh 1

Pada contoh program yang pertama kita akan menampilkan jarak pada fungsi Serial Monitor, berikut contoh programnya.

Untuk menguji sensor ultrasonik coba makers letakkan objek didepan sensor, dan jangan lupa untuk membuka serial monitor untuk melihat hasilnya. Berikut hasil yang didapat dari tim Makestro.

Contoh 2

Contoh yang kedua kita akan menggunakan LED RGB sebagai indikator. Kita akan mengontrol warna LED RGB berdasarkan hasil pembacaan dari sensor ultrasonik.

Setelah makers upload dan compile contoh program 2 diatas, coba makers lakukan pengujian seperti contoh pertama.

Jika jarak hasil pembacaan sensor ultrasonik antara 0 sampai 15 maka LED RGB akan berwarna merah dan jika hasil pembacaan diatas 15 maka LED RGB akan hijau.

Contoh  3

Pada postingan sebelumnya kita sudah belajar bagaimana caranya menampilkan data pada display OLED. Nah..contoh yang terakhir ini kita akan mencoba menampilkan hasil pembacaan dari sensor ultrasonik ke display OLED. Berikut ini contoh wiring diagram, kode program, dan hasilnya.

Wiring Diagram

Keterangan :

Hubungkan pin VCC pada  sensor ultrasonik ke pin 5V  ESPectro32.

Hubungkan pin GND pada sensor ultrasonik ke pin GND  ESPectro32.

Hubungkan pin Trigger pada sensor ultrasonik ke pin GPIO-02  ESPectro32.

Hubungkan pin Echo pada sensor ultrasonik ke pin GPIO-05  ESPectro32.

Hubungkan pin VCC pada display OLED ke pin 3.3V  ESPectro32.

Hubungkan pin GND pada display OLED ke pin GND  ESPectro32.

Hubungkan pin SCK pada display OLED ke pin SCK ESPectro32.

Hubungkan pin SDA pada display OLED ke pin SDA ESPectro32.

 

Kode Program

Hasil :

Selamat Mencoba…

Semoga Bermanfaat…

 

 

Leave a Reply