
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
- ESP32
- Sensor Ultrasonik HC-SR04
- Buzzer/Sirene
- Breadboard dan Jumper Wires
- 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
- Buka Arduino IDE dan pilih board ESP32 yang sesuai.
- Sambungkan ESP32 ke komputer dan pilih port yang benar.
- Salin dan tempel kode di atas ke dalam Arduino IDE.
- Klik “Upload” untuk mengunggah kode ke ESP32.
Langkah 4: Pengujian
- Setelah kode diunggah, buka Serial Monitor untuk melihat jarak yang terdeteksi.
- 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