PWM控制小船
本文章基于一個初學(xué)者對于pwm的了解。
PWM中文翻譯為脈沖寬度調(diào)制,原理就是,先給定一個周期T,然后把T分成n份,及每份時間為T/n,調(diào)速即為調(diào)整高電平(低電平)在這個T內(nèi)所占據(jù)的份數(shù),如高電平占了10份,則時間為10T/n。高電平在T內(nèi)所占比例為10/n,占空比為1-10/n,如圖1所示。
圖1
電機分為有刷電機與無刷電機,這里以無刷直流電機為例,電機要運作需要驅(qū)動芯片,有兩種一種為電調(diào)(電子調(diào)速器),一種為電機驅(qū)動(如L298n)。這里小車以L298n驅(qū)動為例,首先大家要知道L298n的用法(注意板外取電需要將+5v接口置高點平),我用的是2路L298n模塊,可以控制兩個電機,分別將IN1,IN2端口接入單片機P1^0,P1^1;IN3,IN4端口接入單片機1^2,P1^3;ENA,ENB端口接入P1^4,P1^5(ENA,ENB即為PWM信號)。
圖2
要實現(xiàn)PWM調(diào)速有兩種方法,一種是直接寫延時函數(shù)Delayms(),還有一種是中斷函數(shù)。前者容易理解,但是不精確,后者難理解,但是精確。
希望我的文章對你們有所幫助,后面附上代碼,希望各位大佬修改的更簡單。
總結(jié)
- 上一篇: 英语经典口语999句
- 下一篇: 映射同伦等价(一般的+空间偶的)