2013年5月11日 星期六

Arduino範例11:用可變電阻+Arduino 控制步進馬達位置

上一篇已經介紹用Arduino+ULN2003來驅動步進馬達了,
但只能要求速度與前進的總步數,尚無法要求停止的位置。
所以這次將利用可變電阻給予的電位訊號,來要求步進馬達所停位置。

當轉動可變電阻之後,電位(val)改變了,比較上一個時間電位(previous),
兩個的差值(val - previous)就當作馬達前進的步數。

接線圖

Video

Code

---------------------------
相關文章:
步進馬達的介紹
利用555晶片驅動步進馬達
脈衝產生器 (用於步進馬達的控制)
Arduino範例10:用Arduino+ULN2003驅動步進馬達

11 則留言:

  1. 您好, 找Arduino 資料時無意間發現貴站, 滿詳細的資料和實作, 謝謝!

    回覆刪除
  2. 請問你使用的步進馬達哪裡可以取得?

    回覆刪除
    回覆
    1. 我也忘了從那來的,我從儲藏箱裡隨手拿一顆出來的。

      刪除
  3. 您好,我最近在查關於Arduino的資料,發現他好像有不同的版本。想請問部您用的是哪個版本呢?又或不同版本的都可以驅動步進馬達嗎?我最近想要做一些東西,謝謝您願意分享這些資訊和經驗,真的有很多幫助。

    回覆刪除
    回覆
    1. 版本有點不太好說,因為太多版本了,不過驅動步進馬達都是沒有問題的,因為真正的power不是來自arduino。arduino只是負責訊號而已。

      刪除
  4. 請問這種方法可以拿來設計門鎖開關嗎

    回覆刪除
    回覆
    1. 可以啊,您上網找,應該有類似的專題,甚至產品。

      刪除
  5. 不好意思 請問您用的可變電阻是幾歐姆的呢??是三隻腳的嗎?

    回覆刪除
    回覆
    1. 10K歐姆,不過這可以改變的。
      三隻腳的可以,試一下轉的時候,是那兩隻腳在變化。

      刪除
  6. 作者已經移除這則留言。

    回覆刪除