999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于MicroPython的PWM風扇轉速控制方式

2021-11-02 22:14:26劉菁李相朋劉瀚旗鄧中民
計算機與網絡 2021年17期

劉菁 李相朋 劉瀚旗 鄧中民

摘要:傳統的脈沖寬度調制(Pulse Width Modulation,PWM)控制風扇轉速的方式都是通過匯編語言和C語言編寫,但代碼多、編寫復雜、不易調試。Python語言相較而言,封裝了大量的庫函數,極大地降低了開發的難度,代碼更簡短,運行效率更高。MicroPython語言是Python語言的精簡版,通過使用基于MicroPython開發語言和Pyboard_1.1_CN實驗板,將Python編程語言直接運行在STM32F405單片機嵌入式開發板上,通過控制芯片端口發送高低電平,從而運用PWM方式控制風扇轉速。實驗結果表明,風扇的轉速可以跟隨不同PWM穩定運行。

關鍵詞:MicroPython;Pyboard;PWM;嵌入式開發

中圖分類號:TP393文獻標志碼:A文章編號:1008-1739(2021)17-69-3

0引言

早期的脈沖寬度調制(Pulse Width Modulation,PWM)控制風扇轉速的方式都是采用匯編和C語言編寫,在開發過程中,開發者需要掌握底層硬件的知識,如定時器,時鐘分頻和CPU芯片架構,同時還要求開發者熟練掌握C語言和匯編語言的編程技巧,對開發者要求較高[1-3]。隨著處理器集成度的增強,現在可以采用代碼簡短易懂的Python語言進行編寫,大大降低了初學者的學習難度。MicroPython是可以直接在微型控制器上運行的Python,是Python編程語言的精簡版[4]。MicroPython與Python一樣封裝了大量庫函數,開發者可以直接調用就可完成復雜的工作?;贛icroPython的PWM風扇控制相較于傳統的C語言開發模式,編程簡單、代碼量少,可讀性強且容易實現。

1硬件設計

PWM風扇控制系統的硬件主要包括Pyboard_1.1_CN STM32F405芯片電路和PWM風扇轉速控制電路。

STM32F405芯片采用MicroPython編程,是一款帶有浮點運算單元的由ARM公司設計的Cortex-M4 32位的處理器,該芯片具有1 MB容量的閃存、196 KB隨機存取存儲器和高達168 MHz的主頻、多達140個具備終端功能的輸入輸出端口和15個通信接口,因其功能多、開發方便、價格便宜,所以采用此芯片作為開發環境,如圖1所示。

PWM風扇轉速控制電路是通過比較器LM393[5]和MOS管[6]實現的,通過控制芯片Y3引腳輸出高低電平,并與參考電壓Vref比較,當Y3的輸出電壓大于Vref時,比較器輸出則為高電平,此時NMOS管>(on),此時NMOS管導通,風扇處于接通狀態,開始工作。當控制芯片Y3引腳輸出電壓為低電平小于時,比較器輸出為低電平,此時NMOS管

<0截止,此時風扇停止工作。通過控制芯片輸出不同占空比的脈沖從而控制風扇的加速減速的轉動,達到控制風扇轉速的目的。PWM系統硬件如圖2所示。

2軟件設計

系統程序首先導入pyb里面的定時器模塊、按鍵模塊和管腳模塊,控制芯片通過管腳Y3和Y4發送高低電平,分別經過定時器4和11以及通道3和1發送PWM信號,通過設置PWM脈沖的占空比,以10%的速度增加到100%后再以10%速度降低到0,再以10%的速度增加到100%再下降,如此循環往復。從而讓風扇實現不同速度的轉動。部分代碼如下:

pin_y3=Pin(Y3)

3程序流程圖

系統采用Micropython編程實現對風扇轉速的控制,通過控制芯片Y3(Y4)輸出PWM信號從而控制風扇轉速,程序流程如圖3所示。

4實驗結果

通過程序運行后的波形圖,如圖4所示,風扇的轉速可以跟隨不同PWM穩定運行。

5結束語

