Minggu, 26 Juni 2011

Mengendalikan PWM dengan Input ADC pada mikrokontroler PIC

Pada tulisan kali ini, saya akan mencoba mengendalikan PWM (pulse width modulation) dengan input analog dari ADC internal pada mikrokontroler PIC 16F877, Tulisan kali ini merupakan gabungan dari dua tulisan sebelumnya yaitu Belajar Mikrokontroler | Pengendalian PWM pada Mikrokontroler PIC 16f877 dan Belajar Mikrokontroler PIC | Membaca Data ADC.

Nah sekarang kita mencoba menggabungkan bagaimana input ADC yang nilainya analog juga mengatur keluaran PWM yang nilainya analog, kita tahu ADC pada ikrokontroler PIC sebesar 10 bit berarti mempunyai range antara 0 sampai 1023 dan juga PWM nilainya antara 0 - 100 persen satuan duty cycle, jadi program ini akan memberi nilai kearan pada PWM sesuai dengan nilai ADC yang masuk berdasarkan perbandingan dua nilai tersebut.
Berikut programnya, kali ini saya menggunakan compiler Ldmikro (ternyata menggunakan program ladder lebih mudah dan mengasyikkan) baca: LdMikro | Solusi Belajar Mikrokontroler dengan Ladder diagram

PWM dengan input ADC


Catatan:
Untuk memasukkan berbagai instruksii pada LdMikro, perintahnya ada pada tab instruksi dan masukkan instruksi sesuai dengan keinginan kita,
pada program diatas instruksi yang digunakan:
-  A/D Converter Read (Untuk membaca nilai ADC)
- Set PWM Output (untuk mengeluarkan nilai PWM)
- piecewise linear (untuk membuat perbandingan)

Lalu atur piecewise linear dengan 3 set point, yaitu low, medium dan hgh, perbandingannya 0 pada ADC berarti 0 pada PWM, 512 pada ADC berarti 50 dutycycle PWM, 1023 pada ADC berarti 100 dutycycle PWM, dan nilai antara minimum dan maksimum sesuai dengan perbandingan itu.
PWM dengan input ADC pada mikrokontroler
Compile program dan simulasikan dengan RealPicSimulator (Tutorial PIC Simulator | Belajar Mikrokontroler PIC)
Berikut hasilnya:

Mengendalikan PWM dengan input ADC



Baca juga:

7 komentar:

  1. follow sukses sob, thanks . .

    BalasHapus
  2. mantab tutorialnya, sukses terus mas. Kayak belajar AI bila berada di blog ini.

    BalasHapus
  3. Thanks semua,buat kunjungannya

    BalasHapus
  4. kali nilainya di tampilkan di lcd kira2 biasa gak yah

    BalasHapus
  5. romadi: bisa, tapi kita harus gunain compiler dengan high level language semisal MikroC , mikroBasic dan lain-lain

    BalasHapus
  6. mas allthewin numpang nanya......
    saya lagi belajar ld micro,menggunakan pic 16f877.bagaimana cara membuat program supaya tegangan 0~5v yang saya hubungkan di pin A0
    bisa keluar di pin B0 sesuai besar kecil tegangan yang saya masukkan di pin A0?????
    sebelumnya terima kasih atas penjelasannya mas......

    salam.

    BalasHapus

Silahkan tinggalkan komentar...

Cari Artikel dan Tulisan
review http://all-thewin.blogspot.com/ on alexa.com Science Blogs Page Rank blogging tips

Berlangganan Artikel

Masukkan Email anda untuk berlangganan artikel terbaru:

Mari Berteman