L298N驅動小車 紅外循跡 藍芽控制

2021-08-21 10:27:57 字數 1757 閱讀 5431

該引腳接的電壓是驅動模組所能輸出給電機的最大電壓,一般 直接接電池。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都會發光,我們通過對...