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

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

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

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

廣州虹科電子 ? 2021-09-17 18:24 ? 次閱讀
eb14486e-1697-11ec-80c2-000c2944909e.gif

eb2ee11a-1697-11ec-9a53-000c2944909e.png?eb3c98e4-1697-11ec-8cba-000c2944909e.png

虹科工業(yè)樹莓派

高性能

多接口

寬溫--適應(yīng)惡劣環(huán)境

★★★★

準(zhǔn)備工作

硬件

虹科工業(yè)樹莓派1臺

DIO模塊1個

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

LED電路

軟件(PC上):

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

eb4572cc-1697-11ec-8c1e-000c2944909e.gif???

操作步驟

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

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

3.打開PiCtory管理界面。

eb4c0ad8-1697-11ec-bb7b-000c2944909e.png

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

eb58889e-1697-11ec-a9b7-000c2944909e.png

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

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

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

eb66929c-1697-11ec-b4f4-000c2944909e.png

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

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

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

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

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

eb8070f4-1697-11ec-a799-000c2944909e.png

前面我們提到,當(dāng)設(shè)置PWM頻率時,占空比最小單位也會變化,且頻率越高時,占空比最小單位越大,但不用擔(dān)心,即使我們的最小單位是5%,我們在程序中把該變量值設(shè)為5倍數(shù)以外的數(shù)也是不會報錯的,系統(tǒng)會自動取最近可用的數(shù)進(jìn)行輸出設(shè)置。

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

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

DO1 — 限流電阻 — LED — 地

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

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

piTest -v PWM_1

eb87c388-1697-11ec-b531-000c2944909e.png

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

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

eb928e9e-1697-11ec-858e-000c2944909e.png

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

eb9fae92-1697-11ec-8e39-000c2944909e.png

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

ebb03d36-1697-11ec-af2b-000c2944909e.png

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

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

nano PWMtest.py


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

ebb6cbe8-1697-11ec-bd0a-000c2944909e.pngebc6da9e-1697-11ec-a3b8-000c2944909e.png

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

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

chmod +x PWMtest.py

然后,即可通過如下指令啟動腳本:

./PWMtest.py

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

注意事項

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

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

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

eb4572cc-1697-11ec-8c1e-000c2944909e.gif??

虹科--工業(yè)物聯(lián)網(wǎng)

虹科是一家在工業(yè)物聯(lián)網(wǎng)IIoT行業(yè)經(jīng)驗超過3年的高科技公司,虹科與世界領(lǐng)域頂級公司包括EXOR、Eurotech、Unitronics、Matrikon、KUNBUS、VDOO、Esper等合作,提供先進(jìn)的高端工業(yè)4.0 工業(yè)觸摸屏、高端邊緣計算機(jī)、IoT開發(fā)框架、PLC與HMI一體機(jī)、OPC UA、工業(yè)級樹莓派、VTSCADA、VDOO設(shè)備安全分析與防護(hù)平臺、安卓設(shè)備一站式管理平臺等解決方案。物聯(lián)網(wǎng)事業(yè)部所有成員都受過專業(yè)培訓(xùn),并獲得專業(yè)資格認(rèn)證,平均3年+的技術(shù)經(jīng)驗和水平一致贏得客戶極好口碑。我們積極參與行業(yè)協(xié)會的工作,為推廣先進(jìn)技術(shù)的普及做出了重要貢獻(xiàn)。至今,虹科已經(jīng)為行業(yè)內(nèi)諸多用戶提供從硬件到軟件的不同方案,并參與和協(xié)助了眾多OEM的設(shè)備研發(fā)和移植項目,以及終端用戶的智能工廠和工業(yè)4.0升級改造項目。

往期精彩回顧

ec0c6054-1697-11ec-8ed4-000c2944909e.gif

RevPi 應(yīng)用案例 · 在這里

工業(yè)樹莓派應(yīng)用案例1:小型水輪機(jī)的振動監(jiān)測

工業(yè)樹莓派應(yīng)用案例2:智能鉚接工具