通過風扇轉速控制系統的實現,說明MicroPython在嵌入式平臺具有很好的適用性,還可以通過直接調用函數,控制溫濕度傳感器、RGB燈帶、伺服器、AD/DA轉換等,只需要通過少量的程序代碼,就可以實現多種功能。該模塊的電路設計通過比較器和MOS管實現,比較器可以靈活定義高低電平的門限電壓,設計更加靈活,MOS管體積小,能通過較大的電流,且內含體二極管在控制風扇斷開時可以吸收風扇產生的反向電動勢,減少控制電路的損害風險。電路設計和程序控制都具有很好的實用性,后續可擴展應用于其他實驗開發或教學展示等應用領域。程序結果也驗證了MicroPython開發語言在嵌入式開發平臺的實用性和可行性,對其他風扇控制系統的應用具有借鑒意義。

參考文獻

[1]鄧健,王立華.基于MicroPython和CC3200的智能家居數據采集與控制系統設計[J].電子器件,2020,43(1):137-141.

[2]徐志江,饒晨,徐紅,等.MicroPython用于單片機實驗教學新模式的設計與研究[J].計算機教育,2019,291(3):164-168.

[3]孔祥祥.全自動透氣儀控制系統研究[D].武漢:武漢理工大學,2015.

[4]林賢煉,方遒.MicroPython語言在物聯網中的運用[J].閩江學院學報,2017,38(2):28-37.

[5]汪世文.使用NE555和LM393實現脈寬調制的D類功放[J].電子世界,2011(3):45-46.

[6]王傘.常用電路模塊分析與設計指導:第2版[M].北京:清華大學出版社,2013.

主站蜘蛛池模板: 毛片基地美国正在播放亚洲 | 手机在线国产精品| 青青久久91| 成人综合久久综合| 久久亚洲美女精品国产精品| 国产97视频在线| 五月婷婷伊人网| 欧美精品色视频| 久久精品aⅴ无码中文字幕| 亚洲精品无码av中文字幕| 国产欧美日韩在线一区| 久久91精品牛牛| 国产成人乱码一区二区三区在线| 2021国产v亚洲v天堂无码| 99精品免费欧美成人小视频| 午夜啪啪网| 成人年鲁鲁在线观看视频| 亚洲精品波多野结衣| AⅤ色综合久久天堂AV色综合| 天堂在线www网亚洲| 澳门av无码| 国产成人无码AV在线播放动漫| 久久综合九九亚洲一区| 青草视频免费在线观看| 国产在线视频欧美亚综合| 亚洲精品欧美重口| 伊人激情综合| 又粗又大又爽又紧免费视频| 99re视频在线| 国产欧美日韩资源在线观看| 亚洲成人一区二区三区| 91精品最新国内在线播放| 精品亚洲国产成人AV| 国产美女丝袜高潮| 久久精品只有这里有| 国产黄在线免费观看| 亚洲人成网线在线播放va| 伊人久久综在合线亚洲91| 99热这里只有精品免费| 亚洲成a人在线观看| 亚洲精品成人片在线观看| 成人噜噜噜视频在线观看| 成人国产小视频| 中文字幕资源站| 成人综合在线观看| 日韩人妻少妇一区二区| 久久青草热| 男女性色大片免费网站| 久久综合九色综合97婷婷| 国产丝袜丝视频在线观看| 亚洲精品无码久久久久苍井空| 农村乱人伦一区二区| a亚洲视频| 国产自无码视频在线观看| 中国黄色一级视频| 中国美女**毛片录像在线| 啊嗯不日本网站| 国产永久在线观看| 一区二区三区毛片无码| 性做久久久久久久免费看| 四虎在线高清无码| 亚洲天堂视频网站| 欧美精品一区在线看| 欧美19综合中文字幕| 国产成人免费观看在线视频| 日本人妻一区二区三区不卡影院| 成年人免费国产视频| 人人91人人澡人人妻人人爽| 久久国产精品77777| 欧美黄色a| 日韩毛片免费观看| 91无码视频在线观看| 91久久国产热精品免费| 久久视精品| 97超碰精品成人国产| 大香伊人久久| 制服丝袜无码每日更新| 亚洲男人在线| igao国产精品| a国产精品| 久久亚洲美女精品国产精品| 欧美黄网在线|