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
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;
}
};
}
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:
Posting Komentar