0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于PWM的LED调光技术与呼吸灯实现方法!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2025-12-15 13:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

利用PWM技术控制LED亮度,不仅效率高、响应快,还能实现细腻的视觉过渡。系统介绍PWM的工作机制,结合具体硬件平台,展示如何编程实现LED的渐亮渐灭,最终完成一个完整的呼吸灯项目。

本文特别分享PWM相关基础知识,并以Air8000核心板为例,演示LuatOS开发中如何使用PWM功能实现LED亮度控制及呼吸灯效果,帮助开发者快速上手。

一、PWM相关基础知识

PWM具有高效、控制精度高及实现简便等优点,但PWM信号可能产生高频噪声,需要滤波以减小干扰。另外,某些应用需要特定的硬件支持,如支持PWM输入的微控制器或电路。

要想使用PWM,还需先了解PWM的相关参数和原理。

1.1 PWM参数

PWM的频率:是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期),也就是说一秒钟PWM有多少个周期。 单位:Hz。

PWM的周期:T=1/f周期=1/频率

例如:如果频率为50Hz,T=1/50=0.02s,也就是说一个周期是20ms;

1s=1000ms,那么一秒钟就有50次PWM周期。

PWM的占空比:是一个脉冲周期内,高电平的时间占整个周期时间的比例。单位:% (0%-100%)

例如:一个周期10ms,高电平占8ms,那么此占空比就是8/10=80%。

1.2 PWM原理

单片机的IO引脚输出的是数字信号,且只能输出1和0,那如果 TTL电平中,高电平为5V,低电平为0V,但是我们想要输出不同的模拟电压,比如输出3.75V应该怎么操作?

此时要用到PWM,通过改变IO口输出方波的占空比,得到不同的模拟电压。

3.75/5=0.75,也就是高电平时间占整个周期的75%,即占空比为75%,可得到模拟电压3.75V。

wKgZO2k_lEGAAnZzAAA14bQDxdU968.png

注意上图中蓝线,代表着输出的模拟电压,占空比越大,则模拟电压也越大。

二、PWM应用示例

Air8000相关管脚具有复用功能,结合原理图引脚指示可知板载红色LED由PIN24 GPIO21控制。本示例demo中已有配置好的pins_Air8000.json文件,测试demo时一并烧录进Air8000核心板。

wKgZO2k_lGeAJhkIAAJQRlUExSM768.png

2.1 PWM输出示例

本例使用Air8000核心板上的NetLed(网络状态灯),pwm通道id=4,打开pwm4通道的pwm输出,设置不同的占空比,小灯会有不同的亮度。

wKgZPGk_lJmACnOgAAOA_9cFbPY213.png

2.2 PWM呼吸灯

本例使用Air8000核心板上的NetLed(网络状态灯),pwm通道id=4来查看呼吸灯效果。呼吸灯效果就是小灯由亮到暗逐渐变化,很有节奏感地一起一伏,好像人在呼吸的感觉。

我们可以通过不断调高占空比让小灯一点点亮起,再不断调低占空比让小灯一点点熄灭从而达到此效果。

wKgZPGk_lMWAVNj-AAHyqhGUq4c707.png

