91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

454398 ? 來源:wv ? 2019-09-25 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

使用RPi控制直流電機

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

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

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

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

要求:

·預(yù)先裝有Raspbian的SD卡的Raspberry Pi

·面包板

·一個L293D電機驅(qū)動器集成電路

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

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

·一塊6V或9V電池。

L293D

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

連接:

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

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

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

·將GPIO-04連接到IC的相應(yīng)使能引腳。

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

Python代碼:-

導(dǎo)入RPi.GPIO作為GPIO

從導(dǎo)入睡眠時間開始

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)#將其設(shè)置為高電平以使電動機沿逆時針方向旋轉(zhuǎn)

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

睡眠(5)

打印“停止電機”

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

GPIO.cleanup()

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

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

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

脈沖寬度調(diào)制

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

時間段= 1/頻率

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

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

》》》導(dǎo)入RPi.GPIO為GPIO#導(dǎo)入GPIO庫。

》》從時間導(dǎo)入睡眠開始

》》》 GPIO.setmode(GPIO.BCM)

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

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

》》》 Motor1E = 04#將GPIO-04設(shè)置為控制器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()

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

    關(guān)注

    36

    文章

    1783

    瀏覽量

    74155
  • 樹莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2081

    瀏覽量

    110707
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    為什么驅(qū)動直流電機跟振動直流電機對電源的干擾不一樣,怎么解決。

    有大佬知道為什么驅(qū)動直流電機跟振動直流電機對 12 伏電源的干擾不一樣嗎,怎么解決
    發(fā)表于 03-31 13:53

    直流電機接線的相關(guān)問題

    直流電機作為工業(yè)生產(chǎn)和日常生活中常見的動力裝置,其接線方式的正確性直接影響電機性能、使用壽命甚至安全。本文將從直流電機的基本結(jié)構(gòu)、接線原理、常見接線方法、注意事項及故障排查五個方面展開詳細(xì)解析,并
    的頭像 發(fā)表于 12-31 07:43 ?869次閱讀
    <b class='flag-5'>直流電機</b>接線的相關(guān)問題

    流電機直流電機調(diào)速方法

    流電機直流電機作為現(xiàn)代工業(yè)中應(yīng)用最廣泛的兩種電動機類型,其調(diào)速技術(shù)直接關(guān)系到生產(chǎn)效率、能源消耗和設(shè)備性能。隨著電力電子技術(shù)、微處理器控制技術(shù)的快速發(fā)展,電機調(diào)速方法已從傳統(tǒng)的機械式
    的頭像 發(fā)表于 12-19 07:39 ?1191次閱讀
    交<b class='flag-5'>流電機</b>與<b class='flag-5'>直流電機</b>調(diào)速方法

    探索用于Arduino的TLE94112ES直流電機控制盾牌

    探索用于Arduino的TLE94112ES直流電機控制盾牌 引言 在電子工程領(lǐng)域,電機控制一直是至關(guān)重要的部分。對于Arduino開發(fā)者而言,一款功能強大且易于使用的
    的頭像 發(fā)表于 12-18 16:35 ?453次閱讀

    直流電機的基本工作原理與結(jié)構(gòu)

    線圈中 的交變的電流。 電磁力F的方向由兩個因素決定;1,導(dǎo)體中的電流方向,2,氣隙磁場的極性。改變其中之一就可以改變電磁力F的方向。 同一臺直流電機即可作發(fā)
    發(fā)表于 10-28 05:25

    CW32電機控制基礎(chǔ)——無刷直流電機換相控制原理

    與有刷直流電機相比,無刷直流電機除使用電子換相器取代有刷直流電機電刷機械換向,使用永磁體產(chǎn)生轉(zhuǎn)子磁場外,從結(jié)構(gòu)和工作原理上都和有刷直流電機相類似,故其
    的頭像 發(fā)表于 10-09 17:15 ?4992次閱讀
    CW32<b class='flag-5'>電機</b><b class='flag-5'>控制</b>基礎(chǔ)——無刷<b class='flag-5'>直流電機</b>換相<b class='flag-5'>控制</b>原理

    單片機直流電機調(diào)速原理

    在工業(yè)自動化、智能設(shè)備等領(lǐng)域,直流電機的調(diào)速控制至關(guān)重要,而單片機憑借其靈活的控制能力,成為實現(xiàn)直流電機精準(zhǔn)調(diào)速的核心部件。單片機直流電機調(diào)
    的頭像 發(fā)表于 07-17 13:42 ?838次閱讀

    浮思特 | 無刷電機與有刷直流電機的區(qū)別是什么,該如何選擇?

    在精密運動控制領(lǐng)域,永磁直流電機因其優(yōu)于交流電機的可控性,被廣泛應(yīng)用于需精準(zhǔn)調(diào)節(jié)速度、扭矩或位置的場景。美蓓亞三美有刷直流電機當(dāng)前主流
    的頭像 發(fā)表于 07-16 10:15 ?3699次閱讀
    浮思特 | 無刷<b class='flag-5'>電機</b>與有刷<b class='flag-5'>直流電機</b>的區(qū)別是什么,該如何選擇?

    無刷直流電機雙閉環(huán)控制的仿真研究

    摘 要:為了便于對無刷直流電機的運行特性和控制策略的研究,文章詳細(xì)的介紹了無刷直流電機工作原理和數(shù)學(xué)模型,提出無刷直流電機控制策略,采用電
    發(fā)表于 07-08 18:33

    無刷直流電機模糊自適應(yīng)PID控制的研究

    摘要:為了提高無刷直流電機控制系統(tǒng)的動、靜態(tài)性能,將模糊控制結(jié)合PID控制算法應(yīng)用到無刷直流電機速度
    發(fā)表于 07-07 18:29

    無刷直流電機改進型直接轉(zhuǎn)矩控制研究

    摘要:研究了120”導(dǎo)通方式下的無刷直流電機直接轉(zhuǎn)矩控制策略。通過分析了無刷直流電機轉(zhuǎn)矩特性知道,只要保持定子磁鏈幅值恒定并控制其旋轉(zhuǎn)速度
    發(fā)表于 06-27 16:45

    無刷直流電機控制研究

    摘一要:設(shè)計了一種采用 TMS320LF2407DSP作為主控制器,集成 IGBT 作為功率驅(qū)動元件的無刷直流電機控制器,對電機轉(zhuǎn)速和電流的雙閉環(huán) PID 調(diào)節(jié)。通過在跑步機上的試驗表
    發(fā)表于 06-26 13:39

    EtherCAT科普系列(10):EtherCAT技術(shù)在無刷直流電機驅(qū)動系統(tǒng)領(lǐng)域應(yīng)用

    傳統(tǒng)帶碳刷的直流電機,所以又被稱為電子式可調(diào)速直流電動機或電子式換向直流電機。BLDC電機的轉(zhuǎn)子是永磁體,通過改變周圍的線圈所產(chǎn)生的磁場的方向
    的頭像 發(fā)表于 05-29 17:05 ?1094次閱讀
    EtherCAT科普系列(10):EtherCAT技術(shù)在無刷<b class='flag-5'>直流電機</b>驅(qū)動系統(tǒng)領(lǐng)域應(yīng)用

    直流電機EMC整改:怎么選擇?功率多少?

    南柯電子|直流電機EMC整改:怎么選擇?功率多少?
    的頭像 發(fā)表于 05-29 09:36 ?1197次閱讀
    <b class='flag-5'>直流電機</b>EMC整改:怎么選擇?功率多少?

    電機:無刷直流電機的原理

    運動的原理都是依靠磁場,要么利用磁場的異性相吸,要么利用磁場的同性互斥。無刷直流電機和有刷直流電機的主要區(qū)別在于,無刷電機電流的大小和方向是通過控制
    的頭像 發(fā)表于 05-23 21:00 ?8601次閱讀
    <b class='flag-5'>電機</b>:無刷<b class='flag-5'>直流電機</b>的原理