欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 學到了pwm,想通過pwm控制電機,51單片機 [打印本頁]

作者: 小白學51i    時間: 2020-4-22 22:30
標題: 學到了pwm,想通過pwm控制電機,51單片機
學到了pwm,想通pwm控制電機速度,也查了好多資料,看了很多視頻,就是感覺差了一點火候,電機實現功能:長按按鍵電機加速,松開,保持速度不變,再次按下,速度下降,求各位指點!。。!

作者: 小白學51i    時間: 2020-4-22 23:40
有沒有大神給給思路
作者: fendouzhe    時間: 2020-4-22 23:45
主要是PWM的配置,PWM原理理解清楚
作者: hotpet    時間: 2020-4-23 01:36
只有一個鍵的話,不太好搞,主要是控制邏輯不清,如果電機加速鍵松開前發生抖動,下次再按就不知道應該是加速還是減速了。或者按鍵的人忘記上次是加速還是減速,也會有問題。最好是2個鍵,1個加速,一個減速。如果只能一個鍵至少要加一個指示燈說明上次按時是加速還是減速。
作者: wulin    時間: 2020-4-23 08:20
簡單易懂的單鍵控制PWM示例,只要入門一看就懂。
單鍵控制PWM 仿真.zip (127.06 KB, 下載次數: 68)


作者: wulin    時間: 2020-4-23 08:22
占空比0~100%
作者: 小白學51i    時間: 2020-4-23 11:19
wulin 發表于 2020-4-23 08:22
占空比0~100%

自定義一個占空比,然后掃描條件,逐步加,減是這個思路嗎
作者: 小白學51i    時間: 2020-4-23 11:21
hotpet 發表于 2020-4-23 01:36
只有一個鍵的話,不太好搞,主要是控制邏輯不清,如果電機加速鍵松開前發生抖動,下次再按就不知道應該是加 ...

一個按鍵不好判斷順序邏輯,那么兩個按鍵,是否需要調節占空比,逐級加,減
作者: hhh402    時間: 2020-4-23 11:47
你差在時間的控制上,你要一個定時器定時1ms,開中斷,中斷中要加入:ms++;(ms變量要定義成全局變量),當有按鍵按下時,ms=0;if(ms>100)  {PWM=PWM+1;ms=0;}//當按鍵按下每100ms后PWM增加1.


作者: 權威人物    時間: 2020-4-23 14:15
看來你看的資料不夠多,按鍵處理就當你搞定了,例如PWM0-100則首先按下按鍵,定時器開始計時,每Xms增加一次PWM的占空比,X代表多少毫秒決定你按下時增加或減少PWM的速度,然后用一個標志位來控制按下到底是加還是減PWM的占空比,每次按下改變一次標志位,則每次按按鍵后可知下次加還是減PWM。懂?
作者: 時間蒼白了誓言    時間: 2020-4-23 15:31
可以用定時器來實現軟件PWM,占空比0-100,控制電機的通斷就可以的
作者: Apo    時間: 2020-4-23 16:15
調節PWM占空比大小
作者: 小白學51i    時間: 2020-4-23 22:13
hhh402 發表于 2020-4-23 11:47
你差在時間的控制上,你要一個定時器定時1ms,開中斷,中斷中要加入:ms++;(ms變量要定義成全局變量), ...

謝謝,我這邊在改一下
作者: 小白學51i    時間: 2020-4-23 22:24
權威人物 發表于 2020-4-23 14:15
看來你看的資料不夠多,按鍵處理就當你搞定了,例如PWM0-100則首先按下按鍵,定時器開始計時,每Xms增加一 ...

還是有點蒙,您看是這樣嗎,我要設置一個定時,比如1ms增加一次占空比,每次占空比是多少,然后用一個檢測來判斷我每次按下是增減 ,是這個意思嗎
作者: 小白學51i    時間: 2020-4-23 22:25
時間蒼白了誓言 發表于 2020-4-23 15:31
可以用定時器來實現軟件PWM,占空比0-100,控制電機的通斷就可以的

謝謝您
作者: 小白學51i    時間: 2020-4-23 22:28
Apo 發表于 2020-4-23 16:15
調節PWM占空比大小

pwm占空比是需要分級別,然后來定時檢測往上增加或減,是嗎?
作者: 小白學51i    時間: 2020-4-24 10:41
感謝各位,已經做出來了
作者: cgy695662855    時間: 2020-4-24 16:41
一個按鍵可以做到的,用標志位的方式判斷,提供個思路,按一次再長按是增加, 按兩次再長按是減小,不用延時消抖,類似狀態機一樣的小程序
作者: 598651219898321    時間: 2020-5-6 17:19
小白學51i 發表于 2020-4-24 10:41
感謝各位,已經做出來了

能不能把代碼借我參考一下, 或者跟我講解一下
作者: 598651219898321    時間: 2020-5-6 17:20
小白學51i 發表于 2020-4-24 10:41
感謝各位,已經做出來了

能告訴我一下怎么做的嘛?
作者: shirayuki_lumi    時間: 2020-5-6 22:03
可以參考PWM調制原理,通過改變占空比來控制轉速
作者: TTQ001    時間: 2020-5-7 02:05
如果程序未檢測到按鍵的狀態轉換,則視為連續按鍵,然后將PWM輸出增加或減少預定步長。 如果程序檢測到鍵狀態轉換,請停止遞增或遞減。
作者: 小白學51i    時間: 2020-5-9 17:21
598651219898321 發表于 2020-5-6 17:19
能不能把代碼借我參考一下, 或者跟我講解一下

這兩天沒上論壇,我注意看,你要代碼,還是給我講一下




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1