哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

樹莓派和L293D的直流電動機控制

454398 ? 來源:wv ? 作者:快科技 ? 2019-09-26 10:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:材料和工具

樹莓派和L293D的直流電動機控制

材料

Raspberry Pi 3(RPi)

L293D控制IC

面包板

跳線電線,公對公(M/M)和母對公(F/M)

直流電動機

9v電池

**在此項目中,必須訪問Raspberry Pi桌面??梢酝ㄟ^將監(jiān)視器,鍵盤和鼠標插入RPi或使用SSH連接來完成。**

該項目無需任何工具,因為這些連接都不是永久性的,無需使用跳線和面包板。如果要制作永久的,更耐用的版本,只需用烙鐵和一些導線進行相同的連接即可。

步驟2:背景信息。

**這是所有背景信息。如果您不關心如何完成此操作,而只是想在不學習的情況下進行操作,請?zhí)恋?步。**

在此項目中,我們使用的是python腳本Raspberry Pi可將GPIO輸出設置為L293D電機控制器IC,并以任意速度在任一方向上運行DC電機

首先, Raspberry Pi是具有40個GPIO引腳的開源信用卡大小的計算機。 GPIO代表“通用輸入/輸出”,這意味著這些引腳可以發(fā)送電信號來驅動硬件或接收它們并讀取傳感器數(shù)據(jù)。我們將它們用作輸出,以將信號發(fā)送到L293D IC芯片,該芯片只是用于控制直流電動機的芯片。沒什么特別的。

Python是一種計算機編程語言,可與Javascript或C ++相提并論。我們將使用非常簡單的python命令,不需要任何計算機編程知識。

控制電動機速度的方法是使用稱為PWM的python模塊。代表脈沖寬度調制。 PWM的意思是通過在高電平和低電平之間切換設定的時間量來控制電壓接通的時間量。電壓高的時間稱為“占空比”或“占空比”,無論該百分比是電動機運行的功率百分比。

要查看PWM作為輸出的外觀,請參考上圖。

L293D電機IC使用兩個引腳(稱為輸入)感測所需的輸出方向,以及另一個引腳(使能)感測開/關。因此,在我們的代碼中,在使能引腳為ON的情況下,如果我們希望電動機正轉,則將輸入1設置為“ True”或“ HIGH”,將輸入2設置為“ False”或“ LOW”。如果希望它向后旋轉,我們將輸入1設置為“ False”或“ LOW”,將輸入2設置為“ True”或“ HIGH”。如果兩個輸入均為True或均為False,則電動機將不會運行。

這就是我們控制方向的方式,但是速度呢?我們說的是PWM對嗎?因此,我們將僅對兩個輸入進行脈寬調制,對嗎?我們可以,但是太復雜了。由于IC具有一個使能引腳來控制其開/關狀態(tài)的Enable引腳,因此我們可以將兩個輸入都保持為運行狀態(tài),而僅調制Enable引腳,并且IC只會根據(jù)我們在Enable引腳中設置的占空比來輸出功率。這樣,我們可以簡化代碼,減少出錯的地方。

因此,在Raspberry Pi上,我們將在GPIO板上使用3個GPIO輸出引腳,一個3.3V電源和一個一根接地針。輸出引腳中的2個用于IC上的輸入,一個用于使能。

現(xiàn)在我們知道會發(fā)生什么,現(xiàn)在該開始進行接線了。

步驟3:硬件設置

上面的圖片可能看起來像是混亂的電線,但不要擔心。

首先要做的是將L293D芯片放在試驗板上。面包板的中間應有一個縫隙,如一個縫隙,并且IC芯片應將其一半左右的引腳很好地跨在上面,因此它與板平行。

接下來,這很重要將電線插入正確的面包板插槽,因此我建議對電線進行顏色編碼。我將紅色用于正極電源連接,將黑色用于負極電源連接(接地),將藍色用于RPi的輸入,將橙色用于電動機的輸出。

