步進電機廣泛用于精密控制應用,如3D打印機,數(shù)控機床,相機滑塊和機器人。其中最實惠和常用的步進電機愛好者和電子學習者是28BYJ-48,通常與ULN2003驅(qū)動模塊配對。在本文中,我們將深入了解步進電機的基本原理,28BYJ-48電機,以及如何使用Arduino控制它。
再重新看一下上面的步進電機外觀圖和內(nèi)部結構圖:步進電機一共有5根引線,其中紅色的是公共端,連接到 5 V 電源,接下來的橙、黃、粉、藍就對應了 A、B、C、D 相;那么如果要導通 A 相繞組,就只需將橙色線接地即可,
解決了精度問題,讓我們再次回到我們的電機控制程序上吧。上面給出的兩個例程都不是實用的程序,為什么?因為程序中存在大段的延時,而在延時的時候是什么其它的事都干不了的,想想第二個程序,整整200秒什么別的事都
轉(zhuǎn)是轉(zhuǎn)了,但是不是感覺有點不太對勁呢?太慢了?別急,咱們繼續(xù)。根據(jù)本章開頭講解的原理,八拍模式時,步進電機轉(zhuǎn)過一圈是需要64個節(jié)拍,而我們程序中是每個節(jié)拍持續(xù) 2 ms,那么轉(zhuǎn)一圈就應該是 128 ms,即1秒鐘轉(zhuǎn)7
上面我們雖然完成了用中斷控制電機轉(zhuǎn)動的程序,但實際上這個程序還是沒多少實用價值的,我們不能每次想讓它轉(zhuǎn)動的時候都上下電啊,是吧。還有就是它不但能正轉(zhuǎn)還得能反轉(zhuǎn)啊,也就是說不但能轉(zhuǎn)過去,還得能轉(zhuǎn)回來呀。
解決了精度問題,讓我們再次回到我們的電機控制程序上吧。上面給出的兩個例程都不是實用的程序,為什么?因為程序中存在大段的延時,而在延時的時候是什么其它的事都干不了的,想想第二個程序,整整 200 秒什么別的事