一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何用RaspberryPi Pico來控制直流電機(jī)?

電子設(shè)計(jì) ? 來源:EETOP ? 作者:EETOP ? 2021-04-28 10:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

樹莓派基金會(huì)剛剛發(fā)布的RaspberryPi Pico(樹莓派Pico)是一個(gè)小巧而強(qiáng)大的板子,它可以為用戶提供了創(chuàng)建大大小小的項(xiàng)目的機(jī)會(huì)。其中一個(gè)項(xiàng)目是機(jī)器人,為此我們需要用到馬達(dá)。那么我們?nèi)绾斡肦aspberryPi Pico來控制直流電機(jī)呢?我們可以把它們直接連接到GPIO嗎?

答案是否定的。RaspberryPi Pico的GPIO引腳無法提供直流電機(jī)所需的電流,如果嘗試連接,很可能會(huì)損壞Pico。為此我們需要一個(gè)電機(jī)驅(qū)動(dòng)器,充當(dāng)Pico和電動(dòng)機(jī)之間的橋梁。我們打開/關(guān)閉兩個(gè)PicoGPIO引腳,讓它們控制電機(jī)驅(qū)動(dòng)器,電機(jī)驅(qū)動(dòng)器輸出較大的電流來控制電機(jī)運(yùn)動(dòng)。

對(duì)于這個(gè)小項(xiàng)目,將需要以下準(zhǔn)備

運(yùn)行MicroPython的Raspberry Pi Pico安裝在您的電腦上的Thonny4 x公對(duì)公跳線半尺寸或全尺寸面包板電機(jī)驅(qū)動(dòng)板。在我們的案例中,我們使用了DRV8833芯片,但L298或L9110S芯片應(yīng)該也可以。5V / 6V直流電機(jī)。我們使用了一個(gè)微型齒輪金屬電機(jī),電機(jī)需要2根公對(duì)公的跳線來連接到面包板上。

如何用RaspberryPi Pico來控制直流電機(jī)?

使用RaspberryPi Pico的直流電動(dòng)機(jī)的硬件設(shè)置

我們?cè)谠擁?xiàng)目中使用的芯片是DRV8833,選定的特定版本是為面包板制作的,但是還有許多其他版本,包括設(shè)計(jì)用于嵌入機(jī)器人的版本。市場(chǎng)上還有其他電機(jī)控制器,例如L298D和L9110S,所有這些電機(jī)控制器都有相同的輸入/輸出約定。

如何用RaspberryPi Pico來控制直流電機(jī)?

將Raspberry Pi Pico放入面包板,使微型USB端口掛在面包板的末端。將DRV8833電機(jī)控制器放入面包板,使插針位于中間通道的兩側(cè)。使用跳線將Raspberry Pi Pico的VBUS引腳連接到DRV8833的VCC引腳。這將直接通過USB提供的5V為電機(jī)控制器供電。將Raspberry Pi Pico的GND引腳連接到DRV8833的GND引腳。將Raspberry Pi Pico的GPIO 14連接到DRV8833的IN1。將Raspberry Pi Pico的GPIO 15連接到DRV8833的IN2。將OUT1和OUT2連接至電動(dòng)機(jī)的引腳

如何用RaspberryPi Pico來控制直流電機(jī)?

Raspberry Pi Pico直流電動(dòng)機(jī)的軟件設(shè)置

1. 建立電路后,連接您的Raspberry Pi Pico并打開Thonny應(yīng)用程序。用于設(shè)定擁有控制DRV8833電機(jī)控制器的輸出的I/O管腳。

import utimefrom

machine import Pin

2.創(chuàng)建兩個(gè)對(duì)象,motor1a和motor1b。這些將存儲(chǔ)用作輸出的GPIO引腳號(hào),以控制DRV8833電機(jī)控制器。

motor1a = Pin(14, Pin.OUT)

motor1b = Pin(15, Pin.OUT)

3.創(chuàng)建一個(gè)使電動(dòng)機(jī)“前進(jìn)”的函數(shù)。為此,我們需要將一個(gè)引腳拉高,另一個(gè)引腳拉低。這繼而將我們的預(yù)期方向傳達(dá)給電機(jī)控制器,并且相應(yīng)的輸出引腳將緊隨其后,迫使電機(jī)沿設(shè)定方向移動(dòng)。

def forward():

motor1a.high()

motor1b.low()

4.創(chuàng)建一個(gè)向后移動(dòng)的函數(shù)。這會(huì)看到GPIO引腳狀態(tài)反轉(zhuǎn),從而導(dǎo)致電動(dòng)機(jī)沿相反方向旋轉(zhuǎn)。

def backward():

motor1a.low()

motor1b.high()

5.創(chuàng)建一個(gè)停止電動(dòng)機(jī)的函數(shù)。通過將兩個(gè)引腳都拉低,我們告訴電動(dòng)機(jī)控制器停止電動(dòng)機(jī)的所有運(yùn)動(dòng)。

def stop():

motor1a.low()

motor1b.low()

6.創(chuàng)建一個(gè)最終的“測(cè)試”函數(shù),該函數(shù)將調(diào)用先前的函數(shù)并運(yùn)行一個(gè)測(cè)試程序,該程序?qū)⑹闺妱?dòng)機(jī)“向前”旋轉(zhuǎn)兩秒鐘,再“向后”旋轉(zhuǎn)兩秒鐘。然后它將停止電動(dòng)機(jī)。

def test():

forward()

utime.sleep(2)

backward()

utime.sleep(2)

stop()

7.創(chuàng)建一個(gè)for循環(huán),該循環(huán)將連續(xù)5次運(yùn)行此測(cè)試函數(shù)

for i in range(5):

test()

