亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MicroPython的PWM風(fēng)扇轉(zhuǎn)速控制方式

        2021-11-02 22:14:26劉菁李相朋劉瀚旗鄧中民
        計算機(jī)與網(wǎng)絡(luò) 2021年17期

        劉菁 李相朋 劉瀚旗 鄧中民

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

        關(guān)鍵詞:MicroPython;Pyboard;PWM;嵌入式開發(fā)

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

        0引言

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

        1硬件設(shè)計

        PWM風(fēng)扇控制系統(tǒng)的硬件主要包括Pyboard_1.1_CN STM32F405芯片電路和PWM風(fēng)扇轉(zhuǎn)速控制電路。

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

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

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

        2軟件設(shè)計

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

        pin_y3=Pin(Y3)

        3程序流程圖

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

        4實驗結(jié)果

        通過程序運(yùn)行后的波形圖,如圖4所示,風(fēng)扇的轉(zhuǎn)速可以跟隨不同PWM穩(wěn)定運(yùn)行。

        5結(jié)束語

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

        參考文獻(xiàn)

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

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

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

        [4]林賢煉,方遒.MicroPython語言在物聯(lián)網(wǎng)中的運(yùn)用[J].閩江學(xué)院學(xué)報,2017,38(2):28-37.

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

        [6]王傘.常用電路模塊分析與設(shè)計指導(dǎo):第2版[M].北京:清華大學(xué)出版社,2013.

        成人自慰女黄网站免费大全 | 久久久国产熟女综合一区二区三区| 国产欧美精品aaaaaa片| 疯狂撞击丝袜人妻| 亚洲婷婷丁香激情| 视频在线播放观看免费| 国产av激情舒服刺激| 2021久久精品国产99国产精品| 国产精品短视频| 免费高清日本一区二区| 亚洲国产高清精品在线| 免费99精品国产自在在线| 久久亚洲AV无码精品色午夜| 国产av一区麻豆精品久久| 女人被狂躁的高潮免费视频| 水蜜桃无码视频在线观看| 青草蜜桃视频在线观看| 国产一区二区三区四区在线视频 | 污污污污污污WWW网站免费| 福利一区二区三区视频在线| 亚洲高清国产一区二区| 香蕉人人超人人超碰超国产| 亚洲无码a∨在线视频| 一区二区日本免费观看| 亚洲爆乳精品无码一区二区三区| 无码三级在线看中文字幕完整版| A亚洲VA欧美VA国产综合| 久久亚洲乱码中文字幕熟女| 亚欧中文字幕久久精品无码| 91精品福利一区二区| 国产一级r片内射视频播放| 7194中文乱码一二三四芒果| 人人爽人人爽人人爽| 免费大学生国产在线观看p| 青青草视频在线观看网| 卡一卡二卡三无人区| 99在线视频精品费观看视| 久久久精品国产av麻豆樱花| 偷国产乱人伦偷精品视频| 四虎成人免费| 欧美性群另类交|