PWM Motor DC dari ADC

Kebetulan Mamank lagi buat PI untuk joystick yang mengatur PWM motor DC dari nilai ADC. Rangkaian yang dibuat sebelumnya dibuat tanpa menggunakan microcontroller. Nah sebenarnya kita bisa memanfaatkan microcontroller yang punya fitur ADC internal (seperti ATMega16 atau ATMega8535) untuk mengurangi komponen elektronik. Kebetulan ada yang bertanya lewat email mengenai program untuk ini, jadi sekalian saya jawab lewat posting ini. Rangkaian seperti ini banyak digunakan untuk joystick pengendali robot manual di KRI (Kontes Robot Indonesia). Saya menggunakan ADC0 (PINA.0) yang terhubung ke potensio untuk mengatur PWM motor kiri dan ADC1 (PINA.1) untuk motor kanan. PORTB untuk LCD dan PORTD ke driver motor DC. Rangkaian yang terhubung ke PIN ADC kurang lebih seperti ini :

Nilai R1, R2, R3 dan R4 bisa 180, 220 atau 330 ohm. Resistor tersebut hanya menjaga agar VCC dan GND tidak langsung terhubung saat nilai R1 dan R2 kecil. R1 dan R2 adalah potensio 10k atau 50k. Program sederhananya bisa di download di sini. Saya akan jelaskan sedikit programnya. Karena range nilai adc adalah 1 – 255, maka saya ambil nilai tengah 126 – 128 untuk kondisi motor stop. Saat nilai adc lebih besar dari 128, maka motor akan bergerak maju (cw) dan range 129 – 255 menjadi nilai pengali PWM. Formula sederhananya untuk PWM saat motor bergerak maju adalah ( data_adc - 128 ) * 2. Saat nilai adc kurang dari 126 maka motor akan bergerak mundur (ccw) dan range 1 – 125 menjadi nilai pengali PWM. Formula sederhananya untuk PWM saat motor bergerak mundur adalah 255 - (data_adc * 2). Saya menggunakan interrupt timer 0 dengan overflow untuk PWM motor. Nilai 255 adalah full speed (100%). LCD digunakan untuk mendebug nilai adc dan PWM (paling kiri adalah data untuk motor kiri, baris atas berupa nilai PWM dan status pergerakan motor dan baris bawah adalah nilai ADC0. Sedangkan sebelah kanan adalah data untuk motor kanan). Sesuaikan formula PWM dengan kecepatan motor DC yang ingin digunakan. Pada kasus saya, nilai PWM di bawah 15 sudah membuat motor berhenti. Semoga membantu.

About gedex

Hi, my name is Akeda Bagus, some friends on the net called me gedex. More about Akeda Bagus
This entry was posted in coding, robot, tutorial AVR and tagged . Bookmark the permalink.

12 Responses to PWM Motor DC dari ADC

  1. zulkifli says:

    pwm dengan motor dc fungsi dalam kehidupan sehari-hari untuk apa bisa di berikan contoh ke alamat email saya tolong ya mas???????

  2. rudtje says:

    mz (tiyo), kug bs PWM analog lbh kuat/powerfull dibanding pke ADC mikro… bknnya malah bk ribet??? minta pnjLasanya donk mz??

  3. karim says:

    mas tolong guwe dunk mas,, guwe buat switching regulator berbasis microkontroler,,,,
    saya ga ngarti buat progam pwm yang ngatur lebar pulsanya.
    bisa minta tolongbuatin progamnya gak mas……
    rencananya mo pakai bahasa pemrogaman c++.

  4. suar says:

    PWM Motor DC dari ADC
    saya tertarik banget mau buat sistem control motor nircable dengan menggunakan joystic sebagai sistem kendalinya, menggunakan modul atmega 16
    kalo boleh bisa kirimin donk artikel lengkap dan C programnya
    ke e-mail saya

    thanks ya bro…

  5. tiyo says:

    kalau ADC dari micro digunakan untuk kontrol dari robot KRI,saya rasa sih kurang powerfull deh…masih tetep powerfull rangkaian analog biasa saja..karena kalau robot KRI yang penting powerfull dalam segala hal, termasuk kecepatan, dan sistem mekanik yang robas (kokoh)…

  6. Agung says:

    Mas saya mau buat pengendali kecepatan motor padarobot, manuala pada KRI 2009. dimana memerlukan 3 robot yaitu 2 otomatis dan 1 manual.
    cm disini saya agak rancu ketika motor yang saya pakai memiliki kec 900 rpm.
    rangkain spesifiknya seperti apa ya mas,thanks

  7. Andre says:

    Mas klo mo ngontrol kecepatan motor DC pake PWM tu pake pin yang mana? Saya kan pake driver L298, pake mikrokontroler ATmega8535, kaki driver yang ke mikro kan ada 6 yaitu In1, In2, EnA, In3, In4, dan EnB. Yang dipake untuk PWMnya kaki yang mana aja ya. Trus kaki mikrokontroler yang dipake untuk ngeluarin PWM kaki yg mana aj? Thanks

  8. NUR says:

    alat tuk merubah 12v ac mjd 3v dc apa ya..?

  9. ajie says:

    Tolong..,saya pngn mprogarm motor servo pke pwm..bisa ngajrin g???…
    kirim aj progarmnya k almt e-mail saya

  10. gedex says:

    kelupaan.. AREF terhubung dengan VCC yang sama dengan rangkaian potensio di atas, AGND juga terhubung dengan ground yang sama

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">