【Arduino 驅動步進電機】步進電機 NEMA17及其 L298N 驅動板

今天我會談一個更有趣的話題,而不僅僅是連接傳感器和審查他們的工作。
今天我將介紹如何使用L298N步進電機驅動器和額外的電源將Nema17步進電機(17HS2408)連接到Arduino。

作為附加電源,我們將使用12 V電源。

由於只有空的電線從發動機伸出來,並不是很清楚哪裡可以縫合,所以我會告訴你更多關於這一點。

我們的驅動L298N有7個終端和4個自由接腳。他們都是簽名的,這就是他們的意思:

    OUT1 – 電機連接端子(A +)
    
OUT2 – 電機連接端子(A-)
    
OUT3 – 電機連接端子(B +)
    
OUT4 – 電機連接端子(B-)
    
+ 12v,GND,+ 5v – 我不認為這是值得解釋的。
我們將連接12v和GND的電源
IN1-4 – 腳連接Arduino。

我們將分別連接到端口4-7。

我詳細描述了OUT1-4,因為它沒有指定它們中的哪一個是A和B,+和 – 。這應該在驅動程序規範中查看。對於L298N,您可以從本文獲取數據。

在發動機上,輸出按照以下順序排列 – 從左到右。在括號中,我將指出我的電線的顏色,但不要特別注意它們,因為電線顏色可能不一樣。

    A +(紅色)
    
B +(黃色)
    
A-(灰色)
    
B-(綠色)

現在我們擁有所有必要的數據,將引擎連接到驅動程序。

這是我連接的電路:

這裡是如何在桌子上看的:

 

那麼,讓我們進一步 – 將我們的電源連接到網絡。 我們用插頭接線,清潔端子並固定在AC IN部分的端子L和N中。 連接順序並不重要。
在V-和V + I端子插入爸爸的2根電線,以便連接更方便。

現在將電源連接到發動機驅動器:

在照片中,您可以看到電源設備上的LED指示燈為綠色,並且驅動器的LED指示燈為紅色。
即使連接,PS發出一個安靜和令人討厭的尖叫聲,但這是微不足道的。

太好了,我們有一切。
唯一需要做的是連接Arduino並使發動機旋轉。

電線數量很容易混淆。

並從上面看。

就這樣我們的設計是組裝的 – 我們繼續進行編程。

Arduino已經有一個現成的圖書館,用於與步進電機Stepper合作。

連接它並使用以下代碼來啟動我們的引擎。

    #include <Stepper.h>
    
Stepper myStepper(200,4,5,6,7);
     
    
int stepCount = 0;
     
    
void setup(){}
     
    
void loop(){
    
int sensorReading = analogRead(A0);
    
int motorSpeed = map(sensorReading,0,1023,0,100);
    
if(motorSpeed> 0){
    
myStepper.setSpeed(motorSpeed);
    
myStepper.step(200/100);
    
}
    
}

Stepper構造函數有5個參數:第一個是旋轉速度,其餘4個端口是IN1-4。

那就是這樣,就是這樣。

如何為數控機床製造移動平台。