Sensor Jarak Underwater dengan Sensor Ultrasonik JSN-SR04T

Indobot Update

Sensor Jarak Underwater dengan JSN-SR04T
Membuat Sensor Jarak Underwater dengan Sensor Ultrasonik JSN-SR04T

Sensor Jarak Underwater  – Halo sahabat Indobot. Sedang ada project apa hari ini?

Teman-teman pasti sudah tau bahkan mungkin sudah pernah menggunakan sensor jarak dengan tipe HC-SR04. Menggunakan gelombang ultrasonik untuk mengetahui jarak antara obyek dengan ujung sensor. HC-SR04 dapat menghitung jarak antara sensor dengan benda di depannya. Sensor ini memiliki pemancar ultrasonik yang sering di sebut dengan transmitter dan rangkaian penerima gelombang ultrasonik yang di sebut dengan receiver.   Sensor ini memiliki jarak maksimal sebesar 4 meter dan yang paling kecil sekitar 2 centimeter.

[lwptoc numeration=”none” title=”Daftar Isi”]

Nah kali ini kita akan mencoba menggunakan sensor jarak lainnya dengan spesifikasi yang hampir sama, namun sangat cocok di gunakan dalam air. Sensor ini bernama sensor ultrasonik JSN-SR04T. Seperti namanya, sensor ini memiliki sistem kerja yang sama dengan HC-SR04. Perbedaan yang paling menonjol adalah sensor ultrasonik  JSN-SR04T bersifat waterproof atau tahan terhadap air. Selain itu, sensor juga memiliki kabel yang panjangnya mencapai 2.5 meter yang menghubungkan antara sensor dengan transduser (modul untuk mengubah hasil sensor menjadi pulse yang dapat di baca arduino). adanya kabel ini dapat di manfaatkan sebagai pemisah antara sensor dengan device yang tidak tahan air seperti arduino atau tambahan lainnya.

(Sumber Gambar: www.electroschematics.com)

