日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

樹莓派和L293D的直流電動(dòng)機(jī)控制

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

掃碼添加小助手

加入工程師交流群

步驟1:材料和工具

樹莓派和L293D的直流電動(dòng)機(jī)控制

材料

Raspberry Pi 3(RPi)

L293D控制IC

面包板

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

直流電動(dòng)機(jī)

9v電池

**在此項(xiàng)目中,必須訪問(wèn)Raspberry Pi桌面??梢酝ㄟ^(guò)將監(jiān)視器,鍵盤和鼠標(biāo)插入RPi或使用SSH連接來(lái)完成。**

該項(xiàng)目無(wú)需任何工具,因?yàn)檫@些連接都不是永久性的,無(wú)需使用跳線和面包板。如果要制作永久的,更耐用的版本,只需用烙鐵和一些導(dǎo)線進(jìn)行相同的連接即可。

步驟2:背景信息。

**這是所有背景信息。如果您不關(guān)心如何完成此操作,而只是想在不學(xué)習(xí)的情況下進(jìn)行操作,請(qǐng)?zhí)恋?步。**

在此項(xiàng)目中,我們使用的是python腳本Raspberry Pi可將GPIO輸出設(shè)置為L(zhǎng)293D電機(jī)控制器IC,并以任意速度在任一方向上運(yùn)行DC電機(jī)。

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

Python是一種計(jì)算機(jī)編程語(yǔ)言,可與Javascript或C ++相提并論。我們將使用非常簡(jiǎn)單的python命令,不需要任何計(jì)算機(jī)編程知識(shí)。

控制電動(dòng)機(jī)速度的方法是使用稱為PWM的python模塊。代表脈沖寬度調(diào)制。 PWM的意思是通過(guò)在高電平和低電平之間切換設(shè)定的時(shí)間量來(lái)控制電壓接通的時(shí)間量。電壓高的時(shí)間稱為“占空比”或“占空比”,無(wú)論該百分比是電動(dòng)機(jī)運(yùn)行的功率百分比。

要查看PWM作為輸出的外觀,請(qǐng)參考上圖。

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

這就是我們控制方向的方式,但是速度呢?我們說(shuō)的是PWM對(duì)嗎?因此,我們將僅對(duì)兩個(gè)輸入進(jìn)行脈寬調(diào)制,對(duì)嗎?我們可以,但是太復(fù)雜了。由于IC具有一個(gè)使能引腳來(lái)控制其開/關(guān)狀態(tài)的Enable引腳,因此我們可以將兩個(gè)輸入都保持為運(yùn)行狀態(tài),而僅調(diào)制Enable引腳,并且IC只會(huì)根據(jù)我們?cè)贓nable引腳中設(shè)置的占空比來(lái)輸出功率。這樣,我們可以簡(jiǎn)化代碼,減少出錯(cuò)的地方。

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

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

步驟3:硬件設(shè)置

上面的圖片可能看起來(lái)像是混亂的電線,但不要擔(dān)心。

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

接下來(lái),這很重要將電線插入正確的面包板插槽,因此我建議對(duì)電線進(jìn)行顏色編碼。我將紅色用于正極電源連接,將黑色用于負(fù)極電源連接(接地),將藍(lán)色用于RPi的輸入,將橙色用于電動(dòng)機(jī)的輸出。

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

要知道IC芯片的哪一端,請(qǐng)?jiān)谂c上圖相對(duì)應(yīng)的一端尋找一個(gè)小半圓缺口。

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

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

步驟4:軟件設(shè)置

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

我們需要做的第一件事是導(dǎo)入GPIO模塊。因此,在第一行中,準(zhǔn)確鍵入對(duì)CaSe敏感的

import RPi.GPIO as GPIO

這將導(dǎo)入GPIO模塊

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

from time import sleep

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

GPIO.setmode(GPIO.BOARD)

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

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

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

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

pwm=GPIO.PWM(07, 100)

下一步以0占空比啟動(dòng)脈沖寬度調(diào)制,因此它尚未運(yùn)行