您可能會注意到有兩套電源線。這是因為直流電動機應至少在9V和400mA的電流下運行,而電動機控制IC的電壓應在5V或3.3V且小于20mA。因此,在這種設置中,IC芯片需要3.3V的電源,并通過接地(負電源插頭)連接到RPI。然后它還具有9V的電源和來自電池的接地,然后通過芯片將其路由到電動機。 重要提示:請勿嘗試從RPi汲取9V和400mA電流或通過IC芯片運行9V。這可能會損壞RPi和/或L293D。為確保將電壓路由到正確的引腳,請使用上圖。

要知道IC芯片的哪一端,請在與上圖相對應的一端尋找一個小半圓缺口。

現(xiàn)在,您擁有L293D IC在面包板上,首先我們將M/F跳線連接到RPi。因此,在面包板上,將跳線的公端放入旁邊的插槽中:Vss,Enable 1,Input 1,Input 2和左側的GND引腳。應該有5根電線準備連接到RPi。有關引腳號,請參見上圖?,F(xiàn)在,將電線從Vss(我希望您將其變成紅色)連接到Pi或1號針上的5V電源。接下來,將GND跳線(再次希望是黑色的)連接到GND引腳或引腳6。之后,將輸入1跳線連接到GPIO2或引腳#3。然后將跳線從輸入2連接到GPIO3或引腳5。最后,將Enable 1跳線連接到GPIO4或引腳7。到了,再也沒有M/F跳線了!到一半了!

所以,現(xiàn)在抓住M/M跳線。其中之一應從IC的Vs引腳到9V的正端。有很多方法可以將其保留在電池上,但是只要金屬兩端牢固接觸,膠帶就可以使用。用黑色M/M跳線將電池的負極端連接到IC的另一個GND引腳。最后,只需將IC上的兩個輸出引腳連接到電動機的兩端即可!而已!現(xiàn)在,一切都按照所需的方式進行了布線,不再需要任何硬件工作。上軟件。

步驟4:軟件設置

首先,我們需要在Pi上打開一個程序來編寫代碼。我們將使用IDLE 2,因此請轉到桌面的左上角,依次單擊“菜單”,“編程”和“ Python 2(IDLE)”。您應該看到帶有未命名文檔的空白文本編輯器。

我們需要做的第一件事是導入GPIO模塊。因此,在第一行中,準確鍵入對CaSe敏感的

import RPi.GPIO as GPIO

這將導入GPIO模塊

下一步,我們需要一個名為“ sleep”的命令,因此編寫

from time import sleep

下一步,我們需要命名所有引腳,因此通過寫入設置命名模式

GPIO.setmode(GPIO.BOARD)

,這會將名稱設置為電路板模式,從而只需根據(jù)上圖中間的數(shù)字命名引腳。

現(xiàn)在我們需要將引腳設置為輸出,所以現(xiàn)在寫

GPIO.setup(03, GPIO.OUT) GPIO.setup(05, GPIO.OUT) GPIO.setup(07, GPIO.OUT)

現(xiàn)在設置pwm命令類型

pwm=GPIO.PWM(07, 100)

下一步以0占空比啟動脈沖寬度調制,因此它尚未運行

pwm.start(0)

其余代碼根據(jù)我們想要的方式而變化運行馬達。對于第一遍,我們將在代碼中設置預定義的指令。稍后,我將說明如何編寫代碼,讓您輸入所需的方向,任務和持續(xù)時間。

因此,到目前為止,我們將編寫一個代碼,該代碼以50%的功率向前運行2秒,然后以75%的功率向后運行3秒。

首先,要設置向前寫入的方向

GPIO.output(03, True) GPIO.output(05, False)

現(xiàn)在,我們將PWM占空比設置為50%。寫入

pwm.ChangeDutyCycle(50)

然后打開使能引腳

GPIO.output(07, True)

