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.

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

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.

 

8 thoughts on “Memanfaatkan ADC untuk Mengendalikan Motor DC

  • July 5, 2013 at 6:08 am
    Permalink

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

    Reply
  • September 17, 2013 at 2:12 pm
    Permalink

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

    Reply
    • September 19, 2013 at 11:17 am
      Permalink

      Bisa aja mas, tapi masih perlu oprek hardware – software

      Reply
  • October 12, 2013 at 4:24 pm
    Permalink

    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.

    Reply
    • October 14, 2013 at 8:34 am
      Permalink

      Untuk PWM portnya sudah tertentu pak, tidak bisa sembarang/semua port.
      Trims.

      Reply
  • December 4, 2013 at 6:39 pm
    Permalink

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

    Reply
    • December 9, 2013 at 9:15 am
      Permalink

      Wah belum pernah nyoba kalau pakai lader renri mas

      Reply

Leave a Reply

WhatsApp chat
%d bloggers like this: