0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣用樹莓派控制直流電機的方向和速度

454398 ? 來源:wv ? 2019-09-25 09:36 ? 次閱讀

步驟1:DC的控制方向通過RPi電機

怎樣用樹莓派控制直流電機的方向和速度

使用RPi控制直流電機

我們的下一個任務是使用樹莓派上的python腳本和GPIO頭控制直流電動機,這將在我們的腦海中產(chǎn)生一幅“機器人如何工作”的圖景。您可以根據(jù)外面的天氣來控制房間的風扇(因為您知道rpi會使用傳感器)。完成所有這些操作將使您了解機器人技術的基本規(guī)則。

我們將控制一個直流電動機,該電動機至少需要400mA的電流才能正常工作,但我們的RPi只能提供接近20mA的電流。這意味著我們必須在外部連接直流電源。這不成問題!我們在市場上有6V和9V的小型電池。

警告:請勿將電機直接連接到Raspberry Pi,否則會損壞Raspberry Pi。

顯然,我們將需要一個電動機控制器IC來控制電動機的功能(順時針或逆時針旋轉)。最好從L293D電機控制器IC開始。

要求:

·預先裝有Raspbian的SD卡的Raspberry Pi

·面包板

·一個L293D電機驅動器集成電路

·跳線(公對公,母對公)

·一臺額定電壓為6v的直流電動機

·一塊6V或9V電池。

L293D

這是一個電機驅動器IC,我們可以一次控制2個電機。其引腳配置如下所示。它是一個16針I(yè)C,在一側包括一個Vcc(上電),一個GND針,一個Enable針(用于打開和關閉電動機),兩個輸入對應兩個輸出。

連接:

·首先將L293D的Vcc引腳連接到5V(也可以使用3.3V)

·現(xiàn)在連接地線

·使用GPIO-2、3、4來控制IC。(分別將GPIO-02和GPIO-03分別作為輸入1和2)

·將GPIO-04連接到IC的相應使能引腳。

·現(xiàn)在終于將輸出1和2連接到電動機的兩個連接上,如圖所示。

Python代碼:-

導入RPi.GPIO作為GPIO

從導入睡眠時間開始

GPIO.setmode(GPIO.BCM)

Motor1A = 02

Motor1B = 03

Motor1E = 04

的 GPIO.setup(Motor1A,GPIO.OUT)

GPIO.setup(Motor1B,GPIO.OUT)

GPIO.setup(Motor1E,GPIO.OUT)

打印“電動機要啟動“

GPIO.output(Motor1A,GPIO.HIGH)#以順時針方向運行電動機

GPIO.output (Motor1B,GPIO.LOW)#將其設置為高電平以使電動機沿逆時針方向旋轉

GPIO.output(Motor1E,GPIO.HIGH)#啟動時應始終為高電機

睡眠(5)

打印“停止電機”

GPIO.output(Motor1E,GPIO.LOW)#停止電動機后

GPIO.cleanup()

上面的代碼,您的電動機將開始沿順時針方向旋轉5秒鐘。通過修改以上代碼,您可以將其反轉。現(xiàn)在我們可以用兩個或四個電動機來制造汽車。

使用RPi控制直流電動機的速度

您知道在某些地方我們需要也可以控制電動機的速度。通過以上主題,您了解了電動機的ON-OFF控制,但這還不夠嗎?現(xiàn)在您應該在腦海中思考一個問題,即我們如何從RPi的GPIO引腳產(chǎn)生模擬電壓。沒問題,因為我們可以通過PWM(脈沖寬度調制)從中產(chǎn)生電壓脈沖并控制GPIO引腳的輸出電壓。

脈沖寬度調制

這是一個非常簡單的過程,我們可以控制電源的電壓頻率。我們知道,PWM模塊可用于RPi中的GPIO。

時間段= 1/頻率

因此,如果我選擇100Hz的頻率,則意味著時間段為10m sec。 (電壓被觸發(fā)為“高”持續(xù)10m秒)。我們的電池為電動機提供9V的電壓,為了降低速度,我們必須降低此電壓。因此,如果要將速度降低一半,而不必將占空比(電壓為高電平的時間段的百分比)更改為50。

