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

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

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

如何使用工業(yè)樹(shù)莓派做ython的PWM控制

廣州虹科電子科技有限公司 ? 來(lái)源:廣州虹科電子科技有限公 ? 作者:廣州虹科電子科技 ? 2021-09-16 10:57 ? 次閱讀

虹科工業(yè)樹(shù)莓派

準(zhǔn)備工作

硬件

虹科工業(yè)樹(shù)莓派1臺(tái)

DIO模塊1個(gè)

Windows系統(tǒng)電腦1臺(tái)

LED電路

軟件(PC上):

Chrome內(nèi)核瀏覽器、SSH連接軟件(如putty)

操作步驟

1.工業(yè)樹(shù)莓派(RevPi)連好DIO模塊,連網(wǎng)線(xiàn)、電源線(xiàn)上電。

2.電腦的瀏覽器打開(kāi)樹(shù)莓派所在IP地址,登錄其管理后臺(tái),賬號(hào)為admin,默認(rèn)密碼見(jiàn)機(jī)身貼紙。

3.打開(kāi)PiCtory管理界面。

4.按物理設(shè)備的左右順序添加擺放主模塊和DIO模塊(從左邊找到相應(yīng)的模塊,然后拖到右邊區(qū)域進(jìn)行擺放)。

5.單擊選定擺放好的DIO模塊,在網(wǎng)頁(yè)界面右下角的變量設(shè)置區(qū),最下面的位置找到OutputPWMActive和OutputPWMFrequency兩個(gè)變量。

OutputPWMActive變量長(zhǎng)度為16bit,以掩碼形式表示DIO模塊各DO通道PWM使能情況,某位為1表示該位對(duì)應(yīng)的通道PWM使能,某位為0表示該位只用作普通DO輸出,填入框中的數(shù)應(yīng)為十進(jìn)制數(shù)。比方說(shuō),如果我只需要第三、第五通道設(shè)為PWM,其它仍是直接DO的話(huà),那該變量應(yīng)設(shè)為 00000000 00010100 = 20。此處,我們將該變量設(shè)為65535,也就是16bit全為1,表示所有通道PWM功能開(kāi)啟。

而OutputPWMFrequency變量則是選擇形式設(shè)定的,選項(xiàng)有“40Hz 1%”、“80Hz 2%”等。我們這里所選的是“200Hz 5%”,其意義為PWM頻率為200Hz,占空比最小單位是5%。

6.配置完成后點(diǎn)上方菜單的File -》 Save as Start-Config. 保存到啟動(dòng)方案,然后點(diǎn)Tools -》 Reset Driver立即使配置生效。我們這里做的事情,其實(shí)是把這兩個(gè)變量的復(fù)位默認(rèn)值,改為了我們剛剛設(shè)置的參數(shù),而開(kāi)機(jī)復(fù)位時(shí)會(huì)自動(dòng)讀取改默認(rèn)值。

應(yīng)當(dāng)注意:OutputPWMActive變量復(fù)位之后通過(guò)任何途徑修改其當(dāng)前值是不會(huì)生效的,必須要設(shè)為復(fù)位默認(rèn)值才能生效!

7.接下來(lái),我們準(zhǔn)備使用Python編程來(lái)嘗試控制DO1通道的PWM。

首先,我們要知道,DO1通道的PWM占空比當(dāng)前值,是由PWM_1變量決定的,該變量名在同時(shí)使用多個(gè)DIO模塊時(shí)會(huì)有變化(會(huì)自動(dòng)改名,避免重名),需以PiCtory右下角變量列表中顯示的名稱(chēng)為準(zhǔn)。

該變量的取值范圍是0-100的整數(shù),表示占空比百分比數(shù),復(fù)位默認(rèn)值不修改時(shí)各通道均為0。

前面我們提到,當(dāng)設(shè)置PWM頻率時(shí),占空比最小單位也會(huì)變化,且頻率越高時(shí),占空比最小單位越大,但不用擔(dān)心,即使我們的最小單位是5%,我們?cè)诔绦蛑邪言撟兞恐翟O(shè)為5倍數(shù)以外的數(shù)也是不會(huì)報(bào)錯(cuò)的,系統(tǒng)會(huì)自動(dòng)取最近可用的數(shù)進(jìn)行輸出設(shè)置。

8.在DO1通道上接上LED電路,限流電阻阻值請(qǐng)按照LED實(shí)際規(guī)格選取合適的值。

整個(gè)LED回路結(jié)構(gòu)為:

DO1 — 限流電阻 — LED — 地

9.現(xiàn)在,我們獲取該變量在過(guò)程映像中對(duì)應(yīng)的地址(編程時(shí)需要通過(guò)過(guò)程映像中對(duì)應(yīng)的地址來(lái)訪(fǎng)問(wèn)讀寫(xiě)變量)。先用SSH軟件連上RevPi,登錄名是pi,默認(rèn)密碼和本文第2步中的密碼相同(見(jiàn)機(jī)身貼紙)。

10.SSH登錄成功后,執(zhí)行如下指令:

piTest -v PWM_1

3f6168ec-168d-11ec-8fb8-12bb97331649.png

