資料介紹
描述
大家好!我希望你已經(jīng)喜歡我之前的教程“如何制作人形機器人”。這是一個內(nèi)容豐富的教程,教你任何步進電機控制的基礎(chǔ)知識,我已經(jīng)發(fā)布了一個關(guān)于控制直流電機的速度和方向的,今天我們將開始使用步進電機,希望在下一個教程中我將解釋如何玩一些伺服電機。
在撰寫這篇文章的過程中,我們試圖確保本教程將成為您的最佳指南,以便您享受學習步進電機控制的基礎(chǔ)知識,因為這對于那些想要開始電子和機器人學習的人來說非常重要。所以我們希望本教程包含所需的文檔。您將從本教程中學到什么:
- 定義步進電機的用途和需求。
- 了解步進電機機構(gòu)。
- 了解步進電機驅(qū)動器 A4988 的重要性。
- 使用 Arduino 板制作適當?shù)慕泳€圖。
- 編寫您的第一個步進控制測試。
- 開始測試和調(diào)試
第 1 步:什么是“步進電機”!

步進電機,又稱步進電機或步進電機,屬于無刷直流電動機,其特點是將一個完整的旋轉(zhuǎn)分成多個相等的步或我們更好地稱之為等角,可以控制電機的軸位置移動并且在沒有反饋傳感器的情況下保持在這些角度,并且由于其高扭矩容量,這種電機可以在負載重時保持電機軸保持穩(wěn)定。

談到兩相的步進電機類別,我們有:
雙極電機
帶有 4 根線來控制線圈的電源極性
單極電機
它帶有 5 或 6 根線用于控制。
第 2 步:步進電機的工作原理

線圈用于控制電機按照某些極性順序執(zhí)行的步驟。
兩個線圈雙極步進的典型驅(qū)動模式為:A+ B+ A? B?
我們可以通過測量步進連接線之間的電阻來用毫米定義線圈圖案,它應(yīng)該測量每兩個線圈端之間的一些電阻,請查看上面的照片。
為了使步進器移動,控制器應(yīng)通過步進驅(qū)動器發(fā)送一個電源極性序列,每次改變序列時,步進器以恒定速度沿精確方向執(zhí)行一步,即序列速度,因此越快序列移動得越快,步進器旋轉(zhuǎn)得越快。
第 3 步:步進驅(qū)動器 A4988

回到控制驅(qū)動器,基本上是一些晶體管來控制流過步進線圈的電流。
在我們的教程中,我們將使用A4988驅(qū)動器,它使我們能夠輕松控制步進器的方向和速度,并且可以為電機提供高達 35V 2Amps 的輸出控制,驅(qū)動器將連接到我們的核心 Arduino Nano 板控制部分。

您可以在下面下載驅(qū)動程序完整數(shù)據(jù)表
第 4 步:電路圖

移動電路圖我使用EasyEDA平臺創(chuàng)建上述原理圖(您可以從下載鏈接PDF格式中獲得它),EasyEDA將幫助您輕松建立電路圖,然后將其轉(zhuǎn)換為PCB,因為它的內(nèi)置功能您可以從JLCPCB 下訂單并訂購您的 PCB 。順便說一句,我邀請你們加入JLCPCB 為創(chuàng)客發(fā)布的新社區(qū) HUB ,以便更多地參與社區(qū)。
回到我們的電路圖,如上圖所示,我們將 Arduino 板通過 A4988 驅(qū)動器連接到步進電機。
關(guān)于驅(qū)動程序,我們需要三個引腳來連接到 Arduino,它們是啟用、步進和方向引腳。
關(guān)于驅(qū)動器輸出,您將每個引腳連接到適當?shù)木€圈端。一件重要的事情是將睡眠和復位引腳相互連接,否則電機會顫抖并且不會移動。
第 5 步:代碼和測試