將代碼作為motor.py保存到Raspberry Pi Pico,然后單擊綠色箭頭以運(yùn)行代碼。電機(jī)將雙向旋轉(zhuǎn)五次。
責(zé)任編輯:pj

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

    關(guān)注

    54

    文章

    8688

    瀏覽量

    149818
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17088

    瀏覽量

    184077
  • 直流電機(jī)
    +關(guān)注

    關(guān)注

    36

    文章

    1733

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    控制直流電機(jī)的正轉(zhuǎn)反轉(zhuǎn)和PWM調(diào)速直流電機(jī)驅(qū)動(dòng),單片機(jī)...

    控制直流電機(jī)的正轉(zhuǎn)反轉(zhuǎn)和PWM調(diào)速直流電機(jī)驅(qū)動(dòng),單片機(jī)與L298之間如何用光耦隔離?
    發(fā)表于 12-06 15:54

    單片機(jī)控制直流電機(jī)

    何用單片機(jī)控制直流電機(jī),需要準(zhǔn)備什么?能發(fā)一下代碼嗎?我現(xiàn)在有51單片機(jī)的控制板和一個(gè)直流電機(jī)
    發(fā)表于 07-12 15:57

    何用dsp控制直流電機(jī)風(fēng)扇散熱達(dá)到恒溫效果?

    何用dsp控制直流電機(jī)風(fēng)扇散熱達(dá)到恒溫效果,基于pid控制原理
    發(fā)表于 05-12 09:38

    直流電機(jī)

    什么是直流電機(jī) 使用直流電源的電機(jī)叫做直流電機(jī)。因此只要把直流電機(jī)的端子接到直流電源上,就可以
    發(fā)表于 01-09 15:05 ?4150次閱讀
    <b class='flag-5'>直流電機(jī)</b>

    直流電機(jī)PWM控制

    直流電機(jī)PWM控制設(shè)計(jì):基于VHDL語言實(shí)現(xiàn)直流電機(jī)PWM控制設(shè)計(jì),有仿真,有程序,有結(jié)論
    發(fā)表于 11-08 18:51 ?52次下載

    微型直流電機(jī)非常容易控制的原因

    電機(jī)的應(yīng)用中,微型直流電機(jī)是非常容易控制的,為什么這么說呢? 對(duì)比交流電機(jī),微型直流電機(jī)是通過直流電
    的頭像 發(fā)表于 11-14 11:53 ?3320次閱讀

    直流電機(jī)控制

    直流電機(jī)控制說明。
    發(fā)表于 05-19 09:45 ?36次下載

    直流電機(jī)PWM控制

    直流電機(jī)PWM控制(電源技術(shù)屬于哪個(gè)期刊)-直流電機(jī)PWM控制,有需要的可以參考!
    發(fā)表于 09-15 15:29 ?142次下載
    <b class='flag-5'>直流電機(jī)</b>PWM<b class='flag-5'>控制</b>

    何用Arduino驅(qū)動(dòng)直流電機(jī)

    電子發(fā)燒友網(wǎng)站提供《如何用Arduino驅(qū)動(dòng)直流電機(jī).zip》資料免費(fèi)下載
    發(fā)表于 11-17 14:44 ?1次下載
    如<b class='flag-5'>何用</b>Arduino驅(qū)動(dòng)<b class='flag-5'>直流電機(jī)</b>

    無刷直流電機(jī)和有刷直流電機(jī)的區(qū)別

      無刷直流電機(jī)和有刷直流電機(jī)是兩種不同類型的直流電機(jī)。
    發(fā)表于 03-17 18:20 ?9042次閱讀

    直流電機(jī)控制的基本方法

    直流電機(jī)是一種最基本的電動(dòng)機(jī)類型之一,其速度和方向可以通過控制電流來實(shí)現(xiàn)。直流電機(jī)常常作為工業(yè)控制系統(tǒng)的主要組成部分,其他領(lǐng)域也廣泛應(yīng)用。
    發(fā)表于 03-26 22:21 ?9056次閱讀

    ros與arduino通信控制直流電機(jī)

    前言:在成功通過arduino開發(fā)板控制直流電機(jī)后,開始嘗試用ros與arduino通信控制直流電機(jī),為無人小車作準(zhǔn)備 硬件 ardui
    發(fā)表于 03-31 11:45 ?4次下載
    ros與arduino通信<b class='flag-5'>控制</b><b class='flag-5'>直流電機(jī)</b>

    何用編碼器控制直流電機(jī)

    電子發(fā)燒友網(wǎng)站提供《如何用編碼器控制直流電機(jī).zip》資料免費(fèi)下載
    發(fā)表于 06-25 11:20 ?5次下載
    如<b class='flag-5'>何用</b>編碼器<b class='flag-5'>控制</b><b class='flag-5'>直流電機(jī)</b>

    使用Arduino控制直流電機(jī)

    電子發(fā)燒友網(wǎng)站提供《使用Arduino控制直流電機(jī).zip》資料免費(fèi)下載
    發(fā)表于 07-03 11:04 ?2次下載
    使用Arduino<b class='flag-5'>來</b><b class='flag-5'>控制</b><b class='flag-5'>直流電機(jī)</b>

    直流電機(jī)的勵(lì)磁是直流電嗎?直流電機(jī)勵(lì)磁的作用?

    是指直流電機(jī)的勵(lì)磁線圈直接與電機(jī)繞組相連,形成閉路,通過在繞組中產(chǎn)生磁場(chǎng)達(dá)到勵(lì)磁的目的。根據(jù)勵(lì)磁電源的不同,自勵(lì)磁又可以分為磁場(chǎng)電源自勵(lì)磁和電樞電源自勵(lì)磁兩種方式。 磁場(chǎng)電源自勵(lì)磁是指通過將一定的
    的頭像 發(fā)表于 01-18 16:07 ?3993次閱讀