Farikh_ notes


Pengaturan Potensiometer untuk Gerakan Motor Dua Arah.

Posted in mikrokontroller oleh farikhardiansyah pada Februari 19, 2013

sudah lama ane tidak berbagi sama agan-agan semua….

kali ini ane akan berbagi bagaimana mengatur sebuah potensiometer untuk mengontrol sebuah motor untuk dua arah putaran.

kali ini kita menggunakan mkrokontroller ATMega32. Dan sebagai input dari potensiometer ane menggunakan adc 0 dari ATMega32.

tentunya agan masih ingat tentang postingan ane yang dulu tentang pengaturan adc.

berikut diagram blok dari sistem yang kita pelajari :

blok diagram

 

dalam projek ini ane menggunakan timer 2 sebagai pengaturan motor.

berikut potongan source programnya :

// Timer2 overflow interrupt service routine
interrupt [TIM2_OVF] void timer2_ovf_isr(void)
{
// Place your code here
counter++;
if (counter<=pwm)         sel=0;
else                                     sel=1;

}

selanjutnya untuk pengaturan potensiometer ane menggunakan adc 0.

berikut potongan source programnya :

pot= read_adc(0);

delay_ms(10);

if ((pot<=255) & (pot>=140))
{
pwm=(pot – 140);
maju();
}

if ((pot<= 120) & (pot>=0))
{
pwm=(pot- 120);
mundur();
}
if (( pot>= 121) & (pot<=139))
{
lpwm=0;
}

untuk program pengontrollan motor dapat dilihat di postingan ane sebelumnya…

semoga bermanfaat…. 🙂