資料介紹
描述
大家好!我希望你已經(jīng)喜歡我之前的教程“如何制作人形機(jī)器人”。這是一個(gè)內(nèi)容豐富的教程,教你任何步進(jìn)電機(jī)控制的基礎(chǔ)知識(shí),我已經(jīng)發(fā)布了一個(gè)關(guān)于控制直流電機(jī)的速度和方向的,今天我們將開始使用步進(jìn)電機(jī),希望在下一個(gè)教程中我將解釋如何玩一些伺服電機(jī)。
在撰寫這篇文章的過程中,我們?cè)噲D確保本教程將成為您的最佳指南,以便您享受學(xué)習(xí)步進(jìn)電機(jī)控制的基礎(chǔ)知識(shí),因?yàn)檫@對(duì)于那些想要開始電子和機(jī)器人學(xué)習(xí)的人來說非常重要。所以我們希望本教程包含所需的文檔。您將從本教程中學(xué)到什么:
- 定義步進(jìn)電機(jī)的用途和需求。
- 了解步進(jìn)電機(jī)機(jī)構(gòu)。
- 了解步進(jìn)電機(jī)驅(qū)動(dòng)器 A4988 的重要性。
- 使用 Arduino 板制作適當(dāng)?shù)慕泳€圖。
- 編寫您的第一個(gè)步進(jìn)控制測(cè)試。
- 開始測(cè)試和調(diào)試
第 1 步:什么是“步進(jìn)電機(jī)”!
步進(jìn)電機(jī),又稱步進(jìn)電機(jī)或步進(jìn)電機(jī),屬于無刷直流電動(dòng)機(jī),其特點(diǎn)是將一個(gè)完整的旋轉(zhuǎn)分成多個(gè)相等的步或我們更好地稱之為等角,可以控制電機(jī)的軸位置移動(dòng)并且在沒有反饋傳感器的情況下保持在這些角度,并且由于其高扭矩容量,這種電機(jī)可以在負(fù)載重時(shí)保持電機(jī)軸保持穩(wěn)定。
談到兩相的步進(jìn)電機(jī)類別,我們有:
雙極電機(jī)
帶有 4 根線來控制線圈的電源極性
單極電機(jī)
它帶有 5 或 6 根線用于控制。
第 2 步:步進(jìn)電機(jī)的工作原理
線圈用于控制電機(jī)按照某些極性順序執(zhí)行的步驟。
兩個(gè)線圈雙極步進(jìn)的典型驅(qū)動(dòng)模式為:A+ B+ A? B?
我們可以通過測(cè)量步進(jìn)連接線之間的電阻來用毫米定義線圈圖案,它應(yīng)該測(cè)量每?jī)蓚€(gè)線圈端之間的一些電阻,請(qǐng)查看上面的照片。
為了使步進(jìn)器移動(dòng),控制器應(yīng)通過步進(jìn)驅(qū)動(dòng)器發(fā)送一個(gè)電源極性序列,每次改變序列時(shí),步進(jìn)器以恒定速度沿精確方向執(zhí)行一步,即序列速度,因此越快序列移動(dòng)得越快,步進(jìn)器旋轉(zhuǎn)得越快。
第 3 步:步進(jìn)驅(qū)動(dòng)器 A4988
回到控制驅(qū)動(dòng)器,基本上是一些晶體管來控制流過步進(jìn)線圈的電流。
在我們的教程中,我們將使用A4988驅(qū)動(dòng)器,它使我們能夠輕松控制步進(jìn)器的方向和速度,并且可以為電機(jī)提供高達(dá) 35V 2Amps 的輸出控制,驅(qū)動(dòng)器將連接到我們的核心 Arduino Nano 板控制部分。
您可以在下面下載驅(qū)動(dòng)程序完整數(shù)據(jù)表
第 4 步:電路圖
移動(dòng)電路圖我使用EasyEDA平臺(tái)創(chuàng)建上述原理圖(您可以從下載鏈接PDF格式中獲得它),EasyEDA將幫助您輕松建立電路圖,然后將其轉(zhuǎn)換為PCB,因?yàn)樗膬?nèi)置功能您可以從JLCPCB 下訂單并訂購(gòu)您的 PCB 。順便說一句,我邀請(qǐng)你們加入JLCPCB 為創(chuàng)客發(fā)布的新社區(qū) HUB ,以便更多地參與社區(qū)。
回到我們的電路圖,如上圖所示,我們將 Arduino 板通過 A4988 驅(qū)動(dòng)器連接到步進(jìn)電機(jī)。
關(guān)于驅(qū)動(dòng)程序,我們需要三個(gè)引腳來連接到 Arduino,它們是啟用、步進(jìn)和方向引腳。
關(guān)于驅(qū)動(dòng)器輸出,您將每個(gè)引腳連接到適當(dāng)?shù)木€圈端。一件重要的事情是將睡眠和復(fù)位引腳相互連接,否則電機(jī)會(huì)顫抖并且不會(huì)移動(dòng)。
第 5 步:代碼和測(cè)試
關(guān)于控制程序,此任務(wù)不需要庫(kù),因此只需一些pinmode()和giditalWrite()函數(shù)
首先,我們?cè)O(shè)置引腳并將它們配置為 OUTPUT,我們將 Enable 輸出的初始值設(shè)置為 LOW 以激活步進(jìn)電機(jī)驅(qū)動(dòng)器。
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,步進(jìn)器將向前移動(dòng),對(duì)于 HIGH,步進(jìn)器將向后旋轉(zhuǎn)
現(xiàn)在方向引腳上的每個(gè)脈沖都會(huì)推動(dòng)電機(jī)邁出一步,在這段代碼中,我們的電機(jī)將向前執(zhí)行 1000 步,然后向后旋轉(zhuǎn) 1000 步。
不要對(duì)步進(jìn)和完全旋轉(zhuǎn)感到困惑,因?yàn)槲覀兊碾姍C(jī)上的步進(jìn)是 1.6 度角,而完全旋轉(zhuǎn)是 360 度角,所以我們的步進(jìn)器幾乎會(huì)在每個(gè)方向上旋轉(zhuǎn) 5 圈。
準(zhǔn)備好電路后,如上圖所示,現(xiàn)在需要上傳代碼,然后我們?yōu)椴竭M(jìn)器插入外部電源,它應(yīng)該應(yīng)用在 Vmot 輸入引腳上。
不要忘記將復(fù)位引腳和睡眠引腳相互連接。
按照本教程,您現(xiàn)在可以控制和測(cè)試來自 3D 打印機(jī)等電子設(shè)備的步進(jìn)電機(jī)。
通過評(píng)論部分讓我知道您還希望我為您制作哪些其他教程,如果您喜歡本教程,請(qǐng)不要忘記點(diǎn)贊本教程并關(guān)注我們以獲得更多精彩的項(xiàng)目。
?
- 步進(jìn)電機(jī)基礎(chǔ)知識(shí)及接線方式
- 步進(jìn)電機(jī)按步驅(qū)動(dòng)
- 步進(jìn)電機(jī)基礎(chǔ)知識(shí)
- BLDC電機(jī)基礎(chǔ)知識(shí)
- 基于DSP的步進(jìn)電機(jī)速度控制系統(tǒng) 29次下載
- 電機(jī)控制的DSP程序設(shè)計(jì)及CAN基礎(chǔ)知識(shí) 43次下載
- 分散控制系統(tǒng)DCS基礎(chǔ)知識(shí)匯總文件下載 32次下載
- 步進(jìn)電機(jī)基礎(chǔ)知識(shí)資料下載
- 三個(gè)被動(dòng)元件的基礎(chǔ)知識(shí)及應(yīng)用 19次下載
- 如何使用FPGA實(shí)現(xiàn)步進(jìn)電機(jī)控制器 27次下載
- 步進(jìn)電機(jī)的基礎(chǔ)知識(shí)和使用51單片機(jī)控制步進(jìn)電機(jī)的程序免費(fèi)下載
- 電機(jī)基礎(chǔ)知識(shí)及調(diào)速 0次下載
- 開關(guān)磁阻電機(jī)基礎(chǔ)知識(shí) 3次下載
- BLDC電機(jī)基礎(chǔ)知識(shí) 0次下載
- 步進(jìn)電機(jī)知識(shí)大全
- 步進(jìn)電機(jī)的控制原理與應(yīng)用實(shí)例 451次閱讀
- 步進(jìn)電機(jī)控制器電路圖 步進(jìn)電機(jī)控制器的分類及其特點(diǎn) 1571次閱讀
- 什么是步進(jìn)電機(jī)控制器?步進(jìn)電機(jī)控制器電路圖 774次閱讀
- 步進(jìn)電機(jī)控制系統(tǒng)是什么意思 538次閱讀
- 雙極性步進(jìn)電機(jī)的結(jié)構(gòu)與控制模式 326次閱讀
- 步進(jìn)電機(jī)控制器電路圖分享 3794次閱讀
- 電機(jī)與電氣控制技術(shù)的基礎(chǔ)知識(shí) 2811次閱讀
- 步進(jìn)電機(jī)控制器與伺服電機(jī)控制器的區(qū)別 8418次閱讀
- 步進(jìn)電機(jī)如何控制速度 1.5w次閱讀
- 步進(jìn)電機(jī)控制器原理_步進(jìn)電機(jī)控制器編程實(shí)例 1.6w次閱讀
- 什么是步進(jìn)電機(jī)?步進(jìn)電機(jī)的種類 5995次閱讀
- 基于單片機(jī)的步進(jìn)電機(jī)轉(zhuǎn)速控制設(shè)計(jì)詳解(附程序) 2.5w次閱讀
- 伺服電機(jī)與步進(jìn)電機(jī)控制的區(qū)別詳解 1.9w次閱讀
- 步進(jìn)電機(jī)控制系統(tǒng)的設(shè)計(jì)及應(yīng)用案例 1.4w次閱讀
- 單片機(jī)控制步進(jìn)電機(jī)的原理 8.4w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多