Kendali Elektronik Motor DC dengan Metode PWM Berbasis Mikrokontroler Atmega16

Pada jejak kali ini akan mencoba membahas Paket Soal 1 UKK Teknik Elektronika Industri tahun 2020. UKK tahun 2020 memiliki prinsip kerja yang sama dengan Paket Soal 1 UKK Teknik Elektronika Industri tahun 2019, tetapi memiliki perbedaan dari mikrokontroler yang digunakan serta banyaknya tombol yang pakai.

Untuk UKK tahun 2020 menggunakan 4 buah tombol yang berfungsi sebagai CW, CCW, START dan STOP, sedangkan pada UKK 2019 menggunakan 6 buah tombol yang berfungsi sebagai CW, CCW, LOW, MID, HIGH dan STOP. Kedua paket soal di atas menggunakan metode PWM untuk mnjalankan motor DC tersebut.

Paket Soal 1 UKK Teknik Elektronika Industri tahun 2020 yang telah dimodifikasi menjadi Soal LKS tingkat Kabupaten Serang.

Rangkaian skema dari kontrol elektronik UKK tahun 2020 dimodifikasi menggunakan mikrokontroler Atmega16 dan tambahan indikator LED CW dan CCW seperti di bawah ini.

Mengapa pakai mikrokontroler Atmega16 ? Karena Atmega16 pernah menjadi Pengendali di LKS tingkat Nasional tahun 2014.

List program yang sesuai dengan rangkaian di atas seperti di bawah ini.

#include <mega16.h>
#include <delay.h>

int i=0;

#define CW PINB.0
#define CCW PINB.1
#define START PINB.2
#define STOP PINB.3
#define LEDCW PORTC.0
#define LEDCCW PORTC.1
#define OUT1 PORTC.2
#define OUT2 PORTC.3

#define ON 1
#define OFF 0

void main(void)
{
DDRB = 0x00 ;
PORTB = 0x00 ;
DDRC = 0x0F ;
PORTC = 0x03 ;

JEJAK TERKAIT :  Programmable Logic Device (PLD)

while (1)
{
if ( CW == 0)
{
while (i<1)
{
LEDCW = 1;
LEDCCW = 0;

if ( CCW == 0 ){break;}

if ( START == 0 )
{
while (i<1)
{
OUT1 = ON ;
OUT2 = OFF ;
if (STOP==0){OUT1=OFF;break;}
delay_ms(1000);
OUT1 = OFF ;
OUT2 = OFF ;
if (STOP==0){break;}
delay_ms(0);
}
}
}
}

if ( CCW == 0 )
{
while (i<1)
{
LEDCW = 0;
LEDCCW = 1;

if ( CW == 0 ){break;}

if ( START == 0 )
{
while (i<1)
{
OUT1 = OFF ;
OUT2 = ON ;
if (STOP==0){OUT2=OFF;break;}
delay_ms(1000);
OUT1 = OFF ;
OUT2 = OFF ;
if (STOP==0){break;}
delay_ms(0);
}
}
}
}
}
}

 

Untuk lebih jelasnya lihat Video Simulasi di bawah ini.

2 thoughts on “Kendali Elektronik Motor DC dengan Metode PWM Berbasis Mikrokontroler Atmega16”

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *