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
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.
Compile program dan simulasikan dengan RealPicSimulator (Tutorial PIC Simulator | Belajar Mikrokontroler PIC)
Berikut hasilnya:
Keyword: Belajar mkrokontroler, belajar ADC, belajar PWM, belajar Pulse width modulation, program ADC, program PWM, program Analog to digital converter, ADC to PWM, ADC to PWM pada mikokontroler PIC 16F877, belajar analog to digital converter, ladder diagram mikrokontroler, simulasi ADC to PWM
Baca juga:
follow sukses sob, thanks . .
BalasHapusmantab tutorialnya, sukses terus mas. Kayak belajar AI bila berada di blog ini.
BalasHapuslengkap nih tutorialnya ,.
BalasHapusthanks
Thanks semua,buat kunjungannya
BalasHapuskali nilainya di tampilkan di lcd kira2 biasa gak yah
BalasHapusromadi: bisa, tapi kita harus gunain compiler dengan high level language semisal MikroC , mikroBasic dan lain-lain
BalasHapusmas allthewin numpang nanya......
BalasHapussaya 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.
sangat bermanfaat top
BalasHapusingin coba membuat pwm dengan ne555 untuk ngelatih skill elektrikal mu dapat kunjungi website berikut http://elektrikal.epizy.com/cara-membuat-pwm-dengan-menggunakan-ic-ne555/?i=1