返回結(jié)果中第二行的offset,即為我們所需要的地址值(十進(jìn)制83)。

11.有了地址變量之后開(kāi)始正式編程,我們?cè)赟SH中執(zhí)行命令python3,以進(jìn)入python環(huán)境。命令行開(kāi)頭的前綴變成“》》》 ”即表明已進(jìn)入python環(huán)境,按Ctrl+D可退出。

3f7dea76-168d-11ec-8fb8-12bb97331649.png

12.測(cè)試執(zhí)行如下代碼:

3f97f6e6-168d-11ec-8fb8-12bb97331649.png

此時(shí),LED應(yīng)該會(huì)以45%亮度亮起,此時(shí)再執(zhí)行:

3fa50052-168d-11ec-8fb8-12bb97331649.png

則LED應(yīng)以最高亮度亮起。writeByteToOffset函數(shù)的第一個(gè)參數(shù)是寫(xiě)入的地址,第二個(gè)參數(shù)是寫(xiě)入的值。

13.先退出python環(huán)境,然后執(zhí)行如下命令創(chuàng)建名為的python腳本到默認(rèn)的主目錄:

nano PWMtest.py

然后在nano編輯器中填入如下代碼:

3fb0138e-168d-11ec-8fb8-12bb97331649.png

3fbca82e-168d-11ec-8fb8-12bb97331649.png

然后Ctrl+X退出,按Y確認(rèn)保存,再回車(chē)確認(rèn)名字即可完成腳本創(chuàng)建。這就是一個(gè)簡(jiǎn)單的呼吸燈例程。

14.執(zhí)行如下指令給剛才創(chuàng)建的腳本添加執(zhí)行權(quán)限:

chmod +x PWMtest.py

然后,即可通過(guò)如下指令啟動(dòng)腳本:

。/PWMtest.py

由于腳本中設(shè)置了死循環(huán),退出需要按Ctrl+C。

需要了解更多詳情,請(qǐng)聯(lián)系虹科工業(yè)物聯(lián)網(wǎng)團(tuán)隊(duì):

注意事項(xiàng)

1.當(dāng)DIO模塊3組電源都用24V供電時(shí),PWM輸出的高電平約為24V。

2.由于OutputPWMActive直接改值不會(huì)生效,若某一通道設(shè)置了PWM模式,又臨時(shí)需要作為普通DO使用,可通過(guò)編程設(shè)置其占空比為100和0來(lái)實(shí)現(xiàn)高低邏輯電平輸出。

3.DIO模塊的每通道最大輸出電流為500mA(默認(rèn)的高邊輸出模式狀態(tài)下),使用需要較大電流PWM驅(qū)動(dòng)的設(shè)備(如直流電機(jī)、電磁閥)時(shí)需注意是否超限。

責(zé)任編輯:haq

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

    關(guān)注

    114

    文章

    5119

    瀏覽量

    213183
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4768

    瀏覽量

    84376
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    116

    文章

    1696

    瀏覽量

    105456
  • 虹科電子
    +關(guān)注

    關(guān)注

    0

    文章

    588

    瀏覽量

    14214

原文標(biāo)題:免費(fèi)教程速遞!虹科手把手教您用工業(yè)樹(shù)莓派做基于Python的PWM控制

