top of page
Search
Writer's picturenanayy.

Tutorial Mengukur Jarak Menggunakan Sensor HC-SR04 pada Mappi32 dan Blynk


Ultrasonic HC-SR04-KMTek
Ilustrasi Ultrasonic HC-SR04 (Sumber : astminuteengineers.com)

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


Mappi32-KMTek
Ilustrasi Mappi32-KMTek (Sumber : pribadi)

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 Ultrasonic-KMTek
Ilustrasi Sensor Ultrasonic (Sumber : elangsakti.com)

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-KMTek
Ilustrasi Blynk (Sumber : puaks.blogspot.com)

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)


Kbel Jumper-KMTek
Ilustrasi Kabel Jumper (Sumber : lazada.co.id)

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



USB Type C -KMTek
Ilustrasi USB Type C (Sumber : gagastekno.com)

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


Mappi32 dan Sensor Ultrasonic-KMTek
Mappi32-KMTek

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).

Arduino -KMTek
Arduino-KMTek

Langkah kedua, buka Tools > Board > Board Manager > pada kolom pencarian ketik Esp32 > Ubah versi menjadi 1.0.4 > Install.

Arduino-KMTek
AArduino-KMTek

Langkah ketiga, tambahkan library Blynk ke Arduino, dengan cara buka Tools > Manage Libraries > pada kolom pencarian ketik Blynk > install.

Arduino-KMTek
Arduinoo-KMTek

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.

Blynk-KMTek
Blynk-KMTek

Kemudian klik pada bagian Datastream > New Datastream > Pilih Virtual Pin > isi data sesuai contoh dibawah > Save.

Blynk-KMTek
Blynk-KMTek

Selanjutnya pada Web Dashboard tambahkan Label atau Gauge dengan cara tahan kemudian geser pada Dashboard.

Blynk-KMTek
Blynk-KMTek

Langkah berikutnya, klik Setting pada Label dan Gauge. Kemudian masukkan Tittle (JARAK) > pada Datastream pilih (JARAK V1) > Save.

Blynk-KMTek
Blynk-KMTek

Kemudian, pada icon Search pilih My Device > Jarak > Device Info > Coppy TEMPLATE_ID, DEVICE_NAME dan AUTH_TOKEN.


Blynk-KMTek
Blynk-KMTek

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.

Arduino-KMTek
Blynk-KMTek

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


Follow us :


Referensi :







1,191 views1 comment

1 Comment


Mila Susanti
Mila Susanti
Dec 31, 2022

keren

Like
bottom of page