Tutorial Membuat Sirine Parkir Mobil Sederhana Menggunakan ESP32 Dan Ultrasonik Sensor

Tutorial Membuat Sirine Parkir Mobil Sederhana Menggunakan ESP32 Dan Ultrasonik Sensor

Berikut adalah langkah-langkah untuk membuat sirine parkir mobil menggunakan sensor ultrasonik, ESP32, dan motherboard. Proyek ini akan menggunakan sensor ultrasonik HC-SR04 untuk mendeteksi jarak dan mengaktifkan sirine jika jarak kurang dari ambang batas tertentu.

Alat dan Bahan yang Diperlukan

  1. ESP32
  2. Sensor Ultrasonik HC-SR04
  3. Buzzer/Sirene
  4. Breadboard dan Jumper Wires
  5. Komputer dengan Arduino IDE

Langkah 1: Rangkaian Koneksi

Aturan untuk Pin :

  • GND (ESP32) => Bread Board (-)
  • 3V3 (ESP32) => Bread Board (+)
  • D5 (ESP32) => Trig (Sensor)
  • D18 (ESP32) => Echo (Sensor)
  • – (Buzzer) => Bread Board (+)
  • + (Buzzer) => D4 (ESP32)
  • VCC (Sensor) => Bread Board (+)
  • GND (Sensor) => Bread Booard (-

Langkah 2: Menulis Kode

Berikut adalah contoh kode menggunakan Arduino IDE:





#define BLYNK_TEMPLATE_ID "TMPL6siVSgQv4"
#define BLYNK_TEMPLATE_NAME "monitoring sensor"
#define BLYNK_AUTH_TOKEN "DtiU29XBpRa994ljUJZGigpmxVEYN-lb"

#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>

int trig_sensor_jarak = 5; // Trigger pin
int echo_sensor_jarak = 18; // Echo pin
int buzzer_pin = 4; // Pin untuk buzzer

char auth[] = "DtiU29XBpRa994ljUJZGigpmxVEYN-lb";
char ssid[] = "wifi-iot"; // Your WiFi SSID
char pass[] = "password-iot"; // Your WiFi Password

BlynkTimer timer;

void setup() {
    Serial.begin(9600);
    pinMode(trig_sensor_jarak, OUTPUT);
    pinMode(echo_sensor_jarak, INPUT);
    pinMode(buzzer_pin, OUTPUT); // Set buzzer pin as output
    
    Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
    timer.setInterval(1000L, sendSensor); // Send data every second
}

void loop() {
    Blynk.run();
    timer.run();
}

void sendSensor() {
    long duration, distance;

    // Clear the trigPin condition
    digitalWrite(trig_sensor_jarak, LOW);
    delayMicroseconds(2);

    // Trigger the sensor
    digitalWrite(trig_sensor_jarak, HIGH);
    delayMicroseconds(10);
    digitalWrite(trig_sensor_jarak, LOW);

    // Read the echoPin, returns the sound wave travel time in microseconds
    duration = pulseIn(echo_sensor_jarak, HIGH);

    // Calculate the distance (in cm)
    distance = duration * 0.034 / 2;

    // Print distance to Serial Monitor
    Serial.print("Distance: ");
    Serial.print(distance);
    Serial.println(" cm");

    // Send distance data to Blynk
    Blynk.virtualWrite(V0, distance); // Use V0 for a display widget in your Blynk app

    // Check if distance is less than 10 cm
    if (distance > 10) {
        digitalWrite(buzzer_pin, HIGH); // Turn on buzzer
        Blynk.logEvent("notif_sensor");
    } else {
        digitalWrite(buzzer_pin, LOW); // Turn off buzzer
    }
}

Langkah 3: Mengunggah Kode

  1. Buka Arduino IDE dan pilih board ESP32 yang sesuai.
  2. Sambungkan ESP32 ke komputer dan pilih port yang benar.
  3. Salin dan tempel kode di atas ke dalam Arduino IDE.
  4. Klik “Upload” untuk mengunggah kode ke ESP32.

Langkah 4: Pengujian

  1. Setelah kode diunggah, buka Serial Monitor untuk melihat jarak yang terdeteksi.
  2. Dekatkan objek (seperti tangan) ke sensor untuk melihat apakah buzzer berbunyi saat jarak kurang dari 20 cm.

Dengan langkah-langkah di atas, Anda dapat membuat sistem sirine parkir mobil yang sederhana. Selamat mencoba!

Jika anda berminat menggunakan jasa labrobotika, silahkan hubungi admin:  
WHATSAPP