Pengukuran Jarak Menggunakan Sensor Ultrasonik HC-SR04 dengan Mikrokontroler Arduino UNO R3 dan Modul Serial LCD 20×4
Tutorial dari project berikut menghasilkan :
- Pengukuran jarak aktual yang ditampilkan melalui LCD 20×4 (life time measurement) menggunakan sensor ultrasonik
- Terdapat Buzzer yang akan memberikan warning apabila jarak kurang dari/ sama dengan jarak yang ditentukan (dari script program), cara kerjanya seperti pada hal nya sensor parkir yang terdapat pada belakang mobil.
Peralatan yang diperlukan :
- Mikrokontroler Arduino UNO R3 (Item No. KR03027) & Kabel USB
- LCD 20×4 (Item No. KR07062) dan Serial Modul (Item No. KR07099)
- Sensor Ultrasonik HC-SR04 (Item No. KR08122)
- Buzzer sebagai alarm (Item No. KR07064)
- Kabel Jumper Male-Female & Female-Female
- Power Supply 5Volt/ Power Bank Handphone
- Software Arduino IDE 1.0.6 windows
Library Arduino yang diperlukan :
- Ultrasonic
- Liquid Crystal I2C
- patches (untuk melody/ alarm buzzer)
Rangkaian Koneksi antara LCD 20×4 dan Serial Modul :
- Solder antara pin LCD 20×4 dan pin Serial Modul (hanya ada 1 posisi yang memungkinkan) dimana potensiometer/ trimpot menghadap keluar
- Jumper Serial Modul dalam posisi terpasang
Rangkaian Koneksi antara Serial Modul dan Arduino UNO R3 (4 buah kabel):
- pin SDA (Serial Module) ke pin A4 (Arduino)
- pin SCL (Serial Module) ke pin A5 (Arduino)
- 5V/ 5Volt DC (Serial Module) ke 5V (Arduino)
- G/ Ground (Serial Module) ke Gnd (Arduino)
Rangkaian Koneksi antara Sensor Ultrasonik HC-SR04 dan Arduino UNO R3 (4 buah kabel):
- pin TRIGGER (sensor) ke pin 12 (Arduino)
- pin ECHO (sensor) ke pin 13 (Arduino)
- 5V/ 5Volt DC (Serial Module) ke 5V (Arduino)
- G/ Ground (Serial Module) ke Gnd (Arduino)
Rangkaian Koneksi antara Buzzer dan Arduino UNO R3 (2 buah kabel):
- kutub (+ buzzer) ke pin 8 (Arduino)
- kutub (- buzzer) ke pin Gnd (Arduino)
Langkah pemrograman ke Arduino :
- Pastikan Library diatas sudah dicopy kedalam library Arduino
- Compile terlebih dahulu sebelum upload ke board Arduino
- Berikut ini script yang digunakan :
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <Ultrasonic.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 13
#include “pitches.h”
#include <SPI.h>
int melody[] = {NOTE_G4, NOTE_A4, NOTE_B4, 0, NOTE_G4, NOTE_A4, NOTE_B4, 0};
int noteDurations[] = {5, 5, 1, 1, 5, 5, 1, 1};
LiquidCrystal_I2C lcd(0x27,20,4);
Ultrasonic ultrasonic(TRIGGER_PIN, ECHO_PIN);
void setup()
{
lcd.init(); // inicializa o LCD
lcd.backlight();
lcd.clear();
pinMode(ECHO_PIN, INPUT);
}
void loop()
{
float cmMsec;
long microsec = ultrasonic.timing();
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
lcd.backlight();
lcd.setCursor(1,1);
lcd.print(“Ultrasonic Ranger”);
lcd.setCursor(1,2);
lcd.print(cmMsec);
lcd.setCursor(7,2);
lcd.print(” Cm”);
delay(1000);
// tone for 5cm or less
if (cmMsec <= 5) {
for (int thisNote = 0; thisNote < 8; thisNote++)
{
int noteDuration = 1000 / noteDurations[thisNote];
tone(8, melody[thisNote], noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(8);}
}
}
Untuk diperhatikan beberapa jenis I2C Module yang teerbaru sekarang terdapat versi yang berbeda, pada versi yang awal/ keluaran dibawah tahun 2019, maka digunakan library I2C : Liquid Crystal I2C, sedangkan pada modul keluaran setelah tahun 2019 menggunakan Library I2C yang dapat didownload pada software Arduino IDE. Pelanggan dapat menghubungi kami untuk keterangan lebih lanjut.
KlinikRobot.com menyediakan peralatan yang digunakan pada tutorial diatas antara lain :
-
Buzzer 3-6 Volt DC Bip
Rp3.500 Add to cart -
KR07099 I2C/ Serial LCD Module Display
Rp35.000 Add to cart -
LCD Karakter 20×4
Rp150.000 Add to cart -
Arduino UNO R3
Rp150.000 Add to cart -
Sale!
KR08122 2-400cm Ultrasonic Sensor Module (HC-SR04)
Original price was: Rp18.900.Rp18.144Current price is: Rp18.144. Add to cart
Post Comment
You must be logged in to post a comment.