Mengukur Jarak dengan Sensor HC-SR04 dan Menampilkannya pada Layar OLED dengan ESP32

3 min read 22-08-2024
Mengukur Jarak dengan Sensor HC-SR04 dan Menampilkannya pada Layar OLED dengan ESP32

Pengukuran jarak merupakan salah satu aplikasi dasar dalam bidang elektronika dan robotika. Salah satu sensor yang sering digunakan untuk mengukur jarak adalah HC-SR04. Sensor ini menggunakan gelombang ultrasonik untuk mengukur jarak suatu objek. Dalam artikel ini, kita akan membahas bagaimana cara menggunakan sensor HC-SR04 untuk mengukur jarak dan menampilkan hasilnya pada layar OLED dengan bantuan board ESP32.

Apa itu HC-SR04?

HC-SR04 adalah sensor ultrasonik yang umum dipakai dalam berbagai proyek DIY. Sensor ini memiliki empat pin: VCC, Trig, Echo, dan GND. Prinsip kerja sensor ini cukup sederhana: ketika kita memberikan pulsa (trigger) pada pin Trig, sensor akan mengeluarkan gelombang ultrasonik. Setelah gelombang tersebut memantul ke objek dan kembali, sensor akan mengukur waktu yang dibutuhkan untuk perjalanan gelombang tersebut. Dengan menggunakan rumus, kita dapat menghitung jarak objek.

Spesifikasi HC-SR04:

  • Jarak pengukuran: 2 cm hingga 400 cm
  • Ketepatan: ± 3 mm
  • Tegangan kerja: 5V
  • Arus kerja: < 15 mA

Apa itu ESP32?

ESP32 adalah sebuah chip mikrocontroller yang menyediakan konektivitas Wi-Fi dan Bluetooth. ESP32 sangat populer dalam proyek IoT (Internet of Things) karena flexibilitas dan kemampuannya mengelola berbagai sensor dan modul. Dengan menggunakan board ESP32, kita dapat melakukan pengukuran dan pemrosesan data jarak menggunakan sensor HC-SR04 secara efisien.

Apa itu Layar OLED?

Layar OLED (Organic Light Emitting Diode) adalah jenis layar yang menggunakan panel dengan dioda emisi cahaya organik untuk menghasilkan gambar. Layar ini biasanya memiliki resolusi yang baik, kontras yang tinggi, dan dapat menampilkan warna yang lebih hidup dibandingkan dengan layar LCD. Dalam proyek kita ini, kita akan menggunakan layar OLED untuk menampilkan dengan jelas jarak yang diukur oleh sensor HC-SR04.

Alat dan Bahan yang Diperlukan

Sebelum memulai proyek, berikut adalah alat dan bahan yang diperlukan:

  1. ESP32
  2. Sensor HC-SR04
  3. Layar OLED (contoh: SSD1306)
  4. Breadboard dan kabel jumper
  5. IDE Arduino (menggunakan library yang diperlukan)

Skema Koneksi

Berikut adalah cara menghubungkan komponen:

  1. HC-SR04:

    • VCC ke 5V pada ESP32
    • GND ke GND pada ESP32
    • Trig ke pin digital (contoh: GPIO 18)
    • Echo ke pin digital (contoh: GPIO 19)
  2. Layar OLED:

    • VCC ke 3.3V pada ESP32
    • GND ke GND pada ESP32
    • SDA ke pin SDA (contoh: GPIO 21)
    • SCL ke pin SCL (contoh: GPIO 22)

Kode Program

Setelah semua komponen terhubung, kita perlu menulis kode untuk program ini. Pastikan Anda telah menginstal library yang diperlukan seperti Adafruit_SSD1306 dan NewPing di IDE Arduino.

Berikut adalah contoh kode sederhana:

#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <NewPing.h>

// Mendefinisikan pin
#define TRIG_PIN 18
#define ECHO_PIN 19
#define MAX_DISTANCE 400

// Inisialisasi objek sensor
NewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);

// Inisialisasi layar OLED
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
    Serial.begin(115200);
    display.begin(SSD1306_I2C_ADDRESS, SSD1306_RESET);
    display.clearDisplay();
    display.setTextSize(1);
    display.setTextColor(WHITE);
}

void loop() {
    delay(50);
    unsigned int uS = sonar.ping(); // Menghitung jarak
    float distance = uS / US_ROUNDTRIP_CM; // Menghitung jarak dalam cm

    // Menampilkan jarak pada layar OLED
    display.clearDisplay();
    display.setCursor(0, 0);
    display.print("Jarak: ");
    display.print(distance);
    display.println(" cm");
    display.display();

    Serial.print("Jarak: ");
    Serial.print(distance);
    Serial.println(" cm");
}

Penjelasan Kode

  1. Pengaturan Library: Kode dimulai dengan menginklusikan library yang diperlukan.
  2. Mendefinisikan Pin: Pin untuk Trig dan Echo ditetapkan.
  3. Inisialisasi: Objek sensor dan layar OLED diinisialisasi.
  4. Loop Utama: Dalam loop, jarak diukur setiap 50 milidetik. Jarak kemudian ditampilkan di layar OLED dan juga di serial monitor.

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membangun sistem pengukur jarak menggunakan sensor HC-SR04 dan menampilkannya pada layar OLED dengan board ESP32. Proyek ini adalah dasar yang baik untuk memahami interfacing sensor ultrasonik dan implementasi dengan layar OLED. Anda dapat mengembangkan proyek ini lebih lanjut, misalnya dengan menambahkan Wi-Fi untuk mengirim data ke server atau aplikasi mobile.

Selamat berkreasi!