然后將代碼休眠2秒鐘,以便電動機運行

sleep(2)

現(xiàn)在關閉使能引腳

GPIO.output(07, False)

然后反轉輸入以將其設置為反轉

GPIO.output(03, False) GPIO.output(05, True)

然后將PWM占空比更改為75%

pwm.ChangeDutyCycle(75)

,然后重新啟用啟用功能

GPIO.output(07, True)

使代碼休眠3秒鐘

sleep(3)

然后再關閉使能引腳

GPIO.output(07, False)

停止脈沖

pwm.stop()

并清除所有GPIO通道。

GPIO.cleanup()

就是這樣!現(xiàn)在,您有了一個代碼,它將使電動機以50%的速度向前運轉2秒,然后以75%的速度向后運轉3秒。按F5,然后保存以測試您的代碼!

*注意:您可能會收到一條錯誤消息,指出所選的GPIO通道已在使用中。這不會影響您的項目,您可以通過在代碼中寫入“ GPIO.setwarnings(False)”來使警告停止出現(xiàn)。*

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

    關注

    7

    文章

    198

    瀏覽量

    24127
  • L293D
    +關注

    關注

    4

    文章

    50

    瀏覽量

    20732
  • 樹莓派
    +關注

    關注

    122

    文章

    2082

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    直流電機的基本工作原理與結構

    直流電機的基本工作原理與結構 1.1直流電機的基本工作原理與結構 1.1.1直流電機的基本工作原理 直流電機分為直流電動機
    發(fā)表于 10-28 05:25

    無刷直流電動機電流連續(xù)控制方法研究與實現(xiàn)

    摘 要:為抑制無刷直流電動機換相期間電流的上升速度和下降速度不一致而造成的轉矩脈動,探索采用三相電流連續(xù)控制方式抑制無刷直流電動機轉矩脈動的方法。與傳統(tǒng)方波相電流控制方式相比較,采用三
    發(fā)表于 08-01 12:27

    基于電感法無刷直流電動機的起動分析

    無刷直流電動機(以下簡稱無刷電機)正朝著無位置傳感器控制方問發(fā)展。目前無位置傳感器無刷電機使用較多的是反電動勢法。反電動勢法的主要問題是電機起動瞬間轉速為零,反
    發(fā)表于 07-28 15:02

    無位置傳感器無刷直流電機的+FPGA+控制實現(xiàn)

    采樣值較大,響應速度慢而導致速度不是很低時過零檢測失敗而使電機停轉,為了能使電機在不改變算法的前提下降低到更低速,并且提高系統(tǒng)運行穩(wěn)定可靠性,提出了一種全數(shù)字化的無刷直流電動機速度伺服系統(tǒng)控制器的數(shù)字
    發(fā)表于 07-10 16:35

    無刷直流電機狀態(tài)方程系數(shù)矩陣的動態(tài)更新

    實現(xiàn)無刷直流電控制系統(tǒng)的仿真,并可方便地用于驗證無刷直流電動機控制算法和策略。 純分享帖,點擊下方附件免費獲取完整資料~~~ 【免責聲明】本文系網(wǎng)絡轉載,版權歸原作者所有。本
    發(fā)表于 07-09 14:17

    無刷直流電機在電動轉轍機中的應用

    1.使用無刷直流電機的必要性 目前,現(xiàn)場大量使用的 ZD6 系列電動轉轍機,采用普通直流串激電動機作為動力源,具有運行效率高和調速性能好等優(yōu)點。但傳統(tǒng)的
    發(fā)表于 07-08 18:47

    無刷直流電機無位置傳感器控制系統(tǒng)仿真研究

    摘要:通過分析無刷直流電動機數(shù)學模型,利用MalabSimulink對無刷直流電機無位置傳感器控制系統(tǒng)進行了建模和仿真。分別用Simuink庫中自帶的電機模型,反電動勢過零點檢測法、速
    發(fā)表于 07-08 18:37

    無刷直流電機雙閉環(huán)串級控制系統(tǒng)仿真研究

    以來伴隨著永磁材料技術、計算機及控制技術等支撐技術的快速發(fā)展及微電機制造工藝水平的不斷提高,永磁無刷直流電動機在高性能中、小伺服驅動領域獲得廣泛應用并日趨占據(jù)主導地位嗎。一直以來,研究人員都比較關注利用
    發(fā)表于 07-07 18:36

    無刷直流電機模糊自適應PID控制的研究

    共同建文了無刷直流電動機模糊自適應PID控制的仿真模型,充分發(fā)揮了PSIM和MATLAB/Simulink各自在仿真方面的優(yōu)勢,簡化了建立仿真模型的過程。仿真結果表明,采用模糊PID集成控制算法能夠使
    發(fā)表于 07-07 18:29

    基于高效DC/DC電源模塊的電動控制系統(tǒng)設計

    以無刷直流電動機為基礎,介紹了一種基于高效DC/D C 電源模塊的電動控制系統(tǒng)。討論了無刷直流電動機的組成和基本工作原理,設計了包括電源電
    的頭像 發(fā)表于 06-19 09:48 ?2.4w次閱讀
    基于高效DC/DC電源模塊的<b class='flag-5'>電動</b>車<b class='flag-5'>控制</b>系統(tǒng)設計

    EtherCAT科普系列(10):EtherCAT技術在無刷直流電機驅動系統(tǒng)領域應用

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

    實用電氣控制線路圖冊

    簡介: 本文內容包括:常用控制電器、異步電動機、同步電機、直流電動機、特殊電機、交直流弧焊機的電氣控制線路,以及家用電器、照明線路、電工測量
    發(fā)表于 05-17 15:40

    電機繞組結構及故障分析

    。直流電動機除了電樞繞組和勵磁繞組外,為了改善換向,大都裝有換向極繞組和補償繞組;同步電機,威力防止震蕩和改善某些性能,或因啟動需要,一般裝有阻尼繞組,但對于小型電機,這些繞組往往可以省略。 類型
    發(fā)表于 05-14 14:50

    直流電動機的電磁轉矩和電樞電流由什么決定?

    直流電動機作為將電能轉換為機械能的核心設備,其性能關鍵取決于電磁轉矩與電樞電流的特性。這兩者的關系及決定因素涉及電動機內部電磁作用與外部電路參數(shù)的復雜交互,需從基本原理、結構設計及運行條件等多維
    的頭像 發(fā)表于 04-28 17:36 ?3749次閱讀
    <b class='flag-5'>直流電動機</b>的電磁轉矩和電樞電流由什么決定?

    為什么直流力矩電動機轉矩大、轉速低?

    直流力矩電動機是一種特殊設計的直流電機,其核心特點在于能夠提供大轉矩而保持較低的轉速。這種特性使其在需要精確控制和高扭矩輸出的場合(如機器人關節(jié)、航空航天設備、醫(yī)療儀器等)中具有不可替
    的頭像 發(fā)表于 04-28 17:18 ?1623次閱讀
    為什么<b class='flag-5'>直流</b>力矩<b class='flag-5'>電動機</b>轉矩大、轉速低?
    汤阴县| 徐汇区| 沐川县| 元阳县| 西乡县| 大竹县| 许昌县| 苍南县| 包头市| 西乌| 景洪市| 登封市| 忻州市| 宾川县| 确山县| 天门市| 巴彦淖尔市| 天长市| 福海县| 公安县| 南皮县| 开平市| 东丰县| 达州市| 巴彦淖尔市| 平武县| 陈巴尔虎旗| 普兰县| 桐庐县| 东方市| 互助| 于都县| 从江县| 承德县| 孟州市| 图木舒克市| 漯河市| 甘德县| 海城市| 横峰县| 四川省|