該引腳接的電壓是驅動模組所能輸出給電機的最大電壓,一般 直接接電池。12v是由l298n晶元所能接受最大電壓而定,一般介入5~12v電壓。在此我們接入的電壓為兩節18650串聯的電壓,即3.7+3.7=7.4v;
在該專案中gnd即為電源的負極,同時要保證arduino開發板,驅動模組等所有模組的gnd連在一起才可以正常工作。在某些複雜的專案中還需要區分數字地和模擬地,在此不做詳細介紹。
l298n模組(注意不是l298n晶元)內含穩壓電路(將高電壓轉換為低電壓的電路),在模組內部將」+12v」引腳輸入的電壓轉化為可供開發板使用的+5v電壓,一般將次輸出接入到開發板為開發板供電。
代表第一路輸出的電壓大小。驅動模組輸出電壓越高,電機轉速越快。
1.當其輸入為0v的時候,驅動模組輸出對第一路電機輸出電壓為0v;
2.當其輸入為3.3v的時候,驅動模組對第一路電機輸出電壓為」+12v」引腳的輸入電壓。
3.由於ena輸入電壓的高低控制驅動對電機的輸出電壓,因此當我們需要對小車運動速度進行控制的時候,一般通過pwm對」ena」引腳進行控制。
這兩個引腳控制電機正反轉方向。例:假如in1輸入高電平3.3v,in2輸入低電平0v,ena為3.3v,電機正轉,此時將in1輸入改為0v,in2輸入改為3.3v,其他條件不變,則電機將會反轉。
這兩個引腳分別接電機的兩極。
引腳控制第二路輸出,與上述enb,in3/in4,out3/out4
功能相似。
// curieble - version: latest
#include //定義五中運動狀態
#define stop 0
#define forward 1
#define backward 2
#define turnleft 3
#define turnright 4
//定義需要用到的引腳
int leftmotor1 = 4;
int leftmotor2 = 5;
int rightmotor1 = 6;
int rightmotor2 = 7;
int leftpwm = 9;
int rightpwm = 3;
//定義紅外循跡引腳
int trac1 = 10; //從車頭方向的最右邊開始排序
int trac2 = 11;
int trac3 = 12;
int trac4 = 13;
void setup()
void loop()
void tracing()
if(!data[0] || !data[1]) //右邊檢測到黑線
if(!data[2] || !data[3]) //左邊檢測到黑線
if(!data[0] && !data[3]) //左右都檢測到黑線是停止
serial.print(data[0]);
serial.print("---");
serial.print(data[1]);
serial.print("---");
serial.print(data[2]);
serial.print("---");
serial.println(data[3]);
}void loop2()
motorrun(temp,100);
} }//運動控制函式
void motorrun(int cmd,int value)
}
L298N電機驅動
1 l298n,是一款接受高電壓的電機驅動器,直流電機和步進電機都可以驅動。一片驅動晶元可同時控制兩個直流減速電機做不同動作,在6v到46v的電壓範圍內,提供2安培的電流,並且具有過熱自斷和反饋檢測功能。2 可以接兩個直流電機或者乙個步進電機,可以實現電機的正反轉和調速。3 3p接線端是給模組供電的...
關於L298N電機驅動模組
本模組使用st公司的l298n作為主驅動晶元具有驅動能力強,發熱量低,抗干擾能力強的特點,主要特點還有工作電壓高,可高達46v,輸出的電流也大,瞬間峰值電流可達到3a,持續工作電流為2a,可以用來驅動直流電機和步進電動機,內含兩個h橋的高電壓大電流全橋式驅動器,可以用來驅動直流電動機和步進電動機 繼...
基於L298N的電機驅動電路
最近我們在做飛思卡爾的比賽,剛開始弄。我們可能要用模組的,但為了熟悉電機的驅動的,我就自己焊了乙個 基於l298n的電機的驅動電路,我是照著下面的電路圖焊的。上圖左邊的tlp521是 光電耦合器,來個特寫吧 上圖所畫的路線的壓降為5v,則tlp521 1中的光電二極體,和led1都會發光,我們通過對...