Kamis, 10 November 2022

  

LAPORAN AKHIR M2 (PERCOBAAN 1)




MODUL 2

ADC DAN PWM

JURNAL[KEMBALI]

MEMBUAT LCD MENAMPILKAN BESAR POTENSIOMETER YANG DIKIRIMKAN KE ARDUINO

HARDWARE[KEMBALI]


A. Alat

a) Instrument

1. Power Supply

Gambar 1. Power Supply

 

 B. Bahan

1. Potensiometer

Gambar 2. Potensiometer
 
a) Komponen Input
 
1. LM 35
 
Gambar 3. LM 35
 
b) Komponen Output
 
1. LCD

Gambar 5. LCD 
2. Motor DC
Gambar 6. Motor DC
Motor Servo

 
c) Komponen Lainnya 
 
1. Mikrokontroler
Gamabar 7. Arduino Uno

2. Driver Motor

Gambar 8. Driver Motor L293D

GAMBAR RANGKAIAAN[KEMBALI]


PRINSIP KERJA[KEMBALI]

  • pada percobaan ini kita menggunakan arduino, lcd dan motor dervo
  • sehingga perlu mendeklarasikan pin pin yang akan digunakan pada arduino terlebih dahulu
  • untuk lcd mengunakan pin 2-7
  • untuk motor servo mmenggunakan pin 9
  • dan potensio menggunakan pin A0
  • selanjutnya mendeklarasikan variabel nilai dan output


#include  <LiquidCrystal.h>          //Deklarasi library LCD
#define servo 9                           //Deklarasi pin A0 untuk LM35
LiquidCrystal lcd(2,3,4,5,6,7);  //Deklarasi pin 2-7 untuk LCD                                 //Deklarasi variabel nilaiSuhu


byte pot = A0;          //Deklarasi pin A0 untuk potensiometer


int nilai;            //Deklarasi Variabel Nilai
int output;         //Deklarasi Variabel Output


void setup () {


// TODO: put your setup code here, to run once:
  pinMode(servo, output);               //Deklarasi servo sebagai OUTPUT
  lcd.begin(16, 2);                         //Dimensi LCD yang digunakan
  Serial.begin(9600);     //Set Baud Rate 9600  
  lcd.setCursor(0,0);
}


void loop() {


// TODO: put your main code here, to run repeatedly:
   nilai = analogRead(pot); //membaca nilai potensiometer
   output = map(nilai,0,1023,0,255);
   analogWrite(servo,output);
   lcd.setCursor(0,0);
    lcd.print("ADCPotensiometer");
    lcd.setCursor(7,1);
   lcd.print(output);  //Menampilkan input dari keypad pada LCD
   delay(2000);
}

  • kemudian pada void setup, servo di deklarasikan sebagai output, dan kemudian mengatur dimensi dan letak kursor pada lcd nya
  • untuk  membaca nilai potensio maka perlu  analogRead(pot)
  • untuk mnulis  nilai potensio maka perlu  analogWrite(servo,output)
  • untuk menampilkan nya pada lcd nilai output dipanggil lagi daat lcd.print


VIDEO PRAKTIKUM[KEMBALI]



ANALISA[KEMBALI]


1. Analisa pengaruh nilai hambatan pada potensio terhadap nilai PWM, ADC, arah dan kecepatan servo

Pada percobaan 3 ini semakin besar nilai potensio maka semakin kecil nilai tegangan outputnya dikarenakan tahanannya semakin besar, semakin kecil nilai tegangan pada in ADC maka semakin besar tegangan pada PWM dan kecepatan servo pun makin cepat, arahnya pun akan berlawanan dengan arah awal, jika potensia tahanannya diturunkan, perubahan terjadi saat potensio pada titik 50%


2. Analisa kegunaan fungsi map() pada percobaan

fungsi map() digunakan untuk memetakan ulang suatu nilai dalam rentang tertentu ke rentang lainnya. pada percobaan ini pembacaan PWM hanya sampai 8 bit yaitu 0-0255, maka nilai 10 bit pada pin analog harus dipetakan kembali menjadi 8 bit.


LINK DOWNLOAD[KEMBALI]

Tidak ada komentar:

Posting Komentar

LAPORAN AKHIR M4 (PERCOBAAN 2)   [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. JURNAL 2. HARDWARE 3. GAMBAR RANGKAIAAN 4. PRINSIP KERJA 5. VID...