•  Modul II: LA 2 Percobaan 3



    1.      Kondisi [Kembali]

    Menampilkan nilai potensiometer pada LCD

    2.      Hardware [Kembali]

    a.       Alat

    1)      Power supply

    b.      Bahan

    1)      LCD

    2)      Motor servo

    3)      Arduino UNO

    4)      Driver motor L293D


    5)      Potensiometer

    3.      Rangkaian [Kembali]

    4.      Prinsip kerja [Kembali]

    Pada percobaan ini komponen yang digunakan adalah arduino. Potensiometer, LCD, dan motor servo. LCD nantinya kan menampilkan nilai PWM yang terbaca dari potensiometer dan potensiometer tersebut juga bisa mengatur arah dan kecepatan dari motor servo.

    Pada program, deklarasikan library untuk LCD, lalu deklaraskan pin untuk motor servo, yaitu pin 9. Selanjutnya deklrasikan juga pin-pin yang terhubung ke LCD, yaitu pin 2-7 dan pin yang terhubung ke potensiometer, yaitu pin A0. Pada void setup() deklarasikan pinMode servo sebagai output dan dimensi LCD yang digunakan.

    Pada void loop(), digunakan fungsi analogRead karena inputan berupa potesiometer dan digunakan fungsi mapping untuk mengkonversi nilai analog 10 bit menjadi nilai PWM 8 bit. Dari PWM , data akan dikirim menuju motor servo sehingga servo dapat bergerak dan ilai PWM dari servo akan terbaca oleh LCD.

    Listing program: 

     #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                                

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

    5.      Video percobaan [Kembali]

    6.      Analisa [Kembali]

    a.    Analisa pengaruh nilai hambatan pada potensiometer terhadap nilai PWM, ADC, Arah, dan Kecepatan Servo.

    Jawab:

    Nilai hambatan potensiometer berpengaruh pada PWM yang mengatur kecepatan servo. Semakin besar hambatan potensiometer maka motor servo akan melambat dan sebaliknya semakin kecil hambatan potensiometer maka kecepatan servo akan bertambah. Nilai hambatan pada pada potensiometer juga berpengaruh terhadap arah putar servo, saat nilai hambatan potensiometer kecil maka servo akan berputar ke arah kanan atau searah dengan arah jarum jam. Sebaliknya, saat nilai hambatan potensiometer diperbesar maka servo akan berputar ke kiri atau berlawanan dengan arah jarum jam.

    b.      Analisa penggunaan dan kegunaan fungsi map() pada percobaan.

    Jawab:

    Fungsi map() berfungsi untuk memetakan ulang suatu nilai (angka) dari rentang satu ke rentang lainnya. Artinya, nilai fromLow akan dipetakan ke toLow, nilai fromHigh ke toHigh, dll. Pada percobaan, pada PWM rentang nilainya adalah 0-255 dan pada arduino adalah 0-1023. Untuk penyetaraan rentang pada PWM ke arduino maka digunakanlah fungsi map() pada program.

    7.      Link download [Kembali]

    Download HTML [download]

    Download video [download]

    Download listing program [download]

    Download datasheet arduino [download]

    Download datasheet LCD [download]

    Download datasheet motor servo [download]

    Download datasheet potensiometer [download]

    Tidak ada komentar:

    Posting Komentar

    BAHAN PRESENTASI UNTUK MATA KULIAH ELEKTRONIKA 2020/2021     Oleh : Rahma Azira Ichsan 2010953021   Dosen Pengempu: Dr. Da...