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


Keyword: Belajar Mikrokontroler, Mikrokontroler PIC, PIC 16F877, simulasi mikrokontroler, PWM mikrokontroler, belajar PWM, Pulse Width Modulation, Mikro C, belajar Mikro C, program mikrokontroler, belajar program

Baca Juga:
Tutorial PIC Simulator
Belajar Mikrokontroler PIC 16F788
Blogilicious Kito Palembang
Rangkaian Sensor Suhu Sederhana
Mengukur Kecepatan dengan Rotary Encoder

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...