Memanfaatkan ADC untuk Mengendalikan Motor DC

Cara mengontrol kecepatan Motor DC sudah umum kita pahami. Ya menggunakan sinyal PWM (Pulse Width Modulation). Sinyal ini dapat diperoleh dari mikrokontroler. Tipe AVR, Atmega sudah ada PWM-nya. Sebut saja ATmega8 atau Atmega8535. Lebar pulsa dari PWM-lah yang mempengaruhi kecepatan motor DC.

Aplikasi Mikrokontroler

Kalau kita otak – atik nilai lebar pulsa dapat diisi dengan nilai hasil bacaan ADC (Analog to Digital Converter). Tinggal kita pasang saja potensiometer. Puter, maka nilai ADC akan berubah dan otomatis nilai PWM juga berubah. Motor DC pun akan berubah kecepatannya. Sederhana kan ?
Kita mulai !


$regfile = “m8535.dat”
$crystal = 16000000
Dim W As Word
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Config Timer1 = Pwm , Prescale = 1 , Pwm = 10 , Compare A Pwm = Clear Up
Config Lcdpin = Pin , Rs = Portc.0 , E = Portc.2 , Db4 = Portc.4 ,
Config Lcdpin = Pin , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7
Config Lcd = 16 * 2
Cls
Cursor Off
Locate 1 , 1
Lcd “ADC:”
Locate 2 , 1
Lcd “PWM:”
Start Adc
Do
  W = Getadc(0)
  Pwm1a = W
  Locate 1 , 5
  Lcd W ; ”  “
  Locate 2 , 5
  Lcd Pwm1a ; ”  “
  Waitms 100
Loop
End
99 proyek arduino
Sudah dicoba ? Hasilnya motor DC akan berputar sesuai dengan putaran potensiometer. Jika kebalik, maksudnya puter kiri tapi motor semakin cepat, maka tinggal anda ganti aja koneksi Vcc dan Gnd dari potensiometernya.

Silahkan kalau mau dimofikasi. Oya hardware yang dipakai adalah modul “Master Mikro V1”, yang sekarang versi terbarunya : “Master Mikro AVR V2“. Sebenarnya sih modul untuk latihan/belajar mikrokontroler. Tapi dapat diapakai untuk aplikasi langsung.

Master Mikrokontroler

This entry was posted in Mikrokontroler AVR. Bookmark the permalink.

8 Responses to Memanfaatkan ADC untuk Mengendalikan Motor DC

  1. Suwondo Hermansah says:

    Saya tertarik untuk belajar mikrokontroler … tapi tanpa bimbingan langsung kurang mantap gan …’ Bisa minta alamat email atau alamat tempat pelatihannya ga ??

  2. winarji says:

    bisa tidak diaplikasikan ke mesin genset untuk menstabilkan tegangan. jadi
    kalau kurang voltase bisa nambah kecepatan sendiri putaran mesinya.

  3. sumilaksono says:

    mas bisa nga adc kalau portd ,5 ouputnya lebih dari satu
    contoh input portA ,0 , output portD ,1 s/d , 3 minta penjelasan mas?
    trim’s.

  4. mondhong says:

    salam kenal newbi gan….. ane pengen tau tentang mikro kontrol. mas admin, bisa ndak master avrnya pake program leader renri?

Leave a Reply