chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

PWM 控制 LED、蜂鳴器、電機(jī):你真的用對(duì)了嗎?

信盈達(dá) ? 2026-01-04 09:14 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在做嵌入式開發(fā)的時(shí)候,PWM(脈寬調(diào)制)幾乎是必學(xué)技能。LED 想要呼吸效果?PWM。蜂鳴器要發(fā)“滴滴”的提示音?PWM。電機(jī)需要調(diào)速?還是 PWM。

問題是:同樣一個(gè)HAL_TIM_PWM_Start(),有人做出來的 LED 燈效果柔和自然,有人卻像手電筒閃爍;有人做的電機(jī)轉(zhuǎn)速平穩(wěn)安靜,有人卻抖得像要散架。

為什么差別這么大?答案就在頻率、占空比和應(yīng)用場景的差異上。今天我們就結(jié)合 LED、蜂鳴器和電機(jī),講透 PWM 的核心要點(diǎn)。

c74c2cfc-e90a-11f0-8ce9-92fbcf53809c.png

一、PWM 原理回顧

PWM 的本質(zhì):通過改變高電平持續(xù)時(shí)間,來控制平均電壓。

  • 周期(Period):決定頻率。
  • 占空比(Duty Cycle):決定平均電壓。

比如:3.3V 的信號(hào),頻率固定,改變占空比:

  • 10% → 平均電壓 ≈ 0.33V
  • 50% → 平均電壓 ≈ 1.65V
  • 90% → 平均電壓 ≈ 2.97V


二、LED 調(diào)光:呼吸燈怎么才能柔和?

1. 常見錯(cuò)誤:線性調(diào)節(jié)占空比

很多人寫一個(gè)循環(huán):

  1. for(intduty=0;duty<=100;duty++){
  2. __HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_1,duty);
  3. HAL_Delay(20);
  4. }

結(jié)果:前半段幾乎看不到亮度變化,后半段突然“閃瞎”。

原因:人眼對(duì)光的感知不是線性的,而是對(duì)數(shù)曲線。

2. 正確做法:Gamma 校正

  1. floatgamma=2.2;// 常見 Gamma 值
  2. for(inti=0;i<=100;i++){
  3. floatpercent=pow((float)i/100.0,gamma);
  4. __HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_1,percent*htim3.Init.Period);
  5. HAL_Delay(20);
  6. }

這樣才能實(shí)現(xiàn)真正的“呼吸燈”。

3. 頻率選擇

  • 推薦 200Hz ~ 1kHz
  • <100Hz 會(huì)閃爍,人眼能察覺

三、蜂鳴器:頻率決定音調(diào)

蜂鳴器分為:

  • 有源蜂鳴器:上電就響,不需要 PWM。
  • 無源蜂鳴器:需要 PWM,不同頻率 → 不同音調(diào)。

1. PWM 頻率與音調(diào)對(duì)應(yīng)

  1. // 讓無源蜂鳴器發(fā)出 "Do Re Mi"
  2. voidbuzzer_play(){
  3. set_pwm_freq(262);// Do
  4. HAL_Delay(500);
  5. set_pwm_freq(294);// Re
  6. HAL_Delay(500);
  7. set_pwm_freq(330);// Mi
  8. HAL_Delay(500);
  9. }

2. 占空比決定音量

  • 占空比 50% → 聲音最響
  • 占空比 <30% → 聲音較小
  • 占空比 >70% → 容易失真


四、電機(jī)控制:PWM 是核心調(diào)速手段

1. 直流電機(jī)

轉(zhuǎn)速 ≈ 電壓 ≈ PWM 占空比 × 電源電壓。

  • 低頻 PWM:電機(jī)會(huì)抖動(dòng)
  • 高頻 PWM(>20kHz):更平穩(wěn),人耳聽不到噪音
  1. // 控制直流電機(jī)轉(zhuǎn)速
  2. voidmotor_set_speed(uint8_tpercent){
  3. uint32_tduty=percent*htim2.Init.Period/100;
  4. __HAL_TIM_SET_COMPARE(&htim2,TIM_CHANNEL_1,duty);
  5. }

2. 步進(jìn)電機(jī)

PWM 用來調(diào)電流,而轉(zhuǎn)速靠脈沖序列,不是直接調(diào)占空比。

