Arduino直流电动机控制
在本Arduino教程中,我們將學習如何使用Arduino控制直流電動機。 我們將介紹一些用于控制直流電動機的基本技術,并舉兩個例子,通過它們我們將學習如何使用L298N驅動器和Arduino板來控制直流電動機。
Arduino直流電動機控制教程
概述
我們可以通過簡單地控制直流電動機的輸入電壓來控制直流電動機的速度,最常用的方法是使用PWM信號。
PWM直流電動機控制
PWM或脈沖寬度調制是一種技術,它使我們能夠通過快速打開和關閉電源來調整流向電子設備的電壓平均值。 平均電壓取決于占空比,或者信號開啟的時間量與信號在單個時間段內關閉的時間量有關。
因此,根據電動機的大小,我們可以簡單地將Arduino PWM輸出連接到晶體管的基極或MOSFET的柵極,并通過控制PWM輸出來控制電動機的速度。 低功率Arduino PWM信號在MOSFET的柵極上打開和關閉,通過該MOSFET驅動高功率電機。
圖略
H橋直流電動機控制
另一方面,為了控制旋轉方向,我們只需要反轉流過電動機的電流的方向即可,最常用的方法是使用H橋。 H橋電路包含四個開關元件,晶體管或MOSFET,并且位于中心的電機形成類似H的配置。 通過同時激活兩個特定的開關,我們可以改變電流的方向,從而改變電動機的旋轉方向。
因此,如果我們結合使用PWM和H橋這兩種方法,就可以完全控制直流電動機。有許多具有這些功能的直流電動機驅動器,L298N就是其中之一。
L298N驅動程序
L298N是雙H橋電機驅動器,它允許同時控制兩個直流電機的速度和方向。該模塊可以驅動電壓在5到35V之間的直流電動機,峰值電流高達2A。
讓我們仔細看看L298N模塊的引腳排列,并說明其工作原理。 該模塊有兩個用于電動機A和B的螺釘端子塊,另一個用于接地引腳,電動機的VCC和5V引腳的螺釘端子塊,它們可以是輸入或輸出。
圖略
這取決于電動機VCC上使用的電壓。 該模塊具有一個板載5V穩壓器,可使用跳線將其啟用或禁用。 如果電機電源電壓高達12V,我們可以啟用5V穩壓器,并且5V引腳可以用作輸出,例如為Arduino板供電。 但是,如果電動機電壓大于12V,則必須斷開跳線,因為這些電壓會損壞板載5V穩壓器。 在這種情況下,5V引腳將用作輸入,因為我們需要將其連接到5V電源以使IC正常工作。
我們在這里可以注意到,該IC的電壓降約為2V。例如,如果我們使用12V電源,則電機端子上的電壓約為10V,這意味著我們將無法從12V DC電機中獲得最大速度。
圖略
接下來是邏輯控制輸入。 Enable A和Enable B引腳用于啟用和控制電動機的速度。 如果此引腳上有跳線,則將啟用電動機并以最大速度工作,如果我們卸下跳線,則可以將PWM輸入連接到此引腳,并以此方式控制電動機的速度。 如果我們將此引腳接地,則電機將被禁用。
圖略
接下來,輸入1和輸入2引腳用于控制電動機A的旋轉方向,輸入3和4用于電動機B的旋轉。使用這些引腳,我們實際上控制了L298N IC內部的H橋的開關。 如果輸入1為低電平而輸入2為高電平,則電動機將向前移動,反之亦然,如果輸入1為高電平且輸入2為低電平,則電動機將向后移動。 如果兩個輸入相同,則LOW或HIGH電機將停止。 輸入端3和4以及電機B同樣如此。
詳情參閱 - 亞圖跨際
總結
以上是生活随笔為你收集整理的Arduino直流电动机控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 麻将_JAVA程序设计(11)
- 下一篇: 计算机控制技术直流电机调速控制实验报告,