今天的内容就分享到这里了~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5912

    浏览量

    227346
  • LED调光
    +关注

    关注

    0

    文章

    67

    浏览量

    17041
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AI 重构 LED 呼吸 PWM 方案:AI 让电子设计从数天到小时

    在消费电子、工控面板、智能家居等硬件产品中,LED 呼吸是最常用的交互指示模块,其核心依靠PWM 脉冲宽度调制实现亮度渐变效果。看似简单的
    的头像 发表于 05-29 15:12 601次阅读
    AI 重构 <b class='flag-5'>LED</b> <b class='flag-5'>呼吸</b><b class='flag-5'>灯</b> <b class='flag-5'>PWM</b> 方案:AI 让电子设计从数天到小时

    PW6200 LED驱动芯片:降压型峰值电流控制,DIM支持PWM与线性调光

    脚,可通过 CE 脚加 PWM 信号进行 LED 调光实现高精度、高效率升降压恒流驱动。 PW6300 采用 SOP8 封装。 PW41
    发表于 05-25 13:14

    H6911 升压恒流芯片,2.6V-40V输入 10A大电流 支持PWM调光和数转模调光调光全程无频闪 摄影、补光方案

    支持PWM 调光PWM 转模拟调光、0.2V-2.5V 线性模拟调光三大调光方式,多种
    发表于 05-21 10:01

    【瑞萨FPB-RA6E2试用】【瑞萨FPB-RA6E2】基于 PWM(脉宽调制)的 LED 呼吸-闪烁效果及设备树理解

    呼吸效果 :虽然本例是变频而非调光,但类似逻辑可扩展为占空比渐变,实现柔和的“呼吸”氛围
    发表于 01-13 15:05

    PWM经典应用:LED亮度控制及呼吸实战

    信号生成: 加热控制: 本文特别分享PWM相关基础知识,并以Air8000核心板为例,演示LuatOS开发中如何使用PWM功能实现LED亮度控制及
    的头像 发表于 01-05 20:50 564次阅读
    <b class='flag-5'>PWM</b>经典应用:<b class='flag-5'>LED</b>亮度控制及<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>实战

    汽车照明 /太阳能LED升压恒流芯片FP7208,RGBWY 多路调光 300KHz 固定频率 + 6μA 超低待机

    FP7208 是雅欣电子推出的非同步升压恒流 LED 驱动 IC,核心优势是低启动 / 反馈电压、宽压输入、支持模拟 / PWM 调光与可编程保护,适配汽车照明、LED 模组、太阳能
    发表于 01-04 16:15

    MT9720S PWM 调光非隔离降压型 LED 驱动芯片技术手册

    MT9720S LED调光降压恒流驱动芯片MT9720S 是一款 PWM 输入调光的高精度非隔离降压型
    发表于 12-25 16:05 2次下载

    MR-16LED专用LED降压型恒流驱动器H5441B方案调光高辉度65536级

    MR-16LED专用LED降压型恒流驱动器H5441B方案调光高辉度65536级 H5441B 为一款平均电流型 LED 恒流驱动芯片,适
    发表于 11-25 09:11

    舞台灯方案LED降压驱动恒流芯片PWM高深度调光

    APS54085 是一款 PWM 工作模式,高效率、内置功率MOS管,适用于 5-100V输入的高精度降压 LED 恒流驱动芯片,最大电流2A。 可实现线性调光
    发表于 11-21 14:10

    FZH367 具有独立自动呼吸功能的LED(12×16)点阵驱动芯片 原厂技术支持

    概述 型号:FZH367FZH367是一种具有独立自动呼吸功能的LED(12×16)点阵驱动芯片。芯片通过I2C协议控制每个LED实现 3 种自动
    发表于 11-18 09:18

    LuatOS中PWM实现LED亮度调节与呼吸的实战教程

    PWMLED亮度调节和呼吸效果实现方面有着广泛应用。在LuatOS环境中,如何高效运用PWM
    的头像 发表于 11-11 19:05 8721次阅读
    LuatOS中<b class='flag-5'>PWM</b><b class='flag-5'>实现</b><b class='flag-5'>LED</b>亮度调节与<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>的实战教程

    智能吸顶灯/摄影补光专用!H5228双通道LED驱动,高效节能省空间

    。 3. 摄影补光 H5228解决方案: H5228芯片能同时精准控制冷光和暖光LED实现2500K-8500K色温无级调节和0-100%亮度平滑过渡,其转模拟调光
    发表于 09-06 10:33

    6 通道 LED 背光驱动器,集成升压和高频直接 PWM 调光 skyworksinc

    电子发烧友网为你提供()6 通道 LED 背光驱动器,集成升压和高频直接 PWM 调光相关产品参数、数据手册,更有6 通道 LED 背光驱动器,集成升压和高频直接
    发表于 07-28 18:33
    6 通道 <b class='flag-5'>LED</b> 背光驱动器,集成升压和高频直接 <b class='flag-5'>PWM</b> <b class='flag-5'>调光</b> skyworksinc

    4 通道 LED 背光驱动器,具有集成升压和高频直接 PWM 调光 skyworksinc

    电子发烧友网为你提供()4 通道 LED 背光驱动器,具有集成升压和高频直接 PWM 调光相关产品参数、数据手册,更有4 通道 LED 背光驱动器,具有集成升压和高频直接
    发表于 07-25 18:31
    4 通道 <b class='flag-5'>LED</b> 背光驱动器,具有集成升压和高频直接 <b class='flag-5'>PWM</b> <b class='flag-5'>调光</b> skyworksinc

    【沁恒CH585开发板免费试用体验】+PWM呼吸

    /下降沿/双边沿 4路26位PWM输出 8路8位PWM输出或前6路16位PWM输出 今天在上期的点灯例程上,修改出两路PWM输出,让开发板上的LED
    发表于 07-03 19:02