3. 無刷電機(jī)BLDC

需要三相 PWM + 換相控制,常用 FOC 算法


五、常見坑點(diǎn)總結(jié)

  1. LED:亮度變化不平滑? → 加 Gamma 校正。
  2. 蜂鳴器:聲音刺耳? → 頻率不對(duì),或者占空比過高。
  3. 電機(jī):轉(zhuǎn)速不穩(wěn)? → 頻率太低,選高于 20kHz。
  4. 通用錯(cuò)誤:用軟件延時(shí)做 PWM,波形抖動(dòng)嚴(yán)重 → 應(yīng)該用定時(shí)器硬件 PWM。

六、調(diào)試小技巧

  • 示波器看波形,確認(rèn)頻率與占空比是否正確。
  • 用LED 替代電機(jī)測試 PWM,直觀判斷調(diào)速效果。
  • 給蜂鳴器輸出波形,用音頻軟件測頻率,驗(yàn)證是否對(duì)上音符。


七、結(jié)語

PWM 的套路遠(yuǎn)不止“點(diǎn)燈”,它背后有著不同應(yīng)用的門道。搞懂了頻率和占空比的關(guān)系,理解不同器件對(duì) PWM 的敏感性,你就能做出柔和的呼吸燈、悅耳的蜂鳴器提示音、以及平穩(wěn)高效的電機(jī)調(diào)速。

