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

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

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

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

使用Raspberry Pi進(jìn)行PWM控制

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Cliff Ortmeyer ? 2022-06-22 14:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

脈沖寬度調(diào)制 (PWM) 是一種廣泛用于控制功率的調(diào)制技術(shù)。它通常用于電機(jī)控制應(yīng)用中以控制電機(jī)的速度。Raspberry Pi 等單板計(jì)算機(jī) (SBC) 可用于生成用于電機(jī)速度控制的 PWM 信號(hào),但有一個(gè)限制:Raspberry Pi 上只有一個(gè) PWM 硬件引腳可用。然而,使用Arduino 的支持 PWM 的 I/O 引腳,可以找到一種可行的解決方案,不僅適用于一個(gè),而且適用于多個(gè) PWM 輸出。

PWM 概述

PWM 信號(hào)是一個(gè)方波,用于電子控制系統(tǒng)中,用于控制諸如舵機(jī)位置、電機(jī)速度和 LED 亮度之類的東西。它基于兩個(gè)重要參數(shù):頻率和占空比。頻率是波形在一秒鐘內(nèi)產(chǎn)生的重復(fù)周期數(shù)。占空比表示信號(hào)高與低的時(shí)間百分比。得到的波形平均值決定了傳遞給負(fù)載的功率量。

Raspberry Pi 和 Arduino Raspberry Pi 是一款信用卡大小的微型計(jì)算機(jī)

,部分由于其計(jì)算能力、尺寸和價(jià)格 而引起了相當(dāng)多的關(guān)注。Raspberry Pi 基于 Broadcom BCM2835 嵌入式多媒體應(yīng)用處理器。它配備了多個(gè)連接端口,可以通過插入電視或顯示器和 USB 鍵盤輕松操作。它還與許多操作系統(tǒng)兼容;然而,為 Raspberry Pi 量身定制的 Linux 版本 Raspbian 是最常用的操作系統(tǒng)之一。

Arduino 是一個(gè)基于單板微控制器的平臺(tái),可為沒有經(jīng)驗(yàn)和有經(jīng)驗(yàn)的用戶提供嵌入式電子設(shè)計(jì)的簡(jiǎn)單快速入門。它是一種開源硬件設(shè)計(jì),提供模數(shù)信號(hào)轉(zhuǎn)換功能以及輸入和輸出控制以及 PWM 信號(hào)生成。Arduinos 還通過其板載 I/O 連接和可用的擴(kuò)展板提供豐富的連接選項(xiàng)。

poYBAGKytU2AJLzHAAD2Vx1TJmY802.png

Raspberry Pi 上的 PWM:控制能力有限

考慮一個(gè)涉及構(gòu)建機(jī)器人汽車的任務(wù),您需要通過 Raspberry Pi 控制兩個(gè)電機(jī),Raspberry Pi 具有 26 個(gè)通用輸入/輸出 (GPIO) 引腳。在這些引腳中,只有一個(gè)易于訪問的 PWM 輸出引腳,它不足以驅(qū)動(dòng)任何需要更多控制的東西,而不僅僅是開/關(guān)功能。伺服電機(jī)和 RGB LED 不能單獨(dú)通過該引腳驅(qū)動(dòng)。

增強(qiáng) Raspberry Pi 的 PWM 功能的策略

已經(jīng)提出了許多解決方案來克服Raspberry Pi的這一限制。很多人為此目的使用支持 I2C(內(nèi)部集成電路)或 SPI(串行外設(shè)接口)的附件。這些設(shè)備由 Raspberry Pi 控制,它們生成 PWM 信號(hào)用于控制目的。PWM 發(fā)生器附件也可用于將支持 PWM 的輸出引腳添加到 Raspberry Pi。

正在使用的另一種方法是在其他支持 GPIO 的引腳上執(zhí)行軟件 PWM。WiringPi 庫(kù)是一個(gè)允許這種類型控制的示例庫(kù)。它使用實(shí)時(shí)調(diào)度程序通過運(yùn)行單個(gè)線程來優(yōu)先生成 PWM 信號(hào),但由于 Raspberry Pi 上使用的操作系統(tǒng)執(zhí)行多任務(wù)處理,因此該解決方案不適合,因?yàn)樗峁┑蜁r(shí)序分辨率和高抖動(dòng)。

Arduino:合適的解決

方案 輕松開發(fā) PWM 信號(hào)的一種解決方案是使用 Arduino 開發(fā)套件。Arduino 板有多種配置。例如,Arduino Due 有 54 個(gè)數(shù)字引腳(其中 12 個(gè)可用于 PWM 輸出)和 14 個(gè)模擬引腳。有了這么多可配置的 I/O 引腳,Arduino Due 和一般的 Arduino 板是與 Raspberry Pi 接口的外部傳感和控制板的理想選擇。

