2015年2月9日 星期一

[ARM mbed]控制直流有刷馬達


直流有刷馬達好處在為控制速度方面比較簡單,可以在不受電源頻率的限制下,使用電壓大小控制轉速。而本篇即要透過此方法展示使用 PwmOut 來控制直流有刷馬達。本文使用的馬達為此



一、控制電路

圖1 馬達控制電路
圖 1 馬達控制電路
依照此電路圖可以選擇自己手焊或者使用 Mini Fan 電路板來連接馬達。
圖2 手焊電路
圖 2 手焊電路
圖3 Mini Fan電路板
圖 3 Mini Fan 電路板


二、腳位接法

由於 LPC1768 有電路保護,因此馬達的供應電源需要再額外供應。
Motor pinMbed pin
1 - PwmP21 - SCL
3 - VccVout - 3.3V
4 - GNDGND



三、程式碼

開始撰寫 ARM mbed 程式碼。首先,必須引入 mbed.h 標頭檔,接著將連接腳位 (這邊要特別注意馬達的腳位宣告要使用 PwmOut)。並且我們利用 LED 燈來表示轉速的變化。

Github 連結請按此

#include "mbed.h"

DigitalOut ledForPower1(LED1);
DigitalOut ledForPower2(LED2);
DigitalOut ledForPower3(LED3);
DigitalOut ledForPower4(LED4);
PwmOut motor(p21);

int main() {

        motor=0;
        wait(2);

        motor=0.4;
        ledForPower1=1;
        wait(2);

        motor=0.6;
        ledForPower2=1;
        wait(2);

        motor=0.8;
        ledForPower3=1;
        wait(2);

        motor=1;
        ledForPower4=1;

}

Reference

沒有留言:

張貼留言