瞭解如何使用Arduino UNO開發板控制步進電機,以便在機器人中實現更精確的運動。
本篇文章將主要向您介紹如何控制步進電機以實現精細旋轉和完美的角度控制 - 這是機器人項目的關鍵技能。
所需的硬件
● 步進電機
● ULN2003驅動芯片
● Arduino Uno開發板
● 麪包板
爲何使用步進電機?
步進電機是帶有許多內齒的無刷直流電機,可以通過周圍的銅線圈磁性鎖定到位。與無刷電機不同,向步進電機供電不會使其轉動。相反,它鎖定到由給定輸入指定的位置,並順時針或逆時針轉動一小步。
雖然這使得驅動步進電機更加複雜,但與無刷直流電機相比具有一個主要優勢:它們的角位置可以非常精確地指定。例如,如果您希望電機正好旋轉270度,那麼使用普通直流無刷電機(沒有某種形式的反饋)幾乎是不可能的,但使用步進電機會很輕鬆。
步進電機需要多個步進脈衝才能到達您想要的位置。此外,步進電機線圈始終通電,大大增加了保持轉矩,但強制轉動則很困難。這些優點解釋了爲什麼步進電機常用於許多應用,包括CNC機牀和CD / DVD驅動器。
步進電機分爲兩個相位:單極和雙極。單極電機包含連接所有線圈的公共電源,而雙極電機具有分離的線圈。
本文僅介紹單極電機,因爲雙極電機需要以不同的方式驅動。
原理
步進電機原理圖
更多內容請參考以下鏈接:https://www.yiboard.com/thread-1149-1-1.html