Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 31970|回復: 19
打印 上一主題 下一主題

用Arduino控制一顆步進馬達!

[複製鏈接]
nichal 該用戶已被刪除
1#
發表於 2012-1-31 11:16:24 | 顯示全部樓層
http://122.146.66.69/joomla/inde ... ing-motor/109--st28

我有試過這種馬達
規格應該是對的
只是有沒有失步得自己試了才知道

這裡的5.625
代表馬達本體是一圈 360/5.625 = 64步(換相64次)
再加上減速比是1/64
所以輸出軸一圈要送64*64=4096步才可以轉一圈
另外換相的啟動頻率不可以低於550pps
也就是啟動時的換相頻率每秒至少換相550次
不然應該連轉都轉不起來
啟動後可以把速度降下來
但要確定是連續運轉
一旦停下來就得再以550pps的方式送信號

之前我有在另一篇文章回覆
要降速
可以把8步當成1步用
也就是每8步的速度都是以550pps以上來送
但是8步後可以間隔半秒一秒再送下一個8步
(8小步為1大步)
這樣可以把速度降下來
還可以確定馬達一定會轉在定位上
只是這樣就降低瞭解析度
一圈剩下512個大步

提供您參考~~~~
nichal 該用戶已被刪除
2#
發表於 2012-2-1 08:58:08 | 顯示全部樓層
我沒用過Arduino
所以只能提供概念

至於何謂1步
其實有很多意見
有的規格會說當A相回到A相
這樣算一步(也就是我的1大步)
也有人說
當A變反相或B變反相就算一步
(這是標準步進馬達的步數定義)
但是因為有微步進的驅動法則
所以步數這種東西在定義上很亂
一般都以寫的程式所呈現的現象為主

詳細的寫法
可以Google一下步進驅動法則
祝你順利
nichal 該用戶已被刪除
3#
發表於 2012-2-1 09:02:22 | 顯示全部樓層
另外.....
不要被函數綁死了
函數也是人定義規劃出來的
瞭解基本原理才寫得出自己想要的東西~~~

加油!!
nichal 該用戶已被刪除
4#
發表於 2012-2-1 09:03:40 | 顯示全部樓層
回復 10# vegewell


孩子還是很小啦!!
只是有比較聽話一點點了~~~

謝謝V大關心~~
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-15 21:52 , Processed in 0.213064 second(s), 8 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表