Hardware, Modul Elektronika, Tutorial

PERBANDINGAN SENSOR ULTRASONIC HC-SR04 VS ULTRASONIC HY-SRF05 VS JSN-SR04T

Pada kesempatan kali ini kita akan sedikit mengulas atau membandingkan tiga buah sensor ultrasonic yang banyak beredar dipasaran dan paling umum digunakan dengan menggunakan Arduino. Ketiga sensor ultrasonic ini adalah HC-SR04, HY-SRF05, JSN-SR04T. 

HC-SR04 ULTRASONIC MODULE

HC-SR04 ULTRASONIC MODULE

HY-SRF05 ULTRASONIC MODULE

HY-SRF05 ULTRASONIC MODULE

JSN-SR04T ULTRASONIC MODULE

JSN-SR04T ULTRASONIC MODULE

PERBANDINGAN SPESIFIKASI

Secara fungsi penggunaan ketiga sensor tersebut memiliki fungsi yang sama yaitu sebagai pendeteksi jarak, secara akurasi dari ketiga sensor tersebut HY-SRF05 memiliki keunggulan sedangkan dari segi jarak maksimal JSN-SR04T lebi unggul dengan jarak maksimal mencapai 600cm sedangkan HC-SR04 adalah yang paling rendah yaitu 400cm. 

Pada dasarnya sensor ini diperuntukan sebagai pendeteksi jarak pada benda padat, namun seiring berjalannya waktu karena banyak orang yang memiliki imajinasi liar maka tidak jarang para pengguna memakainya untuk mendeteksi air, karena hal itu maka munjulah produk JSN-SR04T yang berfungsi untuk mendeteksi ketinggian air yang memang memiliki ketahannan dari cipratan air yang baik yang memiliki kabel yang sangat panjang antara modul dengan tranmiter dan recipernya.

MENGAKSES HC-SR04, HY-SRF05, DAN JSN-SR04T MENGGUNAKAN ARDUINO

  • HC-SR04 WITH ARDUINO (SERIAL MONITOR)

BASIC HC-SR04 ARDUINO SERIAL MONITOR

  • SKETCH

 

const int trigPin = 12;
const int echoPin = 11;
long duration;
int distance;

void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
}

void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

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

// Calculating the distance
distance= duration*0.034/2;

// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" CM Coy");
}

 

  • SKETCH
#include  
#include
const int trigPin = 12;
const int echoPin = 11;
LiquidCrystal_I2C lcd(0x27, 16, 2);
// defines variables
long duration;
int distance;

void setup() 
{
lcd.begin();
lcd.setCursor(0,0);
lcd.print("   CNC STORE");
lcd.setCursor(0,1);
lcd.print("    BANDUNG");
delay (3000);

pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
}

void loop() 
{
lcd.clear();
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

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

// Calculating the distance
distance= duration*0.034/2;

// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);
  lcd.setCursor(0,0);
  lcd.print("Distance: ");
  lcd.print(distance);
  lcd.print(" cm");
  lcd.setCursor(0,1);
  lcd.print("by:CNC STORE BDG");
  delay (500);
}

Perogram dan skematiknya sama dengan HC-SR04 tetapi pada HY-SRF04 memiliki jumlah pin 5 buah yaitu pin Out dan pin ini tidak kita gunakan serta fungsinya akan kita bahas nanti.

 

  • JSN-SR04T WITH ARDUINO AND LCD I2C

Untuk JSN-SR04T juga memakai skematik atau rangkaian yang samabegitupun dengan perogram atau sketchnya

 

  • SKETCH
#include  
#include
const int trigPin = 12;
const int echoPin = 11;
LiquidCrystal_I2C lcd(0x27, 16, 2);
// defines variables
long duration;
int distance;

void setup() 
{
lcd.begin();
lcd.setCursor(0,0);
lcd.print("   CNC STORE");
lcd.setCursor(0,1);
lcd.print("    BANDUNG");
delay (3000);

pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
}

void loop() 
{
lcd.clear();
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

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

// Calculating the distance
distance= duration*0.034/2;

// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);
  lcd.setCursor(0,0);
  lcd.print("Distance: ");
  lcd.print(distance);
  lcd.print(" cm");
  lcd.setCursor(0,1);
  lcd.print("by:CNC STORE BDG");
  delay (500);
}

LIBRARY

Untuk Librari bisa di download di SINI :

LCD I2C

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *