1. Judul Percobaan : Measure distance and display on LCD Screen
( LCD2x16 i2c, Sensor Ultrasonik PING dan Buzzer )
Algoritma : Mendeteksi benda dan pengukuran jarak benda menggunakan sensor ultrasonics, kemudian data pengukuran ditampilkan pada LCD dan buzzer
2. Skematik
3. KOnfigurasi Pin
No |
Pin
Komponen |
Pin
Arduino |
Keterangan |
1 |
Kaki VCC Sensor PING |
5V |
Catudaya +5V |
2 |
Kaki GND Sensor PING |
GND |
Catudaya 0V |
3 |
Kaki iRIG Sensor PING |
Pin Digital 13 |
Output |
4 |
Kaki ECHO Sensor PING |
Pin Digital 12 |
Input |
5 |
Kaki Positif BUZZER |
Pin Digital 8 |
Output |
6 |
Kaki Negatif BUZZER |
GND |
Catudaya 0V |
7 |
Kaki SCL LCD |
A5 |
i2c |
8 |
Kaki SDA LCD |
A4 |
i2c |
9 |
Kaki VCC LCD |
5V |
Catudaya +5V |
10 |
Kaki GND LCD |
GND |
Catudaya 0V |
4. Library Yang dibutuhkan :
4. Sketch Program
Buat program pada aplikasi ArduioDroid,
Pilih Di Pojok Titik Tiga ==> File ==> Sketch ==> New
Setelah Penulisan.. Program disimpan/Save.
- PROGRAM I. Test Fungsi LCD
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
/* Nama Program : Menampilkan Karakter pada LCD */ #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { lcd.init(); lcd.backlight(); // Tampilan Awal pada layar LCD lcd.setCursor(0,0); lcd.print("MEKATRONIKA
"); lcd.setCursor(0,1); lcd.print("MANAKARRA
"); delay(2000); lcd.clear(); // Menghapus tampilan LCD } void loop(){ // Tampilan Kedua pada layar LCD lcd.setCursor(0,0); lcd.print(" PELATIHAN "); lcd.setCursor(0,1); lcd.print(" MTs N 1 MAMUJU "); delay(1000); lcd.setCursor(0,0); lcd.print(" ROBOTIK "); delay(1000); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
/* Nama Program : Measure distance and
display on LCD screen: LCD2x16 i2c, Sensor Ultrasonik PING + Buzzer
#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); int trig_pin = 13; int echo_pin = 12; int Buzzer_pin = 8; long echotime; float distance;
void setup() { lcd.init(); lcd.backlight();
pinMode(trig_pin, OUTPUT); pinMode(echo_pin, INPUT); digitalWrite(trig_pin, LOW); digitalWrite(Buzzer_pin, LOW);
// Tampilan Awal pada layar LCD lcd.setCursor(0,0); lcd.print("MEKATRONIKA
"); lcd.setCursor(0,1); lcd.print("MANAKARRA
"); delay(2000); // Tampilan Kedua pada layar LCD lcd.setCursor(0,0); lcd.print("
ROBOTIK "); lcd.setCursor(0,1); lcd.print(" MTs N 1 MAMUJU
"); delay(1000); lcd.clear(); // Menghapus
tampilan LCD }
void loop(){ baca_sensor(); // fungsi Sub
program membaca sensor lcd.setCursor(0,0); lcd.print("Jarak:
");
lcd.print(distance); lcd.print(" cm "); delay(500);
if (distance<16) { digitalWrite(Buzzer_pin, HIGH); delay(250); digitalWrite(Buzzer_pin, LOW); delay(250); lcd.setCursor(0,1); lcd.print("Mendeteksi
Objek"); } else if (distance >15) { digitalWrite(Buzzer_pin, LOW); lcd.setCursor(0,1); lcd.print("Tidak ada
Objek "); } }
void baca_sensor(){ digitalWrite(trig_pin, HIGH); delayMicroseconds(10); digitalWrite(trig_pin, LOW); echotime= pulseIn(echo_pin, HIGH); // Durasi distance= 0.0001*((float)echotime*340.0)/2.0; //Jarak }
|
6. Install Library
Setelah Penulisan Program, Simpan/Save, Kemudian Install Library
- Download File libray LCD_12C pada link,
- Install library : Pilih Titik Tiga ==> Library ==> Add zip ==> Pilih lokasi file dan file library.zip
kemuidan install
7. Upload Program
langkah langkah sebelum mengupload program diantaranya =
- Hubungkan Board arduino dengan HP, aktifkan pengaturan OTG
- Pilih board arduino yang digunakan : setting ==> Board Type ==> Arduino Uno
- Compile sketch dengan cara klik icon gambar Petir
- Jika tidak ada error kemudian Upload program
6. Video Referensi :
Chanel : Mekatronika Manakarra
https://www.youtube.com/@mekatronikamanakarra
TEST PROGRAM 1
TEST PROGRAM II.
Tidak ada komentar:
Posting Komentar
Mari berdiskusi dan silahkan memberi komentar berupa kritik dan saran yang bersifat membangun ya sobat smua....!