pYYBAGKytVWASceeAAIGBY4fSkI014.png

通過 USB 連接 Arduino 和 Raspberry Pi

可以通過 匹配 Raspberry Pi 和 Arduino 平臺(tái)的形式找到具有強(qiáng)大的 PWM 功能和高度可配置的用戶界面的解決方案。基于 Arduino 的開發(fā)板可以與 Raspberry Pi 連接,以添加 PC 的功能、網(wǎng)絡(luò)的通信和多媒體工具、通過使用微控制器與環(huán)境交互的能力以及移動(dòng)設(shè)備的便攜性設(shè)備。如前所述,Arduinos 是一個(gè)基于微控制器的平臺(tái),非常適合為涉及傳感和控制的應(yīng)用程序運(yùn)行代碼。連接 Raspberry Pi 和 Arduino 板的一種非常方便、低成本且可靠的方法是通過USB 電纜。 這是一個(gè)方便的解決方案,因?yàn)樗枰钌贁?shù)量的硬件。此外,它通常提供具有精確實(shí)時(shí)響應(yīng)的電機(jī)和電源控制,例如提供高精度和低抖動(dòng),這對(duì)于許多控制應(yīng)用很重要。

通過使用每塊板上的 USB 接口以及現(xiàn)成的 pySerial 庫(kù),可以從 Raspberry Pi 發(fā)送命令來控制 Arduino 的多個(gè) I/O。而且,以相反的方式,當(dāng) Arduino 讀取多種數(shù)據(jù)類型(如溫度、速度或其他需要監(jiān)控的外部數(shù)據(jù))時(shí),串行數(shù)據(jù)可以從 Arduino 發(fā)送回 Pi。

審核編輯:郭婷