Spesifikasi dari sensor ultrasonik JSN-SR04T adalah sebagai berikut.

  1. Tegangan Operasi : 5 VDC.
  2. Arus : 3mA (jika beroperasi, hingga 3mA.
  3. Frekuensi : 40 KHz.
  4. Jarak : 25 – 450 cm.
  5. Sudut pengukuran 45 – 75 derajat.
  6. Dimensi sensor 23,5 x 20 mm, dengan panjang kebe 250cm.
  7. Dimensi transduser 41 x 28,5 mm

 

Sensor Jarak Underwater dengan Sensor Ultrasonik JSN-SR04T

Di project kali ini, kita akan pendeteksi kedalaman air dengan menggunakan sensor ultrasonik JSN-SR04T yang akan dibaca oleh arduino Uno dan ditampilkan pada LCD 16 X 2. Sensor ini akan dipasang mengambang di air (bisa ditambahkan gabus atau lainnya) dan menghadap lurus ke bawah. Gelombang akan ditembakkan ke arah bawah hingga menabrak permukaan terbawah untuk dikembalikan ke sensor. setelah itu, hasilnya akan diterima oleh arduino Uno untuk ditampilkan kembali di LCD.

Oke. Langsung saja kita coba praktikkan project kali ini.

Siapkan Alat dan Bahan

Alat dan bahan yang digunakan untuk project kita kali ini adalah sebagai berikut. Jangan sampai ada yang kelewat ya.

  1. laptop/PC yang terinstall Arduino IDE
  2. Arduino Uno
  3. Sensor Ultrasonik JSN-SR04T
  4. LCD 16 X 2
  5. I2C LCD
  6. Kabel jumper secukupnya

baca juga: Tutorial Arduino UNO R3 Membaca Jarak dengan Sensor Ultrasonic HC-SR04

Susun Skema Rangkaian

Susunlah rangkaian seperti berikut ini.

Tulislah Program

Tulislah program arduino seperti berikut. Jangan sampai ada yang terlewat ya. Baca keterangan-keterangan yang di tuliskan dalam bentuk comment agar teman-teman juga memahami program yang teman-teman buat.

Program di bawah ini adalah program untuk membaca Sensor Ultrasonik JSN-SR04T. Oh ya, program akan sedikit berbeda dengan  modul Sensor Ultrasonik versi HC-SR04 karena Sensor Ultrasonik JSN-SR04T hanya menggunakan satu perangkat ultrasonik sebagai pemancar dan penerima. Tidak seperti HC-SR04 yang memiliki dua perangkat ultrasonik yang menjadikan salah satu sebagai pemancar dan satu lainnya sebagai penerima.

 

 
// Program akses JSN-SR04-T ultrasonic oleh Indobot

#define TRIG 10 //trigger menggunakan pin 10
#define ECHO 9  //echo menggunakan pin 9

void setup() { 
  
  Serial.begin(9600); // mengaktifkan serial monitor 9600 
  pinMode(TRIG, OUTPUT); // inisialisasi trigger sebagai output 
  pinMode(ECHO, INPUT_PULLUP); //inisialisasi Echo sebagai Input pullup
  } 
  
  void loop() { 
    
    digitalWrite(TRIG, LOW); // mengatur pin trigger low selama 3 mikro detik  
    delayMicroseconds(2); 
    
    digitalWrite(TRIG, HIGH); // mengatur pin trigger high selama 20 mikro detik
    delayMicroseconds(20); 
    
    digitalWrite(TRIG, LOW); // mengatur pin trigger low kembali
    int distance = pulseIn(ECHO, HIGH,26000); // membaca waktu penerimaan echo 
    
    distance= distance/58; //mengubah waktu menjadi jarak
                           //jika belum sesuai, kalibrasi dengan rumus sendiri
                           
    Serial.print("Distance ");
    Serial.print(distance); //menuliskan jarak di serial monitor
    Serial.println("cm");
   
    delay(50);
    
}

Program di atas digunakan untuk membaca Sensor Ultrasonik JSN-SR04T di arduino Uno yang ditampilkan pada serial monitor ya gaes. Jadi bisa kalian modifikasi dengan hal-hal lainnya sesuai dengan kebutuhan yang diperluan.

Nah berikut ini adalah program Sensor Ultrasonik JSN-SR04T yang sudah dihubungkan dengan LCD untuk ditampilkan di sana.

 
// Program akses JSN-SR04-T ultrasonic dan LCD oleh Indobot
#include <LiquidCrystal_I2C.h>      //Library LCD I2C

LiquidCrystal_I2C lcd(0x27,16,2);   //Alamat I2C
#define TRIG 10 //trigger menggunakan pin 10
#define ECHO 9  //echo menggunakan pin 9

void setup() { 
  lcd.init ();            //Mulai LCD
  lcd.setBacklight(HIGH);
  Serial.begin(9600); // mengaktifkan serial monitor 9600 
  pinMode(TRIG, OUTPUT); // inisialisasi trigger sebagai output 
  pinMode(ECHO, INPUT_PULLUP); //inisialisasi Echo sebagai Input pullup
  } 
  
  void loop() { 
    
    digitalWrite(TRIG, LOW); // mengatur pin trigger low selama 3 mikro detik  
    delayMicroseconds(2); 
    
    digitalWrite(TRIG, HIGH); // mengatur pin trigger high selama 20 mikro detik
    delayMicroseconds(20); 
    
    digitalWrite(TRIG, LOW); // mengatur pin trigger low kembali
    int distance = pulseIn(ECHO, HIGH,26000); // membaca waktu penerimaan echo 
    
    distance= distance/58; //mengubah waktu menjadi jarak
                           //jika belum sesuai, kalibrasi dengan rumus sendiri

    lcd.setCursor(0,0);
    lcd.print("kedalaman : ");                   //Tampilkan kedalaman air
    lcd.print(distance);
    lcd.print(" cm");
    delay(50);   
}


baca juga: Membuat Project Arduino Sederhana dengan Sensor Ultrasonik HC-SR 04

Bagaimana? Ada yang mau ditanyakan? Masih bingung dengan codingnya atau rangkaiannya? Jangan malu-malu unuk bertanya di kolom komentar.

Silakan mencoba semuanya.

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

2 pemikiran pada “Sensor Jarak Underwater dengan Sensor Ultrasonik JSN-SR04T”

  1. Assalamualaikum kak.
    Saya mau bertanya
    1. kenapa pada bahasa programnya itu pin trigernya di setting 3 detik dan 20 detik?
    2. Bagaimana cara kalibrasi sensor ini kak dan penentuan rumusnya?
    Terima kasih kak

    Balas

Tinggalkan komentar

whatsapp whatsapp