Setelah mempelajari tentang pulse width modulation (pwm) pada mikrokontroler, kita akan coba mengaplikasikan penggunaan pwm dalam hal mengatur kecepatan motor dc dengan pwm pada mikrokontroler atmega 8535.
Penggunaan motor dc dalam berbagai macam aplikasi sering kali digunakan, karena mudahnya dalam mengontrol motor dc itu sendiri. Penerapan - peerapan motor dc biasanya pada pembuatan robot line follower, belt conveyor, dan aplikasi - aplikasi yang membutuhkan gerakan.
Dalam hal pengontrolan, kecepatan motor dc dapat kita kendalikan dengan menggunakan mikrokontroler, yaitu menggunakan fasilitas pwm internal yang sudah ada pada mikrokontroler.
Pulse width modulation sendiri pada dasarnya mengatur waktu on dan off yang diberikan ke motor melalui driver motor ( pin enable pada IC l298).
Berikut langkah - langkah percobaannya:
1. Buatlah rangkaian seperti pada gambar berikut:
Rangkaian motor dc |
2. Buatlah listing program menggunakan compiler bascom AVR seperti dibawah ini:
$regfile = "8535def.dat"
$crystal = 1000000
Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.0
Config Lcd = 16 * 2
Cursor Off
Config Portb = Input
Config Portd = Output
Config Timer1 = Pwm , Prescale = 64 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up
Portd = 0
Portb = &HFF
Do
Locate 1 , 1
Lcd "nilai pwm"
Locate 2 , 1
Lcd Pwm1a
If Pinb.0 = 0 Then
Do
Loop Until Pinb.0 = 1
Portd.0 = 1
Portd.1 = 0
Pwm1a = Pwm1a + 10
End If
If Pinb.1 = 0 Then
Do
Loop Until Pinb.1 = 1
Portd.0 = 1
Portd.1 = 0
Pwm1a = Pwm1a - 10
End If
If Pinb.2 = 0 Then
Do
Loop Until Pinb.2 = 1
Portd.0 = 0
Portd.1 = 0
Pwm1a = 0
If Pwm1a > 250 Then
Pwm1a = 0
End If
End If
Loop
End
3. Compile dan downloadkan program ke mikrokontroler
4. Jalankan program, hasil simulasinya seperti gambar dibawah ini:
Hasil simulasi pwm |
No comments:
Post a Comment