聲明:本文內(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)投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8438

    瀏覽量

    284454
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5869

    瀏覽量

    225600
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    PWM經(jīng)典應(yīng)用:LED亮度控制及呼吸燈實(shí)戰(zhàn)

    PWM脈沖寬度調(diào)制 ——是利用微處理器的數(shù)字輸出對(duì)模擬電路進(jìn)行控制的一種非常有效的技術(shù),廣泛應(yīng)用于測(cè)量、通信、功率控制與變換等諸多領(lǐng)域。 日常開發(fā)中比較典型的應(yīng)用場(chǎng)景: 電機(jī)
    的頭像 發(fā)表于 01-05 20:50 ?245次閱讀
    <b class='flag-5'>PWM</b>經(jīng)典應(yīng)用:LED亮度<b class='flag-5'>控制</b>及呼吸燈實(shí)戰(zhàn)

    Banana Pi BPI-CM6 – 一款與 Raspberry Pi CM4/CM5 載板兼容的 SpacemiT K1 RISC-V 系統(tǒng)模塊

    Banana Pi BPI-CM6 系統(tǒng)模塊 (SoM) 采用 SpacemiT K1 八核 RISC-V 處理器,并且與大多數(shù) Raspberry Pi CM4 或 CM5 模塊的載板兼容。 它
    發(fā)表于 11-28 16:59

    Banana Pi BPI-CM6 – 一款與 Raspberry Pi CM4/CM5 載板兼容的 SpacemiT K1 RISC-V 系統(tǒng)模塊

    Banana Pi BPI-CM6 系統(tǒng)模塊 (SoM) 采用 SpacemiT K1 8 核 RISC-V 處理器,并且與大多數(shù)為 Raspberry Pi CM4 或 CM5 設(shè)計(jì)的載板兼容
    的頭像 發(fā)表于 11-28 16:57 ?2322次閱讀
    Banana <b class='flag-5'>Pi</b> BPI-CM6 – 一款與 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> CM4/CM5 載板兼容的 SpacemiT K1 RISC-V 系統(tǒng)模塊

    如何通過PWM脈沖控制電機(jī)?

    領(lǐng)域。 PWM脈沖是一種脈沖寬度調(diào)制技術(shù),通過調(diào)節(jié)脈沖的高低電平時(shí)間比例來控制電路的平均電平值,來對(duì)輸出的波形進(jìn)行控制,獲得模擬參數(shù),其中有幾個(gè)比較重要的參數(shù)分別是頻率、占空比和精度
    發(fā)表于 11-28 06:58

    伺服電機(jī)控制系統(tǒng)的電流環(huán)帶寬提高設(shè)計(jì)

    在傳統(tǒng)的PI電流控制器中,一旦PWM周期確定了,那么系統(tǒng)帶寬也就隨之確定了。由于電機(jī)本身的阻感電氣特性是系統(tǒng)中慣性最大的部分,PI控制器需要
    的頭像 發(fā)表于 11-17 09:57 ?4660次閱讀
    伺服電機(jī)<b class='flag-5'>控制</b>系統(tǒng)的電流環(huán)帶寬提高設(shè)計(jì)

    PWM信號(hào)是如何控制舵機(jī)的?

    ?PWM(脈沖寬度調(diào)制)信號(hào)控制舵機(jī)的核心原理是通過固定周期內(nèi)高電平的持續(xù)時(shí)間(脈寬)對(duì)應(yīng)舵機(jī)的旋轉(zhuǎn)角度,舵機(jī)內(nèi)部電路根據(jù)檢測(cè)到的脈寬驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)到目標(biāo)位置并保持。以下是具體實(shí)現(xiàn)過程: 一、核心控制
    的頭像 發(fā)表于 09-29 10:48 ?1259次閱讀

    Raspberry Pi攜手上海晶珩 助力工業(yè)與物聯(lián)網(wǎng)創(chuàng)新

    ?2025年9月23日下午,全球嵌入式解決方案的領(lǐng)導(dǎo)者 Raspberry Pi 在 2025 上海工博會(huì)首次亮相,并攜手其在華重要合作伙伴 上海晶珩(EDATEC) ,正式發(fā)布專為中國(guó)市場(chǎng)打造
    的頭像 發(fā)表于 09-26 15:29 ?623次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>攜手上海晶珩 助力工業(yè)與物聯(lián)網(wǎng)創(chuàng)新

    Banana Pi BPI-R4 Lite:新型單板計(jì)算機(jī)比 Raspberry Pi 5 更具優(yōu)勢(shì)

    Raspberry Pi 5(亞馬遜售價(jià) 66 美元起)的替代品。 然而,它的側(cè)重點(diǎn)略有不同,尤其適合網(wǎng)絡(luò)應(yīng)用。例如,它可以作為 OpenWrt 路由器的基礎(chǔ)。Banana Pi 最新的 SBC
    的頭像 發(fā)表于 08-26 16:46 ?1424次閱讀
    Banana <b class='flag-5'>Pi</b> BPI-R4 Lite:新型單板計(jì)算機(jī)比 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 更具優(yōu)勢(shì)

    貿(mào)澤開售Raspberry Pi用于嵌入式和IIoT應(yīng)用的RP2350微控制

    RP2350 微控制器。RP2350建立在Raspberry PI RP2040的成功基礎(chǔ)上,旨在以實(shí)惠的價(jià)格提供更高的性能和安全性,非常適合嵌入式計(jì)算和工業(yè)物聯(lián)網(wǎng)應(yīng)用。 ? Raspberr
    發(fā)表于 05-27 14:50 ?1506次閱讀

    如何在Raspberry Pi OS上安裝SDK?

    Raspberry Pi OS 上安裝 SDK
    發(fā)表于 04-30 06:45

    請(qǐng)問什么是“循環(huán)”PI 控制器?

    您好 Daniel,amclib 文檔中提到了“遞歸”PI 控制器形式,但似乎該行業(yè)的術(shù)語(yǔ)與基于神經(jīng)網(wǎng)絡(luò)的 PID 有關(guān)。我懷疑 AMClib 是這種情況。您能否解釋一下 amclib 中 PI
    發(fā)表于 04-03 07:05

    如何讓 Raspberry Pi 煥發(fā)網(wǎng)絡(luò)新生機(jī)?

    空間較小(176MB對(duì)比1.7GB以上的樹莓派OS鏡像),它非常適合速度和內(nèi)存使用率較高的老款Raspberry硬件。對(duì)于小型家庭和辦公室項(xiàng)目,OpenWRT將提
    的頭像 發(fā)表于 03-25 09:20 ?1317次閱讀
    如何讓 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 煥發(fā)網(wǎng)絡(luò)新生機(jī)?

    貿(mào)澤開售適用于AI和嵌入式應(yīng)用的 全新Raspberry Pi Compute Module 5

    2025 年 3 月 20 日 – 專注于推動(dòng)行業(yè)創(chuàng)新的知名新品引入 (NPI) 代理商?貿(mào)澤電子 (Mouser Electronics) 即日起供應(yīng)Raspberry Pi的全新Compute
    發(fā)表于 03-24 15:09 ?534次閱讀

    Raspberry Pi上使用IR v11及OpenVINO? 2021.3后不兼容怎么辦?

    PYTHONPATH=\"$PWD\" && python export.py --weights--img 512 --include openvino 轉(zhuǎn)換后的 IR v11 模型與 Raspberry Pi 上的 OpenVINO? 2021.3
    發(fā)表于 03-06 07:14

    Raspberry Pi上從源代碼構(gòu)建OpenVINO? ARM插件失敗了,怎么解決?

    Raspberry Pi* 上從源代碼構(gòu)建OpenVINO? ARM 插件。 cmake -DCMAKE_BUILD_TYPE=Release -DOPENVINO_EXTRA_MODULES
    發(fā)表于 03-06 06:19