kmtech.id-Sensor HC-SR04 atau sensor ultrasonik adalah sebuah sensor yang dapat mengubah besaran listrik menjadi besaran fisis (suara) maupun sebaliknya. Sensor ultrasonik HC-SR04 merupakan sebuah modul yang biasanya digunakan untuk alat pengukur jarak dari suatu objek. Jarak deteksi yang dapat diukur kisaran 2-450 cm. Bagi kalian yang ingin membuat suatu projek dan membutuhkan pengukur jarak objek, kalian dapat menggunakan sensor HC-SR04 sebagai modul.
Masih bingung cara menggunakan sensor HC-SR04? Yuk, simak tutorial mengukur jarak menggunakan sensor HC-SR04 pada artikel dibawah ini.
A. Komponen yang Harus disediakan
1. Mappi32
Bagi kalian yang belum tau apa itu Mappi32, Mappi32 adalah sebuah mikrokontroler buatan Indonesia. Dilengkapi dengan berbagai fitur canggih dan memudahkan pemakaian untuk jumlah data besar. Mappi32 diproduksi oleh KMTek untuk mendukung perkembangan IoT diseluruh Indonesia.
2. Sensor HC-SR04
Sensor ultrasonik HC-SR04 memiliki sepasang transducer yaitu transmitter (memancarkan gelombang) dan receiver (menerima pantulan gelombang). Sensor ultrasonik menggunakan sonar untuk menentukan jarak terhadap suatu objek, seperti yang dilakukan oleh kelelawar dan lumba-lumba.
3. Aplikasi Blynk
Blynk merupakan platform untuk aplikasi iOS dan Android yang dapat digunakan pada Mappi32, NodeMCU, Arduino, Raspberry Pi dan jenis mikrokontroler lainnya. Fungsi Blynk dapat digunkakan untuk mengendalikan hardware, menampilkan data sensor, visualisasi, menyimpan data, dan lain-lain.
4. Kabel Jumper (male to male)
Kabel jumper male to male merupakan jenis kabel yang sangat cocok digunakan pada rangkaian elektronik breadboard. Fungsi kabel jumper adalah sebagai konduktor listrik untuk menyambungkan rangkaian listrik.
5. Kebel USB Type C
Pasti kita semua sudah tidak asing lagi dengan yang satu ini, kabel yang berfungsi sebagai perangkat penghubung antara komputer dengan perangkat pembantu seperti speaker, printer, mouse, smartphone dan sebagainya.
B. Struktur Rangkaian
Keterangan Rangkaian :
C. Langkah Menggunakan Sensor HC-SR04
Langkah pertama, buka aplikasi Arduino kemudian tambahkan board Esp32 ke Arduino dengan cara buka File > Preferences. Pada Additional Boards Manage URLs tambahkan (https://dl.espressif.com/dl/package_esp32_index.json).
Langkah kedua, buka Tools > Board > Board Manager > pada kolom pencarian ketik Esp32 > Ubah versi menjadi 1.0.4 > Install.
Langkah ketiga, tambahkan library Blynk ke Arduino, dengan cara buka Tools > Manage Libraries > pada kolom pencarian ketik Blynk > install.
Langkah keempat, coppy dan paste kan coding dibawah ini pada Arduino.
#define BLYNK_TEMPLATE_ID "XXXXXXXXXXX" //ID Template
#define BLYNK_DEVICE_NAME "XXXXX" // Nama Device
#define BLYNK_AUTH_TOKEN "XXXXXXXXXXXXXXXXXXXXXX" // Token dari Blynk
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h> // Token dari Blynk
#define triggerPin 26 // set Trigger ke pin 26/IO26
#define echoPin 25 // set Echo ke pin 25/IO25
#define pinLED 5
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "XXXXXX"; // Nama Hotspot / WiFi
char pass[] = "XXXXXXXX"; // Password WiFi
long duration;
int jarak;
BlynkTimer timer;
void myTimerEvent()
{
Blynk.virtualWrite(V5, millis() / 1000);
}
void setup()
{
// Debug console
pinMode(triggerPin, OUTPUT); // Set triggerPin sbg Output
pinMode(echoPin, INPUT); // Set echoPin sbg Input
pinMode (pinLED, OUTPUT);
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
timer.setInterval(1000L, sendSensor);
}
void loop()
{
Blynk.run();
timer.run();
}
void sendSensor()
{
digitalWrite(triggerPin, LOW); //Set triggerPin low
delayMicroseconds(2); // delay 2 micro second
digitalWrite(triggerPin, HIGH); // Set triggerPin high
delayMicroseconds(10); // triggerPin high selama 10 micro seconds
digitalWrite(triggerPin, LOW); // triggerPinPin low
duration = pulseIn(echoPin, HIGH); //Pembacaan Echo pin dan durasi
jarak = duration * 0.034 / 2; ///Menghitung jarak yg sebenarnya
Serial.println("jarak :"); //Output jarak pada serial monitor
Serial.print(jarak);
Serial.println(" cm");
delay(250);
if (jarak <= 10 ) // jika jarak yg didapatkan kurang dari atau sama dengan 10 cm maka lampu akan berkedip
{
digitalWrite (pinLED, HIGH);
delay(250);
digitalWrite (pinLED, LOW);
delay(250);
digitalWrite (pinLED, HIGH);
delay(250);
digitalWrite (pinLED, LOW);
delay(250);
digitalWrite (pinLED, HIGH);
delay(1000);
digitalWrite (pinLED, LOW);
delay(250);
digitalWrite (pinLED, HIGH);
delay(250);
digitalWrite (pinLED, LOW);
delay(250);
digitalWrite (pinLED, HIGH);
delay(250);
digitalWrite (pinLED, LOW);
delay(250);
digitalWrite (pinLED, HIGH);
delay(1000);
digitalWrite (pinLED, LOW);
delay(250);
}
else {
digitalWrite (pinLED, LOW);
delay(250);
}
Blynk.virtualWrite(V0, jarak);
delay(1000);
}
Nah, untuk langkah selanjutnya buka web, lalu ketik blynk.console dan Sign UP. Setelah akun siap digunakan pilih New Template > pilih Hardware (ESP32) > Connection Type (WiFi) > Done.
Kemudian klik pada bagian Datastream > New Datastream > Pilih Virtual Pin > isi data sesuai contoh dibawah > Save.
Selanjutnya pada Web Dashboard tambahkan Label atau Gauge dengan cara tahan kemudian geser pada Dashboard.
Langkah berikutnya, klik Setting pada Label dan Gauge. Kemudian masukkan Tittle (JARAK) > pada Datastream pilih (JARAK V1) > Save.
Kemudian, pada icon Search pilih My Device > Jarak > Device Info > Coppy TEMPLATE_ID, DEVICE_NAME dan AUTH_TOKEN.
Lalu buka Aplikasi Arduino dan letakan pada bagian coding dibawah ini :
#define BLYNK_TEMPLATE_ID "XXXXXXXXXXX" //ID Template
#define BLYNK_DEVICE_NAME "XXXXX" // Nama Device
#define BLYNK_AUTH_TOKEN "XXXXXXXXXXXXXXXXXXXXXX" // Token dari Blynk
Langkah selanjutnya pilih Tools > Board > pilih ESP32 Dev Module. Kemudian jangan lupa juga untuk mengganti port.
Langkah yang terakhir Upload > Serial Monitor.
Nah, tutorial mengukur jarak menggunakan sensor HC-SR04 dan Mappi32 sudah selesai. Mudah kan? Pastikan kalian sudah benar dan teliti saat mengikuti tutorialnya ya..
Semoga artikel kali ini bermanfaat, Selamat Berkarya!
Dengan teknologi, jadikan idemu sebagai karya nyata dan buat hidup lebih indah.
-KMTek
Contact :contact@kmtech.id
Follow us :
YouTube:https://www.youtube.com/c/KMTekIndonesia Instagram:https://www.instagram.com/kmtek.indonesia
Facebook:https://www.facebook.com/kmtech.id LinkedIn:https://www.linkedin.com/company/kmtek
Referensi :
keren