工業(yè)樹莓派應(yīng)用案例3:印后設(shè)備自動化

工業(yè)樹莓派應(yīng)用案例4:CloudRail.Box助力快速實現(xiàn)IIOT

工業(yè)樹莓派應(yīng)用案例5:鐵路注水系統(tǒng)改造(內(nèi)附實操教學(xué)視頻)

工業(yè)樹莓派應(yīng)用案例6:零售行業(yè)應(yīng)用

工業(yè)樹莓派應(yīng)用案例7:機(jī)器數(shù)據(jù)記錄

工業(yè)樹莓派應(yīng)用案例8:水處理設(shè)備

工業(yè)樹莓派應(yīng)用案例9:realKNX語音控制和自動化

ec0c6054-1697-11ec-8ed4-000c2944909e.gif

邊緣計算 · 知多少

邊緣與云計算如何結(jié)合以創(chuàng)建工業(yè)自動化平臺

工業(yè)邊緣計算技術(shù)實用案例分享

邊緣計算在工業(yè)物聯(lián)網(wǎng)中的應(yīng)用

智慧工廠轉(zhuǎn)型——實際案例5則(上篇)

智慧工廠轉(zhuǎn)型——實際案例5則(下篇)

ec0c6054-1697-11ec-8ed4-000c2944909e.gif

您想知道的 · OPC UA

OPC UA的進(jìn)階——定義數(shù)據(jù)技術(shù)的新平臺

OPC UA 十問十答

OPC UA發(fā)布訂閱的介紹及其對制造商的重要性


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

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

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

    關(guān)注

    32

    文章

    1847

    瀏覽量

    89230