關(guān)于控制程序,此任務(wù)不需要庫,因此只需一些pinmode()和giditalWrite()函數(shù)
首先,我們設(shè)置引腳并將它們配置為 OUTPUT,我們將 Enable 輸出的初始值設(shè)置為 LOW 以激活步進電機驅(qū)動器。
const int EN=2; //ENABLE PIN
const int Step=3; // STEP PIN
const int dir=4; // DIRECTION PIN
/*----------------------------SETUP FUNCTION--------------------------*/
void setup()
{
pinMode(EN,OUTPUT); // ENABLE AS OUTPUT
pinMode(dir,OUTPUT); // DIRECTION AS OUTPUT
pinMode(Step,OUTPUT); // STEP AS OUTPUT
digitalWrite(EN,LOW); // SET ENABLE TO LOW
}
/*----------------------------LOOP FUNCTION--------------------------*/
void loop()
{
digitalWrite(dir,LOW); // SET DIRECTION LOW FOR FORWARD ROTATION
for(int x = 0; x < 1000; x++) // LOOP 1000 TIMES FOR 1000 RISING EDGE ON STEP PIN
{
digitalWrite(Step,HIGH); // STEP HIGH
delay(1); // WAIT
digitalWrite(Step,LOW); // STEP LOW
delay(1); // WAIT
}
delay(10); // DELAY BEFOR SWITCH DIRECTION
digitalWrite(dir,HIGH); // SET DIRECTION HIGH FOR BACKWARD ROTATION
for(int x = 0; x < 1000; x++) // LOOP 1000 TIMES FOR 1000 RISING EDGE ON STEP PIN
{
digitalWrite(Step,HIGH); // STEP HIGH
delay(1); // WAIT
digitalWrite(Step,LOW); // STEP LOW
delay(1); // WAIT
}
delay(10); // DELAY BEFOR SWITCH DIRECTION
}
關(guān)于方向銷,一旦我們將其設(shè)置為 LOW,步進器將向前移動,對于 HIGH,步進器將向后旋轉(zhuǎn)
現(xiàn)在方向引腳上的每個脈沖都會推動電機邁出一步,在這段代碼中,我們的電機將向前執(zhí)行 1000 步,然后向后旋轉(zhuǎn) 1000 步。
不要對步進和完全旋轉(zhuǎn)感到困惑,因為我們的電機上的步進是 1.6 度角,而完全旋轉(zhuǎn)是 360 度角,所以我們的步進器幾乎會在每個方向上旋轉(zhuǎn) 5 圈。
準備好電路后,如上圖所示,現(xiàn)在需要上傳代碼,然后我們?yōu)椴竭M器插入外部電源,它應(yīng)該應(yīng)用在 Vmot 輸入引腳上。
不要忘記將復位引腳和睡眠引腳相互連接。
按照本教程,您現(xiàn)在可以控制和測試來自 3D 打印機等電子設(shè)備的步進電機。
通過評論部分讓我知道您還希望我為您制作哪些其他教程,如果您喜歡本教程,請不要忘記點贊本教程并關(guān)注我們以獲得更多精彩的項目。
?
- 步進電機基礎(chǔ)知識及接線方式
- 步進電機按步驅(qū)動
- 步進電機基礎(chǔ)知識
- BLDC電機基礎(chǔ)知識
- 基于DSP的步進電機速度控制系統(tǒng) 30次下載
- 電機控制的DSP程序設(shè)計及CAN基礎(chǔ)知識 43次下載
- 分散控制系統(tǒng)DCS基礎(chǔ)知識匯總文件下載 32次下載
- 步進電機基礎(chǔ)知識資料下載
- 三個被動元件的基礎(chǔ)知識及應(yīng)用 19次下載
- 如何使用FPGA實現(xiàn)步進電機控制器 27次下載
- 步進電機的基礎(chǔ)知識和使用51單片機控制步進電機的程序免費下載
- 電機基礎(chǔ)知識及調(diào)速 0次下載
- 開關(guān)磁阻電機基礎(chǔ)知識 3次下載
- BLDC電機基礎(chǔ)知識 0次下載
- 步進電機知識大全
- 步進電機的控制原理與應(yīng)用實例 1053次閱讀
- 步進電機控制器電路圖 步進電機控制器的分類及其特點 3537次閱讀
- 什么是步進電機控制器?步進電機控制器電路圖 2124次閱讀
- 步進電機控制系統(tǒng)是什么意思 1149次閱讀
- 雙極性步進電機的結(jié)構(gòu)與控制模式 681次閱讀
- 步進電機控制器電路圖分享 5179次閱讀
- 電機與電氣控制技術(shù)的基礎(chǔ)知識 3118次閱讀
- 步進電機控制器與伺服電機控制器的區(qū)別 8797次閱讀
- 步進電機如何控制速度 1.6w次閱讀
- 步進電機控制器原理_步進電機控制器編程實例 1.6w次閱讀
- 什么是步進電機?步進電機的種類 6582次閱讀
- 基于單片機的步進電機轉(zhuǎn)速控制設(shè)計詳解(附程序) 2.6w次閱讀
- 伺服電機與步進電機控制的區(qū)別詳解 1.9w次閱讀
- 步進電機控制系統(tǒng)的設(shè)計及應(yīng)用案例 1.4w次閱讀
- 單片機控制步進電機的原理 8.5w次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護等級說明
- 0.08 MB | 次下載 | 免費
本月
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191390次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論