Senin, 30 Desember 2024

LEMBAR KERJA PESERTA : Pemrograman Dasar Arduino Uno, Measure distance and display on LCD screen: LCD2x16 i2c, Sensor Ultrasonik PING + Buzzer

LEMBAR KERJA (JOBSHEET) PESERTA
Perakitan Dan Pemrograman Dasar Arduino Uno 

Measure distance and display on LCD screen: LCD2x16 i2c, Sensor Ultrasonik PING + Buzz

Oleh : Iyon Manakarra // Mekatronika Manakarra

A.    Tujuan Pelatihan

Setelah peserta pelatihan selesai melaksanakan kegiatan praktik perakitan dan pemograman dasar arduino, sensor dan aktuator diharapkan peserta kompoten dalam :

1.     Merakit komponen sensor dan aktuator pada pin arduino sesuai dengan gambar skematik.

2.     Menulis sketch program pada aplikasi Arduino IDE sesaui aturan penulisan instruksi Program.

3.     Mengcompile, Mengupload dan mengoprasikan program sesuai tujuan program percobaan.


B.    Alat dan Bahan

1.     Arduino Uno.

2.     Kabel Data + Kabel OTG.

3.     Sensor dan Aktutor Kits.

4.     Laptop.

5.     HP/Smart Phone.

6.     Aplikasi Arduino IDE.

7.     Aplikasi Arduino Droid.


C.    Keselamatan Kerja

Keselamatan dan kesehatan kerja yang perlu dilakukan pada waktu melakukan praktik kerja ini adalah :

1.     Bertindak berdasarkan sikap kerja yang sudah ditetapkan sehingga diperoleh hasil seperti yang diharapkan, jangan sampai terjadi kesalahan karena ketidak – telitian  dan tidak taat asas.

2.     Menghubungkan kaki-kaki komponen pada pin arduino dengan berdasarkan gambar kerja pada skematik percobaan.

3.     Tunjukan hasil rakitan kepada instruktur terlebih dahulu ketika ingin memulai ujicoba.

4.     Menyalakan dan mematikan komputer harus sesuai dengan prosedur.

5.     Dianjurkan gunakan power suplay external pada board Arduino 9-12VDC ketika menggunakan HP dalam mengupload program.

D.    Langkah Kerja Percobaan

1.     Blinking : LED + Buzzer

> Skematik



> Koneksi 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 TRIG 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

> Sketch Program

/*

Nama Program : 4.  Measure distance and display on LCD screen: LCD2x16 i2c, Sensor Ultrasonik PING + Buzzer

By. iyon Manakarra // Mekatronika Manakarra

*/

#include <LCD_I2C.h>

 

int trig_pin = 13;

int echo_pin = 12;

int Buzzer_pin = 8;

long echotime;

float distance;

LCD_I2C lcd(0x27, 16, 2);

 

void setup() {

  Serial.begin(9600);

  lcd.begin();

  lcd.backlight();

 

  pinMode(trig_pin, OUTPUT);

  pinMode(echo_pin, INPUT);

  digitalWrite(trig_pin, LOW);  

  digitalWrite(Buzzer_pin, LOW);

 

  lcd.setCursor(0,0); lcd.print("Pelatihan Robot ");

  lcd.setCursor(0,1); lcd.print("     2023       ");

  delay(2000);

  lcd.setCursor(0,0); lcd.print("                ");

  lcd.setCursor(0,1); lcd.print("                ");  

}

 

void loop() {

  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

 

  lcd.setCursor(0,1); lcd.print("Jarak: ");

  lcd.print(distance); lcd.print(" cm ");

  delay(1000);

 

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

    }

}



Link Video : Folow Akun Youtube "Mekatronika Manakarra"


Tidak ada komentar:

Posting Komentar

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