在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

如何在樹莓派Pico上編程使用步進電機?

jf_zGNBEhbi ? 來源:趣無盡 ? 2023-11-28 09:18 ? 次閱讀

步進電機是一種將電脈沖信號轉換成相應角位移或線位移的電動機,每輸入一個脈沖信號,轉子就轉動一個角度或前進一步,其輸出的角位移或線位移與輸入的脈沖數成正比,轉速與脈沖頻率成正比,因此,步進電動機又稱脈沖電動機。

步進電機通常需要搭配一個步進電機驅動模塊(也叫步進電機驅動器)來工作。步進電機驅動器是一種將電脈沖轉化為角位移的執行機構。當步進驅動器接收到一個脈沖信號,它就驅動步進電機按設定的方向轉動一個固定的角度(稱為“步距角”),它的旋轉是以固定的角度一步一步運行的??梢酝ㄟ^控制脈沖個數來控制角位移量,從而達到準確定位的目的;同時可以通過控制脈沖頻率來控制電機轉動的速度和加速度,從而達到調速和定位的目的。

四相步進電機按照通電順序的不同,可分為單四拍、雙四拍、八拍三種工作方式。單四拍與雙四拍的步距角相等,但單四拍的轉動力矩小。八拍工作方式的步距角是單四拍與雙四拍的一半,因此,八拍工作方式既可以保持較高的轉動力矩又可以提高控制精度,驅動器相當于開關的組合單元。通過上位機的脈沖信號有順序給電機相序通電使電機轉動。

本文使用到的是 28BJY-48 型步進電機。

硬件連接

首先需要將步進電機和電機驅動板連起來,直接將電機的白色插頭插入驅動板上的白色插槽(注意卡扣方向)即可。

再將驅動板和樹莓派 Pico 連接起來,接線如下:
電機驅動板的 + 引腳接 Pico 的 VSYS。
電機驅動板的 – 引腳接 Pico 的 GND。
電機驅動板的 IN1 引腳接 Pico 的 GP18。
電機驅動板的 IN2 引腳接 Pico 的 GP19。
電機驅動板的 IN3 引腳接 Pico 的 GP20。
電機驅動板的 IN4 引腳接 Pico 的 GP21。

編程

將下面的代碼保存在 Pico 的根目錄,命名為 main.py。

from machine import Pin
import utime
 
# 步進驅動模塊的引腳初始化
in1 = Pin(18,Pin.OUT)
in2 = Pin(19,Pin.OUT)
in3 = Pin(20,Pin.OUT)
in4 = Pin(21,Pin.OUT)
 
ROUND_VALUE = 509
delay = 1
 
# 四相八拍步進電機的順序值
STEP_VALUE = [
    [0,0,0,1],
    [0,0,1,1],
    [0,0,1,0],
    [0,1,1,0],
    [0,1,0,0],
    [1,1,0,0],
    [1,0,0,0],
    [1,0,0,1],
]
 
# 重置引腳輸出低電平
def reset():
    in1(0)
    in2(0)
    in3(0)
    in4(0)
 
# 單步順時針轉動,count 為步數值,可為負數(逆時針)
def step_run(count):
    direction = 1
    if count < 0:
        direction = -1
        count = -count
    for x in range(count):
        for bit in STEP_VALUE[::direction]:
            in1(bit[0])
            in2(bit[1])
            in3(bit[2])
            in4(bit[3])
            utime.sleep_ms(delay)
 
# 以指定角度順時針轉動,a 為角度值,可為負數(逆時針)
def step_angle(a):
    step_run(int(ROUND_VALUE * a / 360))
 
# 重置驅動板
reset()
 
# 逆時針轉 90 度
step_angle(-90)
 
# 以單步方式持續順時針轉動
while True:
    step_run(1)

程序中定義了這款步進電機的驅動方式和參數。有兩種方法驅動它:step_angle(角度) 或 step_run(步數)。

運行之后,可以看到步進電機先逆時針轉動 90 度,再順時鐘持續運行下去。






審核編輯:劉清

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

    關注

    53

    文章

    8264

    瀏覽量

    146714
  • 電動機
    +關注

    關注

    75

    文章

    4119

    瀏覽量

    96740
  • 步進電機
    +關注

    關注

    151

    文章

    3115

    瀏覽量

    147676
  • 脈沖信號
    +關注

    關注

    6

    文章

    400

    瀏覽量

    37023
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105767

原文標題:在樹莓派 Pico 上編程使用步進電機

