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.

主站蜘蛛池模板: 成人永久免费A∨一级在线播放| 九九线精品视频在线观看| 香蕉伊思人视频| 精品人妻无码区在线视频| 97视频在线精品国自产拍| 91精品专区| 精品少妇人妻无码久久| 99久久精品视香蕉蕉| 三级视频中文字幕| 久久婷婷六月| 狠狠色狠狠色综合久久第一次| 亚洲视频二| 亚洲天堂网2014| 波多野结衣视频一区二区| 噜噜噜久久| 99re热精品视频中文字幕不卡| 久久动漫精品| a色毛片免费视频| 香蕉99国内自产自拍视频| 成人在线亚洲| a亚洲天堂| 狠狠色香婷婷久久亚洲精品| 亚洲无码视频一区二区三区| 欧美精品影院| 色偷偷一区| 激情六月丁香婷婷| 国产伦精品一区二区三区视频优播 | 欧美在线伊人| 高清无码手机在线观看| 国产免费高清无需播放器| 2020精品极品国产色在线观看| 国产96在线 | 国产97公开成人免费视频| 免费一级α片在线观看| 日韩免费视频播播| 亚洲色图欧美激情| 重口调教一区二区视频| 亚洲制服丝袜第一页| 久久黄色毛片| 国产精品无码久久久久AV| 亚洲欧美日韩天堂| 国产精品综合久久久| 日本在线视频免费| 久久不卡国产精品无码| 亚洲天堂2014| 亚洲人成在线免费观看| 国产区人妖精品人妖精品视频| 欧美无专区| 欧日韩在线不卡视频| 亚洲三级影院| 日a本亚洲中文在线观看| 夜精品a一区二区三区| 久久精品这里只有国产中文精品| 在线国产毛片| 欧美日韩动态图| 日韩黄色精品| 国产精品19p| 日韩高清中文字幕| 免费国产黄线在线观看| 亚洲人成网站18禁动漫无码| 国禁国产you女视频网站| 亚洲婷婷六月| 亚洲欧洲一区二区三区| 欧美精品亚洲精品日韩专区| 久久综合伊人 六十路| 视频一本大道香蕉久在线播放 | 四虎成人在线视频| 欧美成人手机在线视频| 国产乱肥老妇精品视频| 色综合激情网| 国产欧美高清| 日韩av无码精品专区| 国产又粗又爽视频| 91麻豆精品国产91久久久久| 一区二区影院| 99精品影院| 亚洲欧美自拍一区| 国产在线观看人成激情视频| 成人小视频在线观看免费| 亚洲精品第1页| 91热爆在线| 国产1区2区在线观看|