由于供應給電動機的電壓由電機驅動器IC-L293N的使能引腳,因此我們僅需將PWM應用于使能引腳即可改變速度。貝婁是理解PWM的python代碼,需要上一主題中的上述連接(通過RPi控制直流電動機)。

》》》導入RPi.GPIO為GPIO#導入GPIO庫。

》》從時間導入睡眠開始

》》》 GPIO.setmode(GPIO.BCM)

》》》 Motor1A = 02#將GPIO-02設置為控制器IC的輸入1

》》》 Motor1B = 03#設置GPIO- 03作為控制器IC的輸入2

》》》 Motor1E = 04#將GPIO-04設置為控制器IC的使能引腳1

》》》 GPIO.setup(Motor1A,GPIO.OUT)

》》》 GPIO.setup(Motor1B,GPIO.OUT)

》》》GPIO.setup(Motor1E,GPIO.OUT)

》》》pwm=GPIO.PWM(04,100)#配置啟用引腳表示用于PWM的GPIO-04

》》》 pwm.start(50)#以50%的占空比啟動它

》》》打印“前進”

》》》 GPIO.output(Motor1A,GPIO.HIGH)

》》》 GPIO.output(Motor1B,GPIO.LOW)

》》》 GPIO.output(Motor1E,GPIO.HIGH)

》》》 sleep(2)

##這將使電動機以50%的速度向前運行2秒。

》》》 pwm.ChangeDutyCycle(80)#將占空比增加到80

》》》打印“后退”

》》》 GPIO.output(Motor1A,GPIO.HIGH)

》》》 GPIO.output(Motor1B,GPIO.LOW)

》》》 GPIO.output(Motor1E,GPIO.HIGH)

》》》睡眠(2)

##通過提供80%的電池電壓,電動機將以80%的速度反向運行2秒

》》》打印“立即停止”

》》》 GPIO.output(Motor1E,GPIO.LOW)

》 》》 pwm.stop()#從GPIO輸出中停止PWM是必要的

》》》 GPIO.cleanup()

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 直流電機
    +關注

    關注

    36

    文章

    1712

    瀏覽量

    70469
  • 樹莓派
    +關注

    關注

    117

    文章

    1711

    瀏覽量

    105941