收藏 人收藏

    評論

    相關(guān)推薦

    使用樹莓實現(xiàn)遠(yuǎn)程控制的技巧

    樹莓是一款功能強(qiáng)大的微型計算機(jī),其體積小巧、價格低廉,非常適合用于各種DIY項目。其中,遠(yuǎn)程控制樹莓應(yīng)用中非常受歡迎的一個領(lǐng)域。通過遠(yuǎn)
    的頭像 發(fā)表于 11-11 11:37 ?107次閱讀

    樹莓開發(fā)的最佳編程語言選擇

    應(yīng)用。 1. Python 優(yōu)勢: 易學(xué)易用: Python以其簡潔的語法和強(qiáng)大的功能而聞名,非常適合初學(xué)者。 廣泛的庫支持: Python擁有大量的庫,如GPIO Zero、PiGPIO等,這些庫使得
    的頭像 發(fā)表于 11-11 11:34 ?70次閱讀

    什么是樹莓樹莓是什么架構(gòu)的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發(fā)的一款為學(xué)習(xí)計算機(jī)編程教育而設(shè)計的微型電腦。
    的頭像 發(fā)表于 10-22 17:33 ?318次閱讀

    樹莓和單片機(jī)的優(yōu)缺點是什么

    )接口,樹莓可以連接各種傳感器、執(zhí)行器和其他外圍設(shè)備。 易于編程 :樹莓支持多種編程語言,如Python、C++、Java等,使得
    的頭像 發(fā)表于 08-30 18:21 ?1390次閱讀

    樹莓5,Raspberry Pi 5 評測

    )連接器,可用于之前發(fā)布的Raspberry Pi Pico Debug kit調(diào)試,或用于與其他微控制器建立UART連接。 眼尖的同學(xué)會注意到 Pi 5 的USB和以太網(wǎng)接口位置發(fā)生了交換。樹莓5似乎
    發(fā)表于 06-19 14:51

    手把手教你排序算法怎么寫

    今天以直接插入排序算法,給大家分享一下排序算法的實現(xiàn)思路,主要包含以下部分內(nèi)容:插入排序介紹插入排序算法實現(xiàn)手把手教你排序算法怎么寫在添加新的記錄時,使用順序查找的方式找到其要插入的位置,然后將
    的頭像 發(fā)表于 06-04 08:03 ?628次閱讀
    <b class='flag-5'>手把手</b>教你排序算法怎么寫

    手把手帶你移植HAL庫函數(shù)

    開發(fā)者更高效地進(jìn)行嵌入式開發(fā)。手把手帶你移植HAL庫函數(shù)HAL庫提供了一套抽象接口,使開發(fā)者無需直接操作底層硬件寄存器,就能實現(xiàn)對硬件的控制。這種抽象使得代碼能夠更
    的頭像 發(fā)表于 05-18 08:04 ?1592次閱讀
    <b class='flag-5'>手把手</b>帶你移植HAL庫函數(shù)

    無刷電機(jī)無感FOC控制培訓(xùn)系列課程

    | 本工作室推出電機(jī)控制無感foc電機(jī)控制系列培訓(xùn)課程本課程主要讓想進(jìn)階的算法工程師,和剛參加工作的工程師或者在校學(xué)生能夠進(jìn)一步提高自己的技能,1.從企業(yè)用人角度手把手教你電機(jī)
    發(fā)表于 03-10 13:52

    【飛騰4G版免費試用】4.手把手玩轉(zhuǎn)QT界面設(shè)計

    完成了使用Qt Designer進(jìn)行界面設(shè)計的全部流程!是不是覺得像魔法一樣神奇呢?趕緊試試吧! 接上三篇: 【飛騰4G版免費試用】1.實戰(zhàn)交叉編譯環(huán)境搭建和手把手uboot編譯 【飛騰
    發(fā)表于 01-27 12:49

    工程送樣!手把手教你用好廣和通RedCap模組FG131&amp;amp;FG132系列

    工程送樣!手把手教你用好廣和通RedCap模組FG131&FG132系列
    的頭像 發(fā)表于 01-11 18:22 ?650次閱讀
    工程送樣!<b class='flag-5'>手把手</b>教你用好廣和通RedCap模組FG131&amp;amp;FG132系列

    【飛騰4G版免費試用】3.手把手玩轉(zhuǎn)制作rootfs根文件系統(tǒng)

    你們一起玩轉(zhuǎn)制作rootfs,也就是根文件系統(tǒng)。但是別緊張,這不是那種會讓你頭大的編程問題,而是像在家里蛋糕一樣的簡單有趣! 非常感謝第一篇文章【飛騰4G版免費試用】1.實戰(zhàn)交叉編譯環(huán)境搭建和
    發(fā)表于 01-09 10:49

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

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

    手把手教你通過CODESYS V3進(jìn)行PLC編程(三)

    宏集MC系列是基于樹莓的高性能4核控制器;通過之前的教程,我們已經(jīng)為大家演示了宏集MC-Prime的連接、試運行和CODESYS安裝,并創(chuàng)建了一個計數(shù)器項目;本期教程將進(jìn)一步大家如
    的頭像 發(fā)表于 11-30 14:02 ?1093次閱讀
    <b class='flag-5'>手把手</b>教你通過CODESYS V3進(jìn)行PLC編程(三)

    手把手使用鹽水噴霧試驗機(jī)

    應(yīng)提前到位。廣東艾思荔售后技術(shù)還可提供免費機(jī)服務(wù),讓操作維護(hù)無后顧之憂。1.把試驗箱接上電源,操作面板上有三個指示燈亮,這三個指示燈,都是水位指示燈,分別是兩
    的頭像 發(fā)表于 11-29 11:05 ?732次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教</b><b class='flag-5'>您</b>使用鹽水噴霧試驗機(jī)

    宏集干貨 | 手把手教你通過CODESYS V3進(jìn)行PLC編程(三)

    宏集MC系列是基于樹莓的高性能4核控制器;通過之前的教程,我們已經(jīng)為大家演示了宏集MC-Prime的連接、試運行和CODESYS安裝,并創(chuàng)建了一個計數(shù)器項目;本期教程將進(jìn)一步大家如
    的頭像 發(fā)表于 11-17 10:09 ?687次閱讀
    宏集干貨 | <b class='flag-5'>手把手</b>教你通過CODESYS V3進(jìn)行PLC編程(三)