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:

0 komentar:

Posting Komentar