Selamat malam semua, pada kali ini saya ingin menambangkan projek yang sebelumnya Membuat Pengukur Jarak Dengan Menggunakan Sensor HC-SR04 Dan Arduino. Demi memenuhi permintaan salah seorang teman di kostan ini. Saya mencoba untuk mengganti hasil atau output-nya dari serial monitor dengan menampilkannya di LCD 1602.
Baiklah, sudah dulu basa-basinya kita kembali lagi ke ROBOTIC-ID.ORG. Sebelumnya siapkan dulu sesajen untuk membuat projek ini. diantaranya kopi manis segelas, gorengan atau cemilan lainnya. Di luar itu semua kamu persiapkan juga sebuah Arduino Boardnya, LCD 1601, Sensor HC-SR04 dan Beberapa kabel jumper.
Kenapa disetiap projek yang saya kerjakan selalu menggunakan LCD Shield Keypad?
Alasannya biar teman-teman yang mau mencoba membuatnya dirumah masing-masing mudah untuk melakukan mengenali setiap pin nya. Selain itu saya menggunakan alat-alat yang memang saya punya.
Langkah pengerjaan diataranya,menancapkan LCD Shieldnya ke Arduino. Kemudian hubungkan sensor jarak dengan LCD Shiel yang sudah tertancap dengan Arduinonya. Lihat tabel dibawah ini.
HC-SR04
| LCD Shield+Arduino |
VCC
|
5V
|
Trig
| 12 |
Echo
| 11 |
GND
|
GND
|
Jika sudah selesai terpasang semua. mari kita coba memasukan programnya kedalam Arduino Boardnya. Lihat koding dibawah ini dan kamu bisa mendownloadnya disini
Sensor Jarak LCD |
#include <LiquidCrystal.h> const int pingPin = 3; LiquidCrystal lcd(8, 13, 9, 4, 5, 6, 7 ); void setup() { lcd.begin(16,2); lcd.setCursor(0,0); lcd.print("robotic-id.org"); lcd.setCursor(0,1); lcd.print("Pengukur Jarak"); delay(4000); } void loop() { long duration, inches, cm; pinMode(pingPin, OUTPUT); digitalWrite(pingPin, LOW); delayMicroseconds(2); digitalWrite(pingPin, HIGH); delayMicroseconds(5); digitalWrite(pingPin, LOW); pinMode(pingPin, INPUT); duration = pulseIn(pingPin, HIGH); // convert the time into a distance inches = microsecondsToInches(duration); cm = microsecondsToCentimeters(duration); lcd.clear(); lcd.setCursor(0,0); lcd.print("= Jarak: "); lcd.print(cm); lcd.print("CM ="); lcd.setCursor(0,1); lcd.print("ROBOTIC-ID.ORG"); delay(200); } long microsecondsToInches(long microseconds) { return microseconds / 74 / 2; } long microsecondsToCentimeters(long microseconds) { return microseconds / 29 / 2; }
Jika sudah terpasang dengan baik masing-masing komponen, selanjutnya masukan koding diatas. jika terupload dengan baik maka hasilnya akan seperti ini
Monitoring Jarak Suatu Benda Dengan Sensor HC-SR04 Dan Arduino Uno |
Selamat mencoba.