文章出處:【微信號(hào):Hongketeam,微信公眾號(hào):廣州虹科電子科技有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    樹(shù)莓學(xué)習(xí)筆記之PWM控制直流電機(jī)轉(zhuǎn)速介紹 相關(guān)資料分享

    樹(shù)莓控制PWM控制電機(jī)轉(zhuǎn)速一、硬件二、連線(xiàn)三、樹(shù)莓
    發(fā)表于 06-29 08:47

    樹(shù)莓pwm是如何去控制無(wú)刷電機(jī)的?

    樹(shù)莓pwm是如何去控制無(wú)刷電機(jī)的?其實(shí)現(xiàn)代碼是怎樣去編寫(xiě)的?
    發(fā)表于 07-21 06:46

    樹(shù)莓有什么用_樹(shù)莓能用來(lái)啥_樹(shù)莓新手入門(mén)教程

    本文首先介紹了樹(shù)莓的功能,其次介紹了樹(shù)莓的用途,最后詳細(xì)介紹了樹(shù)莓新手入門(mén)教程。
    的頭像 發(fā)表于 05-08 14:15 ?3.3w次閱讀

    樹(shù)莓入門(mén)教程之新手使用樹(shù)莓系統(tǒng)的教程資料說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是樹(shù)莓入門(mén)教程之新手使用樹(shù)莓系統(tǒng)的教程資料說(shuō)明免費(fèi)下載。
    發(fā)表于 03-22 08:00 ?10次下載
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>入門(mén)教程之新手使用<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b><b class='flag-5'>做</b>系統(tǒng)的教程資料說(shuō)明

    虹科工業(yè)樹(shù)莓和PLC怎么選?

    工業(yè)樹(shù)莓和PLC的區(qū)別在哪?應(yīng)該選擇工業(yè)樹(shù)莓還是PLC?本篇文章為你解答~
    的頭像 發(fā)表于 02-22 11:03 ?934次閱讀

    樹(shù)莓控制步進(jìn)電機(jī)

    樹(shù)莓控制步進(jìn)電機(jī) 前言 設(shè)備 連接 源碼 前言 測(cè)試步進(jìn)電機(jī) 設(shè)備 名稱(chēng) 型號(hào) 樹(shù)莓 3B+ 步進(jìn)電機(jī) 28BYJ-48-5V 步進(jìn)電機(jī)
    發(fā)表于 03-21 11:39 ?0次下載
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b><b class='flag-5'>控制</b>步進(jìn)電機(jī)

    樹(shù)莓通過(guò)pwm控制電機(jī)速度

    樹(shù)莓通過(guò)脈沖寬度調(diào)制可以控制電機(jī)的速度。實(shí)際上在精度要求不是非常高的情況下,普通引腳也可以通過(guò)軟件模擬來(lái)控制 電機(jī),實(shí)現(xiàn)pwm一樣的功能
    發(fā)表于 03-21 10:19 ?0次下載
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>通過(guò)<b class='flag-5'>pwm</b><b class='flag-5'>控制</b>電機(jī)速度

    樹(shù)莓PWM模式介紹

    樹(shù)莓可以同時(shí)產(chǎn)生兩路獨(dú)立的pwm。
    的頭像 發(fā)表于 03-24 11:30 ?5287次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>的<b class='flag-5'>PWM</b>模式介紹

    樹(shù)莓控制PWM控制電機(jī)轉(zhuǎn)速

    樹(shù)莓控制PWM控制電機(jī)轉(zhuǎn)速 一、硬件 樹(shù)莓 12
    發(fā)表于 03-31 10:59 ?3次下載
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b><b class='flag-5'>控制</b><b class='flag-5'>PWM</b><b class='flag-5'>控制</b>電機(jī)轉(zhuǎn)速

    樹(shù)莓控制繼電器

    樹(shù)莓控制繼電器命令行輸入gpio readall查看樹(shù)莓io口屬性可以看到被分為左右兩側(cè),左側(cè)為樹(shù)莓
    發(fā)表于 04-21 11:50 ?0次下載
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b><b class='flag-5'>控制</b>繼電器

    虹科工業(yè)樹(shù)莓應(yīng)用小技巧

    在應(yīng)用虹科工業(yè)樹(shù)莓進(jìn)行項(xiàng)目開(kāi)發(fā)的過(guò)程中,我們會(huì)應(yīng)用到各種功能,部分功能看似不起眼,但是在實(shí)際應(yīng)用開(kāi)發(fā)過(guò)程中卻非常重要。接下來(lái)虹科分享幾個(gè)工業(yè)樹(shù)莓
    的頭像 發(fā)表于 05-24 17:33 ?652次閱讀
    虹科<b class='flag-5'>工業(yè)</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>應(yīng)用小技巧

    免費(fèi)教程速遞!虹科手把手教您用工業(yè)樹(shù)莓基于Python的PWM控制

    點(diǎn)擊關(guān)注我們可獲取更多IIOT干貨哦~虹科工業(yè)樹(shù)莓高性能多接口寬溫--適應(yīng)惡劣環(huán)境★★★★★準(zhǔn)備工作硬件:虹科工業(yè)樹(shù)莓
    的頭像 發(fā)表于 09-17 18:24 ?777次閱讀
    免費(fèi)教程速遞!虹科手把手教您<b class='flag-5'>用工業(yè)</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b><b class='flag-5'>做</b>基于Python的<b class='flag-5'>PWM</b><b class='flag-5'>控制</b>

    虹科干貨 | 簡(jiǎn)單幾步教您使用工業(yè)樹(shù)莓結(jié)合CODESYS配置EtherCAT主站

    虹科IIoT虹科教您簡(jiǎn)單幾步使用工業(yè)樹(shù)莓結(jié)合CODESYS配置EtherCAT主站前言工業(yè)樹(shù)莓
    的頭像 發(fā)表于 07-14 09:25 ?4766次閱讀
    虹科干貨 | 簡(jiǎn)單幾步教您使<b class='flag-5'>用工業(yè)</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>結(jié)合CODESYS配置EtherCAT主站

    虹科方案 | 虹科工業(yè)樹(shù)莓和PLC怎么選?

    虹科IIoT虹科工業(yè)樹(shù)莓VSPLCHongKeTechnology虹/科/方/案01什么是虹科工業(yè)樹(shù)莓
    的頭像 發(fā)表于 03-29 15:42 ?805次閱讀
    虹科方案 | 虹科<b class='flag-5'>工業(yè)</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>和PLC怎么選?

    宏集方案 | 如何用工業(yè)樹(shù)莓和MQTT平臺(tái)打通OT和IT?

    如何用工業(yè)樹(shù)莓和MQTT平臺(tái)打通OT和IT?
    的頭像 發(fā)表于 01-05 11:01 ?344次閱讀
    宏集方案 | 如何<b class='flag-5'>用工業(yè)</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>和MQTT平臺(tái)打通OT和IT?