使用Arduino的電機驅動器速度控制

在此示例中,我們將使用Arduino和電機驅動器控制線性執行器的速度。

注意:本教程假定您具有基本的電子原理,Arduino硬件和軟件的先驗知識。如果這是您第一次使用Arduino,我們建議您從Google和YouTube搜索中提供的許多出色的初學者教程中學習基礎知識。請注意,我們沒有資源為自定義應用程序提供技術支持,並且不會在這些公開教程之外調試,編輯,提供代碼或接線圖。

組件

接線

使用Arduino的電機驅動器速度控制

硬件和軟件概述

線性執行器中的直流電動機需要大電流(高達5A),如果我們將線性執行器直接連接到Arduino,則此高電流消耗會破壞Arduino數字引腳,因為它們每個僅額定40mA。因此,我們使用的電機驅動器可以從Arduino板上獲取低電流PWM(脈衝寬度調製)信號,並向線性執行器輸出高電流PWM信號。

電機驅動器連接到兩個PWM數字引腳(Arduino Uno上的引腳10和11)。通過將其中一個引腳設置為低電平,將另一個引腳設置為高電平(請參見下面代碼中的第18和19行),我們可以以最大速度擴展執行器。為了停止執行器,我們將兩個引腳都設置為LOW(參見下面代碼中的第21和22行),並反轉運動方向,我們可以顛倒HIGH和LOW引腳的順序(參見下面代碼中的第24和25行)。我們還可以通過將變量“ Speed”更改為[0,255]範圍內的任何值來調整速度。請參見下面的代碼中的第17行。

https://gist.github.com/Will-Firgelli/c0ef0871dc1946d75257e0c29dccae2a

帶電位器的各種速度控制

在上面的示例中,我們在代碼的第17行中手動設置了速度。但是,在某些情況下,我們可能希望及時更改執行器的速度。實現此目的的最簡單方法是使用電位計。一個 電位器是一個可以用作分壓器的三端可變電阻器。通過旋轉電位器的旋鈕,輸出電壓將發生變化,我們可以將其連接至Arduino上的模擬引腳以設置可變速度。

接線

使用Arduino的電機驅動器速度控制

硬件和軟件概述

如上所述,電位計是一種旋轉裝置,當旋轉旋鈕時會改變電阻。通過將電位器的兩個外部引腳連接到5V和GND,將中間引腳連接到Arduino模擬引腳A0,創建了一個分壓器。旋轉旋鈕時,Arduino將讀取範圍為[0,1023]的模擬讀數。

對於[512,1023]範圍內的值,我們希望執行器伸展,而對於[0,511]範圍值,我們希望執行器縮回,這可以通過在第22和28行中使用簡單的if()/ else語句來實現。下面的代碼。然後使用map()函數(下面代碼中的第23和29行),我們可以將其轉換為PWM信號,該信號將控制執行器的速度和方向。

https://gist.github.com/Will-Firgelli/d2cdf69edc829974885984b3fb8e4856

Share this article

精選收藏。

需要幫助找到合適的執行器?

我們精密設計和製造我們的產品,以便您直接獲得製造商的價格。我們提供當日發貨和專業的客戶支持。嘗試使用我們的執行器計算器來獲得幫助,為您的應用選擇合適的執行器。