pwm.start(0)

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

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

首先,要設(shè)置向前寫入的方向

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

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

pwm.ChangeDutyCycle(50)

然后打開使能引腳

GPIO.output(07, True)

然后將代碼休眠2秒鐘,以便電動(dòng)機(jī)運(yùn)行

sleep(2)

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

GPIO.output(07, False)

然后反轉(zhuǎn)輸入以將其設(shè)置為反轉(zhuǎn)

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

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

pwm.ChangeDutyCycle(75)

,然后重新啟用啟用功能

GPIO.output(07, True)

使代碼休眠3秒鐘

sleep(3)

然后再關(guān)閉使能引腳

GPIO.output(07, False)

停止脈沖

pwm.stop()

并清除所有GPIO通道。

GPIO.cleanup()

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

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

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

    關(guān)注

    7

    文章

    198

    瀏覽量

    24134
  • L293D
    +關(guān)注

    關(guān)注

    4

    文章

    50

    瀏覽量

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

    關(guān)注

    122

    文章

    2082

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    直流電機(jī)的基本工作原理與結(jié)構(gòu) 1.1直流電機(jī)的基本工作原理與結(jié)構(gòu) 1.1.1直流電機(jī)的基本工作原理 直流電機(jī)分為直流電動(dòng)機(jī)
    發(fā)表于 10-28 05:25

    直流電動(dòng)機(jī)實(shí)際應(yīng)用技巧

    獲取完整文檔資料可下載附件哦?。。?! 如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~
    發(fā)表于 08-13 16:59

    無(wú)刷直流電動(dòng)機(jī)電流連續(xù)控制方法研究與實(shí)現(xiàn)

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

    基于電感法無(wú)刷直流電動(dòng)機(jī)的起動(dòng)分析

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

    無(wú)位置傳感器無(wú)刷直流電機(jī)的+FPGA+控制實(shí)現(xiàn)

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

    無(wú)刷直流電機(jī)狀態(tài)方程系數(shù)矩陣的動(dòng)態(tài)更新

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

    無(wú)刷直流電機(jī)在電動(dòng)轉(zhuǎn)轍機(jī)中的應(yīng)用

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

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

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

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

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

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

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

    基于高效DC/DC電源模塊的電動(dòng)控制系統(tǒng)設(shè)計(jì)

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

    控制電機(jī)與特種電機(jī)

    直流電動(dòng)機(jī),交流永破同步伺服電動(dòng)機(jī)、盤式電機(jī),超聲波電機(jī)等。依用途而定,部分永磁無(wú)刷直流電動(dòng)機(jī),交流永磁同步同服電動(dòng)機(jī)可以劃為控制電機(jī)的范疇
    發(fā)表于 06-06 14:07

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

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

    實(shí)用電氣控制線路圖冊(cè)

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

    電機(jī)繞組結(jié)構(gòu)及故障分析

    。直流電動(dòng)機(jī)除了電樞繞組和勵(lì)磁繞組外,為了改善換向,大都裝有換向極繞組和補(bǔ)償繞組;同步電機(jī),威力防止震蕩和改善某些性能,或因啟動(dòng)需要,一般裝有阻尼繞組,但對(duì)于小型電機(jī),這些繞組往往可以省略。 類型
    發(fā)表于 05-14 14:50
    乌海市| 石台县| 渑池县| 垫江县| 昌平区| 博湖县| 镇江市| 内丘县| 南平市| 贺兰县| 濉溪县| 尖扎县| 冀州市| 荔波县| 贵溪市| 潼关县| 荃湾区| 石阡县| 留坝县| 平和县| 凤阳县| 涡阳县| 武穴市| 正定县| 景泰县| 临邑县| 慈溪市| 雷波县| 鹰潭市| 时尚| 禹州市| 康乐县| 灵山县| 临沂市| 乾安县| 阿鲁科尔沁旗| 桑植县| 皋兰县| 静安区| 滁州市| 田阳县|