文章出處:【微信號:趣無盡,微信公眾號:趣無盡】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    何在樹莓Pico用PWM實現LED呼吸燈呢?

    樹莓 Pico 的模擬-數字轉換器只能以一種方式工作,它將模擬信號轉換為微控制器可以理解的數字信號。
    發表于 10-07 17:46 ?1439次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b><b class='flag-5'>上</b>用PWM實現LED呼吸燈呢?

    樹莓pico入門學習筆記(一)相關資料推薦

    樹莓pico入門學習筆記選擇自己熟悉的編程語言樹莓pic
    發表于 07-01 09:28

    樹莓pico如何入門?

    樹莓pico如何入門?
    發表于 10-13 08:11

    怎么實現樹莓Pico電機運動控制MicroPython+pioasm編程

    怎么實現樹莓Pico電機運動控制MicroPython+pioasm編程?
    發表于 10-27 06:37

    樹莓Pico的相關資料推薦

    1月22日,樹莓基金會最新發布一款低成本、高性能的微控制器開發板Raspberry Pi Pico,新產品相比普通樹莓體積更小,售價僅4
    發表于 02-07 07:37

    微雪電子樹莓步進電機驅動板|Stepper Motor HAT介紹

    專為樹莓設計的步進電機驅動板,可控制兩路步進電機,支持32細分。
    的頭像 發表于 11-12 16:33 ?5524次閱讀
    微雪電子<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>步進</b><b class='flag-5'>電機</b>驅動板|Stepper Motor HAT介紹

    遠程控制樹莓3b的pi pico

    樹莓pi pico樹莓4相比差別很大,但是pi pico有一些特點是
    的頭像 發表于 03-05 17:23 ?4008次閱讀

    樹莓pico入門學習筆記(一)

    樹莓pico入門學習筆記選擇自己熟悉的編程語言樹莓pic
    發表于 12-17 18:42 ?21次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>pico</b>入門學習筆記(一)

    基于樹莓pico的可編程游戲手柄設計

    方案介紹組件12x12x7.3mm 瞬時觸覺按鈕按鈕樹莓Pico通用 D1286464 OLED 顯示屏操縱桿模塊 PS210 歐姆電阻?組裝將樹莓
    發表于 12-26 15:10 ?0次下載

    樹莓驅動步進電機

    步進電機一般由電機、驅動器構成,樹莓連接驅動器控制電機。 一、接線 DIR+/- 用于控制方向
    發表于 03-20 14:40 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>驅動<b class='flag-5'>步進</b><b class='flag-5'>電機</b>

    樹莓驅動步進電機

    ?閑了無聊,想用樹莓驅動步進電機。 測試了兩天終于OK了 下圖是DM422C接步進電機
    發表于 03-21 14:26 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>驅動<b class='flag-5'>步進</b><b class='flag-5'>電機</b>

    樹莓控制步進電機

    樹莓控制步進電機 前言 設備 連接 源碼 前言 測試步進電機 設備 名稱 型號
    發表于 03-21 11:39 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>控制<b class='flag-5'>步進</b><b class='flag-5'>電機</b>

    樹莓使用Python控制步進電機

    步進電機和普通電機最大的不同是步進電機可以更加精確地旋轉,這個特性使得它們在各種樹莓
    發表于 03-22 11:36 ?3次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>使用Python控制<b class='flag-5'>步進</b><b class='flag-5'>電機</b>

    樹莓PICO pio使用

    樹莓 Pico 小小的板子總是能讓我們發現一些驚喜。其所使用的RP2040芯片還具備8個可編程I/O(PIO)狀態機,用于自定義外圍設
    的頭像 發表于 10-18 15:17 ?1788次閱讀

    何在樹莓Pico使用紅外線接收模塊?

    樹莓 Pico 使用紅外線接收模塊(HX1838 型),我們采用開源的 pico_ir 庫。
    的頭像 發表于 11-30 09:08 ?2307次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>Pico</b><b class='flag-5'>上</b>使用紅外線接收模塊?
    主站蜘蛛池模板: 精品国产第一页| 一级毛片免费全部播放| 男女交性高清视频无遮挡| hs网站免费| 亚洲欧美人成网站综合在线| 国产精品视频久久久久| 久久鲁视频| 高hnp汁水bl总受软萌受| 欧美福利在线播放| 黄色欧美视频| 黄色插插插| 欧洲熟色妇| 午夜激情福利| 嫩草影院网站入口| 中文字幕第15页| 天天做天天爱天天综合网| 欧美日韩在线成人看片a| 日韩精品卡4卡5卡6卡7卡 | 亚洲福利一区| 777777777妇女亚洲| 日本黄a| 一本到卡二卡三卡福利| 日本黄色网址大全| 韩国三级hd中文字幕| 四虎影视最新地址| 色噜噜人体337p人体| 黄在线看| 亚洲视频在线视频| 久久久久综合中文字幕| 欧美视频a| 色秀网站| 黄.www| 男人操女人在线观看| 欧美色网在线| 午夜看片网址| 97午夜精品| 黄色免费在线网站| 天堂在线国产| 亚洲一区二区三区精品视频| 在线观看日本亚洲一区| 九九热精品在线|