Senin, 13 Juni 2011

Belajar Mikrokontroler | Pengendalian PWM pada Mikrokontroler PIC

Pulse Width Modulation (PWM) merupakan sebuah pendekatan untuk mengendalikan torsi dan kecepatan motor arus searah. Tenaga yang disuplai ke motor adalah dalam bentuk sinyal gelombang kotak dari magnet konstan dengan merubah lebar pulsa atau duty cycle. Duty cycle adalah perbandingan antara lamanya waktu on terhadap waktu off dalam suatu periode waktu
Grafik Duty Cycle
Penegndalian PWM ini biasanya sering dipakai dalam mengatur keluaran yang berbentuk analog, kecepatan motor misalnya atau kecerahan lampu.

Berikut contoh Pengendalian PWM pada Mikrokontroler PIC 16F877 dengan MikroC
Deskripsi proses
Kita menggunakan dua tombol, dimana tombol pertama digunakan untuk menaikkan duty cycle dan tombol kedua digunakan untuk menurunkan duty cycle. 

Berikut Program Pengendalian PWM pada Mikrokontroler PIC 16F877 dengan MikroC

void InitMain() {
  PORTC = 0;
  TRISC = 0;
  TRISA = 0b111111;
  PORTA = 0;
  PWM1_Init(1000);
}
int a;
void main() {
  InitMain();
while(1)
{
a=25;

do
{
 PWM1_Start();
PWM1_Set_Duty(a);
  if(PORTA.F0=1)
  {a=a+25;
  }
  if(PORTA.F1==1)
  {a=a-25;
  }
}
while(a <= 225);
}
}

Berikut hasil simulasi Pengendalian PWM pada Mikrokontroler PIC 16F877 dengan RealPicSimulator

3 komentar:

  1. masih bingung , tapi thanks info nya :D
    come and comment

    BalasHapus
  2. Hmm. kalau masih bingung, dibaca ulang y,

    BalasHapus
  3. Untuk melengkapi informasi di atas bisa dilihat pada site :
    http://repository.gunadarma.ac.id/bitstream/123456789/877/1/10407982.pdf

    BalasHapus

Silahkan tinggalkan komentar...