Rabu, 01 Februari 2023

Latihan Soal UKK 2023 Soal Paket 1. Kontrol elektronik menjalankan motor DC

 Soal/Tugas Praktik

1.      Rancang dan implementasikan sistem minimum mikrokontroler ATMega8535 dan  pengendali driver motor DC.

2.      Buatlah Flowchart pemograman

3.      Buatlah algoritma pengendalian motor DC menggunakan fitur PWM (Pulse Width Modulation) dengan ketentuan :

·         SW2 ditekan, motor berputar dengan kecepatan separuh kecepatan penuh ke kanan (searah jarum jam).

·         SW3 ditekan, motor berputar dengan kecepatan separuh kecepatan penuh ke kiri (berlawanan arah jarum jam).

·         SW4 ditekan, motor berputar ke kanan dengan kecepatan penuh selama 5 detik, kemudian berhenti 5 detik, kemudian berputar ke kiri dengan kecepatan penuh selama 5 detik lagi, kemudian berhenti 5 detik, dst.

GAMBAR KERJA




Skema Rangkaian kontrol Motor DC


PEMBAHASAN : 


LAYOUT BAWAH (JALUR PCB)



LAYOUT ATAS (TATA LETAK KOMPONEN)


Contoh Coding Jawaban:

#include <mega16.h>

#include <delay.h>

 

#define button1 PINB.0==0

#define button2 PINB.1==0

#define button3 PINB.2==0

 

void main(void)

{

 

PORTD=0b00000000;

DDRD=0b11111111;

 

PORTB=0b11111111;

DDRB=0b00000000;

 

TCCR1A=0xA1;

TCCR1B=0x0D;

TCNT1H=0x00;

TCNT1L=0x00;

ICR1H=0x00;

ICR1L=0x00;

OCR1AH=0x00;

OCR1AL=0x00;

OCR1BH=0x00;

OCR1BL=0x00;

 

while (1)

      {   

      if(button1)

       {

        OCR1A = 128;        

        OCR1B = 0;    

        } 

       

       else if(button2)

       {

        OCR1A = 0;

        OCR1B = 128;        

        }  

       

        else if(button3)

       {   

        a:

        OCR1A = 255;

        OCR1B = 0;   

        delay_ms(5000); 

        OCR1A = 0;

        OCR1B = 0;   

        delay_ms(5000);

        OCR1A = 0;

        OCR1B = 255;   

        delay_ms(5000); 

        OCR1A = 0;

        OCR1B = 0;   

        delay_ms(5000);  

        goto a;

        }

      };

}

 FLOW CHART PROGRAM:




DESKRIPSI CARA KERJA

Cara Kerja Pengendalian motor DC menggunakan fitur PWM (Pulse Width Modulation) adalah sebagai berikut :

      Pada saat SW2 ditekan, maka port output mikrokontroler Atmeg16 kaki 18 akan berlogik 1 dan port output kaki 19 akan berlogik 0 sehingga motor akan berputar dengan kecepatan separuh kecepatan penuh ke kanan (searah jarum jam).

      Pada saat SW3 ditekan, maka port output mikrokontroler Atmeg16 kaki 18 akan berlogik 0 dan port output kaki 19 akan berlogik 1 sehingga motor berputar dengan kecepatan separuh kecepatan penuh ke kiri (berlawanan arah jarum jam).

      Pada saat SW4 ditekan maka port output mikrokontroler Atmeg16 kaki 18 akan berlogik 1 dan port output kaki 19 akan berlogik 0 selama 5 detik sehingga motor berputar ke kanan dengan kecepatan penuh selama 5 detik, kemudian kaki output 18 dan 19 berlogik 0 selama 5 detik sehingga motor berhenti 5 detik, kemudian port output mikrokontroler Atmeg16 kaki 18 akan berlogik 0 dan port output kaki 19 akan berlogik 1 sehingga motor berputar ke kiri dengan kecepatan penuh selama 5 detik lagi, kemudian kaki output 18 dan 19 berlogik 0 selama 5 detik sehingga motor berhenti 5 detik dan seterusya.




Tidak ada komentar: