PIC Lesson: DC Motor

August 30th, 2010  Posted at   PIC Lesson
, arrow   |   74 Commentsarrow

DC Motor adalah motor elektrik yang menggunakan arus terus (DC – Direct Current). DC Motor mempunyai dua terminal sahaja. Motor akan berpusing apabila dua terminal tersebut diberikan voltan mengikut keperluannya misalnya 12V. Arah pusingannya pula bergantung kepada polarity bekalan.

Bagi mengawal DC Motor menggunakan microcontroller, H-bridge driver digunakan. H-bridge driver contohnya L293 atau L298. L298 adalah untuk kegunaan arus motor yang lebih tinggi. Dengan driver ini, terdapat dua input yang membolehkan mengawal arah pusingan motor sama ada pusingan jam ataupun lawan pusingan jam. Juga terdapat input enable yang membolehkan mengawal kelajuan motor dengan memberikan PWM kepada pin tersebut. Di bawah adalah litar DC Motor menggunakan L298.

Kelajuan motor diukur dalam revolutions perminute (rpm) ataupun bilangan pusingan dalam satu minit. Bagi mengira pusingan per minit, encoder bersama dengan infrared sensor digunakan. Encoder adalah plate yang mempunyai bilah yang diletakkan supaya berpusing bersama shaft motor. Infrared akan membaca bilah-bilah tersebut untuk menghasilkan pulse. Ianya bergantung kepada bilangan bilah encoder tersebut.

Misalnya, saya menggunakan encoder yang mempunyai 8 bilah. Oleh itu, 1 pusingan motor akan menghasilkan 8 pulse. Bagaimana ingin menukarkan kepada unit rpm.

Di dalam program PIC, tetapkan jangka masa untuk mengira bilangan pulse. Misalnya dalam jangka masa 0.5 saat. Di dalam masa 0.5s, apabila motor berpusing akan menghasilkan x bilangan pulse. Pengiraan rpm adalah seperti rumus di bawah.

Berikut adalah videonya.

Anda mungkin belum baca post ini

74 komen untuk PIC Lesson: DC Motor

Pages: [8] 7 6 5 4 3 2 1 » Show All

  1. 74. Komen dari Shahrul pada 6:44 AM, 23rd March 2013

    w/salam, john. Formula boleh guna dlm Arduino. Ni bukan basic programming, guna External Interrupt dan Timer Interrupt.

  2. 73. Komen dari john pada 2:17 AM, 23rd March 2013

    salam…nk tnye…formula ni boleh gune dlm arduino x??kalo leh cmne care nk tulis dlm program jz utk rumus shj

  3. 72. Komen dari khairul pada 2:44 AM, 5th February 2013

    okey abang sharul terima kasih, saya ada satu lagi soalan macam mana abang bt lcd dispaly baca speed dc mator adakah bardasarkan rumus rpm yang abang bg kt pic lesson ini.

  4. 71. Komen dari Shahrul pada 10:38 PM, 4th February 2013

    khairul, itu buat program PID. Saya x boleh tolong sebab sgt byk projek yg hendak dibuat.

Pages: [8] 7 6 5 4 3 2 1 » Show All

Dah baca, tinggalkan komen anda disini

What is 14 + 13 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)