收藏 0人收藏

    評論

    相關推薦

    如何使用MOS管進行直流電機控制

    在現(xiàn)代電子技術中,直流電機因其高效、可控和可靠的特性而被廣泛應用于各種工業(yè)和消費產(chǎn)品中。MOS管因其高速開關特性和低導通電阻成為控制直流電機的理想選擇。 MOS管的工作原理 MOS管是一種電壓
    的頭像 發(fā)表于 11-05 13:51 ?1022次閱讀

    有刷直流電機是什么?有刷直流電機的工作原理是什么?

    有刷直流電機是一種常見的直流電機,它通過電刷和換向器來實現(xiàn)電流方向的改變,從而驅動電機旋轉。有刷直流電機具有結構簡單、成本較低、
    的頭像 發(fā)表于 10-22 16:03 ?939次閱讀

    直流電機的應用原理及控制原理是什么?

    直流電機(Direct Current Motor,簡稱DC Motor)是一種將直流電能轉換為機械能的電機。它廣泛應用于各種工業(yè)和民用設備中,如電動車輛、機床、起重機、電梯、家用電器等。 一
    的頭像 發(fā)表于 10-22 14:23 ?538次閱讀

    直流電機有哪些型號?如何分類的?

    直流電機是一種將直流電能轉換為機械能的電機,廣泛應用于各種工業(yè)、交通和家用電器等領域。直流電機的型號和分類方式多樣,可以根據(jù)不同的標準進行分類。以下是對
    的頭像 發(fā)表于 10-22 14:20 ?1118次閱讀

    直流電機主要種類有哪些?直流電機的勵磁方式有哪些?

    直流電機是一種將直流電能轉換為機械能的電機,廣泛應用于各種工業(yè)和民用領域。根據(jù)其結構和用途,直流電機可以分為以下幾種主要類型: 永磁直流電機
    的頭像 發(fā)表于 10-22 14:16 ?929次閱讀

    直流電機是什么?具有什么特點?

    直流電機是一種利用直流電能來驅動的電機,其主要特點是具有較高的啟動轉矩、良好的調速性能和較高的效率。直流電機廣泛應用于各種工業(yè)、交通、航空、航天等領域。 一、
    的頭像 發(fā)表于 10-22 14:10 ?960次閱讀

    直流電機是什么 直流電機介紹及其工作原理

    直流電機(Direct Current Machine)是一種能夠實現(xiàn)直流電能與機械能互相轉換的旋轉電機。根據(jù)應用場景的不同,直流電機既可以作為直流
    的頭像 發(fā)表于 10-18 15:09 ?1323次閱讀

    直流電機的轉速與線圈的關系

    直流電機的轉速與線圈的關系是一個復雜而深入的話題,涉及到電機的工作原理、構造、控制方式等多個方面。 直流電機的基本原理 直流電機是一種將
    的頭像 發(fā)表于 09-06 16:47 ?1387次閱讀

    直流電機調速器的工作原理和結構

    直流電機調速器是調節(jié)直流電動機速度的關鍵設備,其工作原理和結構對于理解直流電機的運行和控制至關重要。以下是對
    的頭像 發(fā)表于 08-26 11:32 ?2467次閱讀

    直流電機速度控制器的組成和類型

      直流電機速度控制器是一種電子控制裝置,其主要功能是通過調節(jié)直流電機的輸入電壓、電流或其他相關參數(shù),實現(xiàn)對
    的頭像 發(fā)表于 06-21 17:16 ?1338次閱讀
    <b class='flag-5'>直流電機</b><b class='flag-5'>速度</b><b class='flag-5'>控制</b>器的組成和類型

    PWM如何調節(jié)直流電機轉速

      PWM(脈寬調制)是一種廣泛應用的電機調速技術,尤其在直流電機控制中,PWM技術以其高效、精確和靈活的特點,成為電機速度
    的頭像 發(fā)表于 06-19 14:07 ?2348次閱讀

    直流電機速度控制方法介紹

    直流電機速度控制電機應用中的關鍵技術領域之一。直流電機速度可以通過多種方法進行
    的頭像 發(fā)表于 06-09 17:20 ?1318次閱讀
    <b class='flag-5'>直流電機</b>的<b class='flag-5'>速度</b><b class='flag-5'>控制</b>方法介紹

    直流電機正反轉的控制方式

    直流電機,作為一種將直流電能轉化為機械能的電動機,廣泛應用于各種工業(yè)和民用領域。在實際應用中,經(jīng)常需要實現(xiàn)直流電機的正反轉,以滿足不同的工作需求。本文將詳細介紹直流電機正反轉的實現(xiàn)方法
    的頭像 發(fā)表于 06-04 17:20 ?5535次閱讀

    永磁無刷直流電機控制方法

    永磁無刷直流電機(BLDCM)因其高效率、高功率密度、低維護成本等優(yōu)點,在電動汽車、航空航天、工業(yè)自動化等領域得到了廣泛應用。為了充分發(fā)揮永磁無刷直流電機的性能,采用合適的控制方法至關重要。本文將詳細介紹永磁無刷
    的頭像 發(fā)表于 06-03 18:21 ?1605次閱讀

    基于PSpice System Option接口的直流電機控制系統(tǒng)設計

    系統(tǒng)參數(shù)。本文將用實例的方式演示以分段建模的方式優(yōu)化直流電機控制系統(tǒng)。直流電機控制系統(tǒng)下面是直流電機控制
    的頭像 發(fā)表于 04-29 08:12 ?683次閱讀
    基于PSpice System Option接口的<b class='flag-5'>直流電機</b><b class='flag-5'>控制</b>系統(tǒng)設計

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品