找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4210|回復(fù): 22
打印 上一主題 下一主題
收起左側(cè)

學(xué)到了pwm,想通過pwm控制電機(jī),51單片機(jī)

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:730961 發(fā)表于 2020-4-22 22:30 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
學(xué)到了pwm,想通pwm控制電機(jī)速度,也查了好多資料,看了很多視頻,就是感覺差了一點火候,電機(jī)實現(xiàn)功能:長按按鍵電機(jī)加速,松開,保持速度不變,再次按下,速度下降,求各位指點。。。!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:730961 發(fā)表于 2020-4-22 23:40 | 只看該作者
有沒有大神給給思路
回復(fù)

使用道具 舉報

板凳
ID:729164 發(fā)表于 2020-4-22 23:45 | 只看該作者
主要是PWM的配置,PWM原理理解清楚
回復(fù)

使用道具 舉報

地板
ID:732506 發(fā)表于 2020-4-23 01:36 | 只看該作者
只有一個鍵的話,不太好搞,主要是控制邏輯不清,如果電機(jī)加速鍵松開前發(fā)生抖動,下次再按就不知道應(yīng)該是加速還是減速了;蛘甙存I的人忘記上次是加速還是減速,也會有問題。最好是2個鍵,1個加速,一個減速。如果只能一個鍵至少要加一個指示燈說明上次按時是加速還是減速。
回復(fù)

使用道具 舉報

5#
ID:213173 發(fā)表于 2020-4-23 08:20 | 只看該作者
簡單易懂的單鍵控制PWM示例,只要入門一看就懂。
單鍵控制PWM 仿真.zip (127.06 KB, 下載次數(shù): 68)

回復(fù)

使用道具 舉報

6#
ID:213173 發(fā)表于 2020-4-23 08:22 | 只看該作者
占空比0~100%
回復(fù)

使用道具 舉報

7#
ID:730961 發(fā)表于 2020-4-23 11:19 | 只看該作者

自定義一個占空比,然后掃描條件,逐步加,減是這個思路嗎
回復(fù)

使用道具 舉報

8#
ID:730961 發(fā)表于 2020-4-23 11:21 | 只看該作者
hotpet 發(fā)表于 2020-4-23 01:36
只有一個鍵的話,不太好搞,主要是控制邏輯不清,如果電機(jī)加速鍵松開前發(fā)生抖動,下次再按就不知道應(yīng)該是加 ...

一個按鍵不好判斷順序邏輯,那么兩個按鍵,是否需要調(diào)節(jié)占空比,逐級加,減
回復(fù)

使用道具 舉報

9#
ID:491577 發(fā)表于 2020-4-23 11:47 | 只看該作者
你差在時間的控制上,你要一個定時器定時1ms,開中斷,中斷中要加入:ms++;(ms變量要定義成全局變量),當(dāng)有按鍵按下時,ms=0;if(ms>100)  {PWM=PWM+1;ms=0;}//當(dāng)按鍵按下每100ms后PWM增加1.

回復(fù)

使用道具 舉報

10#
ID:311846 發(fā)表于 2020-4-23 14:15 | 只看該作者
看來你看的資料不夠多,按鍵處理就當(dāng)你搞定了,例如PWM0-100則首先按下按鍵,定時器開始計時,每Xms增加一次PWM的占空比,X代表多少毫秒決定你按下時增加或減少PWM的速度,然后用一個標(biāo)志位來控制按下到底是加還是減PWM的占空比,每次按下改變一次標(biāo)志位,則每次按按鍵后可知下次加還是減PWM。懂?
回復(fù)

使用道具 舉報

11#
ID:451629 發(fā)表于 2020-4-23 15:31 | 只看該作者
可以用定時器來實現(xiàn)軟件PWM,占空比0-100,控制電機(jī)的通斷就可以的
回復(fù)

使用道具 舉報

12#
ID:34004 發(fā)表于 2020-4-23 16:15 | 只看該作者
調(diào)節(jié)PWM占空比大小
回復(fù)

使用道具 舉報

13#
ID:730961 發(fā)表于 2020-4-23 22:13 | 只看該作者
hhh402 發(fā)表于 2020-4-23 11:47
你差在時間的控制上,你要一個定時器定時1ms,開中斷,中斷中要加入:ms++;(ms變量要定義成全局變量), ...

謝謝,我這邊在改一下
回復(fù)

使用道具 舉報

14#
ID:730961 發(fā)表于 2020-4-23 22:24 | 只看該作者
權(quán)威人物 發(fā)表于 2020-4-23 14:15
看來你看的資料不夠多,按鍵處理就當(dāng)你搞定了,例如PWM0-100則首先按下按鍵,定時器開始計時,每Xms增加一 ...

還是有點蒙,您看是這樣嗎,我要設(shè)置一個定時,比如1ms增加一次占空比,每次占空比是多少,然后用一個檢測來判斷我每次按下是增減 ,是這個意思嗎
回復(fù)

使用道具 舉報

15#
ID:730961 發(fā)表于 2020-4-23 22:25 | 只看該作者
時間蒼白了誓言 發(fā)表于 2020-4-23 15:31
可以用定時器來實現(xiàn)軟件PWM,占空比0-100,控制電機(jī)的通斷就可以的

謝謝您
回復(fù)

使用道具 舉報

16#
ID:730961 發(fā)表于 2020-4-23 22:28 | 只看該作者
Apo 發(fā)表于 2020-4-23 16:15
調(diào)節(jié)PWM占空比大小

pwm占空比是需要分級別,然后來定時檢測往上增加或減,是嗎?
回復(fù)

使用道具 舉報

17#
ID:730961 發(fā)表于 2020-4-24 10:41 | 只看該作者
感謝各位,已經(jīng)做出來了
回復(fù)

使用道具 舉報

18#
ID:410464 發(fā)表于 2020-4-24 16:41 | 只看該作者
一個按鍵可以做到的,用標(biāo)志位的方式判斷,提供個思路,按一次再長按是增加, 按兩次再長按是減小,不用延時消抖,類似狀態(tài)機(jī)一樣的小程序
回復(fù)

使用道具 舉報

19#
ID:602673 發(fā)表于 2020-5-6 17:19 | 只看該作者
小白學(xué)51i 發(fā)表于 2020-4-24 10:41
感謝各位,已經(jīng)做出來了

能不能把代碼借我參考一下, 或者跟我講解一下
回復(fù)

使用道具 舉報

20#
ID:602673 發(fā)表于 2020-5-6 17:20 | 只看該作者
小白學(xué)51i 發(fā)表于 2020-4-24 10:41
感謝各位,已經(jīng)做出來了

能告訴我一下怎么做的嘛?
回復(fù)

使用道具 舉報

21#
ID:744791 發(fā)表于 2020-5-6 22:03 | 只看該作者
可以參考PWM調(diào)制原理,通過改變占空比來控制轉(zhuǎn)速
回復(fù)

使用道具 舉報

22#
ID:420836 發(fā)表于 2020-5-7 02:05 | 只看該作者
如果程序未檢測到按鍵的狀態(tài)轉(zhuǎn)換,則視為連續(xù)按鍵,然后將PWM輸出增加或減少預(yù)定步長。 如果程序檢測到鍵狀態(tài)轉(zhuǎn)換,請停止遞增或遞減。
回復(fù)

使用道具 舉報

23#
ID:730961 發(fā)表于 2020-5-9 17:21 | 只看該作者
598651219898321 發(fā)表于 2020-5-6 17:19
能不能把代碼借我參考一下, 或者跟我講解一下

這兩天沒上論壇,我注意看,你要代碼,還是給我講一下
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表