Sabtu, 05 Oktober 2024

Belajar Arduino : Measure distance and display on LCD Screen ( LCD2x16 i2c, Sensor Ultrasonik PING dan Buzzer )

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 :


Install library LCD I2C : LiquidCrystal_I2C.h (https://downloads.arduino.cc/libraries/github.com/johnrickman/LiquidCrystal_I2C-1.1.2.zip)


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);

}






- PROGRAM II. Test Fungsi Pengukuran dan deteksi Objek

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.




DUKUNGAN SUBSCRIBE NYA YAAA...!
TERIMAKSIH



Tidak ada komentar:

Posting Komentar

Mari berdiskusi dan silahkan memberi komentar berupa kritik dan saran yang bersifat membangun ya sobat smua....!