下次寫HAL_TIM_PWM_Start()的時(shí)候,別只想著“能跑起來就行”,要先問自己:這個(gè) PWM 的參數(shù),適合我現(xiàn)在的應(yīng)用嗎?

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    243

    文章

    24529

    瀏覽量

    689321
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5861

    瀏覽量

    224736
  • 電機(jī)
    +關(guān)注

    關(guān)注

    143

    文章

    9535

    瀏覽量

    153666
  • 蜂鳴器
    +關(guān)注

    關(guān)注

    12

    文章

    899

    瀏覽量

    47660
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    電機(jī)負(fù)載率對(duì)了嗎?

    電機(jī)能效管理的必要性電機(jī)負(fù)載率與能效的關(guān)系智能電機(jī)負(fù)載率的計(jì)算方法智能電機(jī)負(fù)載率能效匹配原則智能電機(jī)負(fù)載率匹配意義
    發(fā)表于 03-18 06:45

    如何利用PWM實(shí)現(xiàn)對(duì)LED燈亮度的控制/對(duì)電機(jī)轉(zhuǎn)速的控制?

    如何利用PWM實(shí)現(xiàn)對(duì)LED燈亮度的控制/對(duì)電機(jī)轉(zhuǎn)速的控制?
    發(fā)表于 01-21 07:54

    水泵電機(jī)對(duì)了嗎

    水泵的使用壽命離不開電機(jī)的功勞,現(xiàn)在市場上的水泵電機(jī)產(chǎn)品琳瑯滿目,按工作電源分類可以分為水泵直流電機(jī)和水泵交流電機(jī),那么怎樣選擇一款適合我們所需的水泵
    的頭像 發(fā)表于 07-19 13:48 ?1.4w次閱讀

    Python爬蟲 真的會(huì)寫爬蟲嗎?

    以為真的會(huì)寫爬蟲了嗎?快來看看真正的爬蟲架構(gòu)!
    的頭像 發(fā)表于 05-02 17:02 ?4545次閱讀
    Python爬蟲 <b class='flag-5'>你</b><b class='flag-5'>真的</b>會(huì)寫爬蟲嗎?

    “互聯(lián)網(wǎng)+”真的過時(shí)了嗎

    “互聯(lián)網(wǎng)+”真的過時(shí)了嗎?
    的頭像 發(fā)表于 05-24 16:42 ?6505次閱讀

    阻抗的概念,真的了嗎?

    阻抗的概念,真的了嗎?
    的頭像 發(fā)表于 07-02 11:40 ?1.7w次閱讀

    干貨 | 電機(jī)負(fù)載率對(duì)了嗎?

    節(jié)能減排在當(dāng)今世界是一個(gè)無法回避的話題,影響著世界經(jīng)濟(jì)的發(fā)展。作為節(jié)能減排重點(diǎn)工業(yè)領(lǐng)域的電機(jī),用電量約占全國用電量的60%,節(jié)能潛力巨大。因此電機(jī)的能效管理引起了國內(nèi)外各方的關(guān)注。
    發(fā)表于 01-21 09:54 ?5次下載
    干貨 | <b class='flag-5'>你</b>的<b class='flag-5'>電機(jī)</b>負(fù)載率<b class='flag-5'>用</b><b class='flag-5'>對(duì)了嗎</b>?

    STM32——PWM控制電機(jī)

    最近在研究電機(jī),于是想寫一篇文章來記錄我的學(xué)習(xí)歷程。下面是PWM來驅(qū)動(dòng)電機(jī),涉及的電機(jī)驅(qū)動(dòng)是L298N。大概的思路:初始化連接
    發(fā)表于 01-14 12:02 ?10次下載
    STM32——<b class='flag-5'>用</b><b class='flag-5'>PWM</b><b class='flag-5'>控制</b><b class='flag-5'>電機(jī)</b>

    stm32電機(jī)控制控制兩路直流電機(jī)!看完會(huì)了嗎

    小車使用的電機(jī)是12v供電的直流電機(jī),帶編碼器反饋,這樣就可以采用閉環(huán)速度控制,這里電機(jī)使用PWM驅(qū)動(dòng),速度
    發(fā)表于 01-14 12:38 ?43次下載
    stm32<b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>之<b class='flag-5'>控制</b>兩路直流<b class='flag-5'>電機(jī)</b>!看完<b class='flag-5'>你</b>會(huì)<b class='flag-5'>了嗎</b>

    連拓精密氣密性測試儀操作步驟,對(duì)了嗎?

    人們對(duì)防水性能的要求提高很多,比如智能穿戴,手機(jī)行業(yè),戶外照明等都需要防水功能。所以廠家在生產(chǎn)過程中,后續(xù)驗(yàn)收過程都會(huì)進(jìn)行對(duì)其產(chǎn)品的氣密性防水性能測試。那對(duì)于正確的氣密性測試儀正確操作步驟,真的對(duì)了嗎?如何延長氣密性測試儀的
    的頭像 發(fā)表于 10-29 16:06 ?1554次閱讀
    連拓精密氣密性測試儀操作步驟,<b class='flag-5'>你</b>做<b class='flag-5'>對(duì)了嗎</b>?

    蜂鳴器制作多彩的LED

    電子發(fā)燒友網(wǎng)站提供《蜂鳴器制作多彩的LED流.zip》資料免費(fèi)下載
    發(fā)表于 11-10 14:43 ?0次下載
    <b class='flag-5'>用</b><b class='flag-5'>蜂鳴器</b>制作多彩的<b class='flag-5'>LED</b>流

    PWM輸出控制電機(jī)

    PWM 輸出控制電機(jī)電機(jī)系列 一、PWM 輸出控制電機(jī) 1 、相關(guān) IO 介紹 2 、編寫
    發(fā)表于 05-06 11:03 ?6次下載
    <b class='flag-5'>PWM</b>輸出<b class='flag-5'>控制</b><b class='flag-5'>電機(jī)</b>

    肖特基二極管,真的對(duì)了嗎?

    肖特基二極管,真的對(duì)了嗎?
    的頭像 發(fā)表于 12-07 14:27 ?1218次閱讀
    肖特基二極管,<b class='flag-5'>你</b><b class='flag-5'>真的</b><b class='flag-5'>用</b><b class='flag-5'>對(duì)了嗎</b>?

    IGBT和MOSFET該用誰?對(duì)了嗎?

    IGBT和MOSFET該用誰?對(duì)了嗎?
    的頭像 發(fā)表于 12-08 18:25 ?5185次閱讀
    IGBT和MOSFET該用誰?<b class='flag-5'>你</b>選<b class='flag-5'>對(duì)了嗎</b>?

    如何使用PWM控制電機(jī)

    PWM(脈沖寬度調(diào)制)是一種常用的電機(jī)控制方法,通過調(diào)整脈沖信號(hào)的占空比(即高電平時(shí)間占總時(shí)間的比例)來控制電機(jī)的電壓和電流,從而實(shí)現(xiàn)對(duì)
    的頭像 發(fā)表于 11-28 16:30 ?5810次閱讀