【L298N 驅動電機的線路連接圖】

 

----------公司的 掃地機器人 第四章:51單片機 連接 有刷 直流 電機 驅動模塊

 

---1. 抱怨 網上的資料

    首先,在淘寶買了一個L298N的驅動模塊,然後 從淘寶店找資料,幾乎所有的淘寶店都是一個 說明書,沒有卵用。後來自己在網上找了好多東西,都沒有什麼用,整個下午就一直在看東西。嘗試了各種方法,最終明白了 它的連線 和工作原理。  

  

---2. 講述自己的實驗過程

        測試了很多,還以爲是電壓不夠,去買了 4節南孚電池,。順便測試了下  南孚的電壓,如圖:(之前同學買了普通電池,驅動兩個車輪,車輪不會動,後來換了南孚就能行了,也許是電壓不夠,在網上看到說南孚的電壓 在 1.6V--1.8V之間,覺得很驚訝,所以來測試下, 結果 也沒那麼誇張,就是1.5V而已)。

        這說明一個問題,就是普通電池 可能連 1.5V都達不到,或者說 電壓不穩定。

 

 

 

 

---3. 成功的方法::最終測試成功了,但在網上都是講 驅動模塊的工作模式,使用的電壓 範圍,並沒有連接圖,只是有引腳的說明。對於我們 小白來說,真的是非常的難受啊。  所以,我把自己測試成功的 連線圖 分享出來,另外分享自己在用的 測試程序, 畢竟萬事開頭難,哥哥  就幫你們開個好頭。

 

-----3.1  直接用USB 供電的硬件連接圖:

 

 

------USB轉TTL 的下載器 給 最小系統 供電,(通電的工作最後再做)

-------最小系統的EA(中斷總開關)連接 VCC引腳,

-------最小系統給 L298N 模塊供電,5V輸出 和 GND 分別連接模塊的 12V 輸入 和GND,

------- 最小系統的P0.0引腳(經過上拉電阻置位高電平)連接模塊的 ENA 引腳,(如果是有跳線的,去掉跳線帽)

------- 最小系統的 P1.0和 P1.1引腳分別 連接 模塊的 IN1 和 IN2(此處使用P1.0 和 P1.1 是因爲 程序中有用到,程序在文末)

------- 驅動模塊的 OUT 1 和 OUT 2 連接led或者步進電機,(其中 OUT 2 是正極)

       

完成下載程序 和 連接後,按下 最小系統的開關按鈕,首先,最小系統的指示燈會亮,然後 模塊的 指示燈會亮 ,然後 模塊連接的電機或者led 會有電流,有效果。

 

----3.1.1 詳細的 模塊與 最小系統的連接 如下圖:

 

 

-----3.2  使用電池供電的 硬件 連接圖:

 

------ 電池組 通過並聯達到 了一定的電壓,分別連接 模塊的12V供電引腳和GND引腳(此時的供電電壓爲6V,遠遠不夠12V,但是就這麼接既可以,當然 5V也是可以的) (通電的工作最後再做)

-------模塊的 5V輸出 和 GND 連接 最小系統的 VCC 和 GND,爲 最小系統 供電(此處注意 共用GND 是 非常重要的一點)

------- 最小系統的P0.0引腳(經過上拉電阻置位高電平)連接模塊的 ENA 引腳,(如果是有跳線的,去掉跳線帽)

------- 最小系統的 P1.0和 P1.1引腳分別 連接 模塊的 IN1 和 IN2(此處使用P1.0 和 P1.1 是因爲 程序中有用到,程序在文末)

------- 驅動模塊的 OUT 1 和 OUT 2 連接led或者步進電機,(其中 OUT 2 是正極)

 

 

   程序的燒錄還是需要 USB轉 TTL的下載線  和 串口連接的,燒錄完成之後,斷開 最小系統 和 PC的連接,然後 使用電池供電。

最小系統的指示燈 和 模塊的 指示燈會亮 ,然後 模塊連接的電機或者led 會有電流,有效果。

 

----3.1.1 詳細的 模塊與 最小系統的連接 如下圖:

 

 

 

呢個,就是這樣了。

 

部分代碼展示:

/***************************************************************************
標題:左輪前進
平臺:LY5A-L2B開發板
作者:	林洋電子工作室-單片機
客服QQ:52927029
郵箱:	[email protected]
說明:	本程序主要是用來做接線調試使用,左輪前進,即前進方向的左邊輪子,
			如果實際寫入程序測試電機向後轉(後退),將電機兩線調換一下即可。
******************************************************************************/

//頭文件:
#include <reg52.h>

//IO引腳定義:

sbit IN1=P1^0;		
sbit IN2=P1^1;
sbit IN3=P1^2;
sbit IN4=P1^3;
//以上爲電機驅動板輸入引腳定義,
//IN1和IN2控制左輪電機,輸出對應的OU1和OUT2接左輪電機,
//IN3和IN4控制右輪電機,輸出對應的OU3和OUT4接右輪電機

//宏定義
#define L_go      IN1=0;IN2=1 //左輪前進
#define L_back    IN1=1;IN2=0 //左輪後退    
#define L_stop    IN1=0;IN2=0	//左輪停止,兩個輸出1也可以
#define R_go    	IN3=0;IN4=1 //右輪前進
#define R_back  	IN3=1;IN4=0 //右輪後退
#define R_stop  	IN3=0;IN4=0 //右輪停止,兩個輸出1也可以


//入口函數
void main(void)
{
	L_go;			//左輪前進
	while(1);
}

 

---4. 從中的啓示

    特別注意: 輕易別搞 硬件,特別是沒有設備的情況下,,得買很多東西,而且 買的時候,。你並不知道有沒有用。

遇到問題,不要急,慢慢來。

 

 

測試程序使用 keil 寫的,全部資料在:https://download.csdn.net/download/ca1m0921/10458488

下載資源包括:(使用的是STC89C52,一遍通過)

 

 評論區問: 杜邦線用 哪種?

 答:  你能接觸上就行,實在不可以,那把 杜邦頭拆了,直接把線接上也行的。‘

認真答:  我猜你是 塞不進去,藍色的接口。那個 東西 是有個螺絲的,可以擰下來的。然後把 插針放進去,再 擰緊。

爲什麼一定要在這裏回答呢,因爲我看這篇文章的閱讀量直線攀升,要給小白給個福利。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章