Contoh Program Sensor Jarak Ultrasonik HC-SR04 Dengan Arduino Lengkap

Belajarrobot: Contoh Program Sensor Jarak HC-SR04 Dengan Arduino Lengkap - Pada Postingan kali ini saya membahas sensor Jarak dengan Sensor Ultrasonic HC-SR04 dengan pemrograman arduino. Saya akan menjelaskan cara kerjanya, menunjukkan beberapa fitur dan berbagi contoh proyek Arduino untuk membantu Anda dengan proyek Anda, dan saya melampirkan 2 model program yang sama sama bisa digunakan untuk mengakses sensor jarak tersebut, sehingga dpat membantu anda dalam penyelesaian proyek yang sedang anda kerjaakan berkaitan dengan sensor jarak. dalam kasus ini dapat di aplikasikan pada proyek pengukuran tingg air untuk waduk atau irigasi, pengukur tinggi badan, sebagai sensor navigasi untuk robot dan masih banyak lagi yang dapat anda kembangkan sendiri.

Tujuan saya adalah untuk membantu Anda memahami bagaimana sensor ini bekerja dan kemudian Anda dapat menggunakan contoh ini dalam proyek Anda sendiri.

Sensor ini benar-benar keren dan sangat populer di kalangan para hobi Arduino. Jadi saya telah memutuskan untuk memasukkan proyek contoh menggunakan sensor ini. Dalam proyek ini sensor ultrasonik membaca dan menulis jarak di monitor serial. Ini sangat sederhana tanpa anda menggunakan komponen tambahan LCD.

Deskripsi Sensor Ultrasonic HC-SR04

HC-SR04 sensor ultrasonik menggunakan sonar untuk menentukan jarak ke objek seperti pada kelelawar lakukan saat terbang. sensor ini memiliki kemampuan deteksi yang sangat baik dengan akurasi tinggi dan pembacaan stabil dalam paket yang mudah digunakan. Dari 2cm - 400 cm atau 1 inci sampai 4 meter. dalam pengoperasiannya tidak terpengaruh oleh sinar matahari atau bahan hitam seperti pengukur jarak Sharp GP infrared (meskipun akustik bahan lembut seperti kain bisa sulit untuk mendeteksi).
Sensor Jarak Ultrasonik HC-SR04

Fitur sensor HC-SR04

Power Supply +5V DC
Quiescent Current <2mA
Working Current 15mA
Effectual Angle <15°
Ranging Distance 2cm – 400 cm/1" - 13ft
Resolution 0.3 cm
Measuring Angle 30 degree
Trigger Input Pulse width 10uS
Dimension 45mm x 20mm x 15mm

Pin pada Sensor HC-SR04

VCC +5VDC
Trig Trigger (INPUT)
Echo Echo (OUTPUT)
GND GND

Sekema rangkaian Arduino dengan Sensor HC-SR04

Pada poyek kali ini menggunakan board arduino uno, Pin Triger sensor terkoneksi ke Pin 11 arduino dan Pin Echo sensor terkoneksi ke Pin 12 Arduino, seperti biasa menggunakan tegangan +5volt dan (G)groud yang juga tersambung ke arduino.

Program Sensor Jarak Ultrasonik HC-SR04 Dengan Arduino

Langkah Memprogram ke Arduino

Silahkan buka program IDE arduino, kemudian kopikan salah satu program di bawah yang sudah saya siapkan, jangan lupa menyimpan nya, pilih menu tools silahkan seting board arduino uno dan pastikan board arduino anda sudah terkoneksi dengan USB komputer/LAptop sehingga port com akan aktif dan bisa anda pilih, kemudian anda klik upload program dan biarkanlah kabel USB dalam keadaan terpasang karena kita akan melihat hasil pengukuran melalui serial monitor. setelah itu pada IDE silahkan anda pilih tools dan kemudian buka Serial monitor yang akan menampilkan hasil pengukuran dari sensor ultrasonik tersebut.

memprogram sensor jarak serial monitor arduino

Program Sensor Jarak HC-SR04 Arduino

/*
http://roboticbasics.blogspot.com
Ultrasonic sensor Pins:
VCC: +5VDC
Trig : Trigger (INPUT) - Pin11
Echo : Echo (OUTPUT) - Pin 12
GND  : GND
*/
int trigPin = 11; //Trig - green Jumper
int echoPin = 12; //Echo - yellow Jumper
long duration, cm, meter;
void setup() {
//Serial Port begin
Serial.begin (9600);
//Define inputs and outputs
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
// Sensor dipicu oleh pulsa HIGH dari 10us atau lebih.
// Berikan pulsa LOW pendek terlebih dahulu untuk memastikan pulsa HIGH bersih:
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Baca sinyal dari sensor: pulsa HIGH yang
// duration adalah waktu (dalam mikrodetik) dari pengirim
// Dari ping untuk penerimaan Echo off dari sebuah objek.
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
// convert jarak kedalam cm dan meter
cm = (duration/2) / 29.1;
meter = (duration/2) / 100;
Serial.print(meter);
Serial.print("m, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(250);
}

Program New Ping Sensor Jarak HC-SR04 Arduino

/*
http://roboticbasics.blogspot.com
Ultrasonic sensor Pins:
VCC: +5VDC
Trig : Trigger (INPUT) - Pin11
Echo : Echo (OUTPUT) - Pin 12
GND  : GND
*/
#include <NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing seting pin and maximum distance.
void setup() {
Serial.begin(9600);
}
void loop() {
delay(50);
unsigned int uS = sonar.ping_cm();
Serial.print(uS);
Serial.println(“cm”);
}

Catatan:
Jika HC-SR04 tidak menerima echo maka output tidak pernah menjadi LOW. Jika Anda menggunakan pulsin seperti di atas maka dengan tidak kembali echo program akan menggantung selama 1 detik yang merupakan batas waktu default untuk pulsin yang artinya program anda akan berhenti sejenak tidak membaca nilai sensor secara realtime selama 1 detik dan Anda perlu menggunakan parameter timeout pada program sebagai pembatasan maksimum. HC-SR04 hampir tidak bekerja sampai 3 meter memberikan panjang jalur total 6 meter dan waktu tempuh sekitar 20ms sehingga mengatur batas waktu untuk sesuatu di atas itu, mengatakan 25 atau 30ms.

Jika Anda menempatkan resistor, dengan nilai 2k2 antara E dan T kemudian hanya terhubung ke T Anda dapat menggunakan HC-SR04 hanya dari satu PIN Arduino seperti penggunaan sensor jarak PING. baca juga program sensor jarak PING dengan baskom avr
Kamu SUKA Artikel ini?
Contoh Program Sensor Jarak Ultrasonik HC-SR04 Dengan Arduino Lengkap Rating: 4.5 Diposkan Oleh: mrpujar

0 comments:

Post a Comment

Anda tidak dapat menggunakan beberapa tag HTML
seperti <b>, <i>, <a>, <p> dan lainnya