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

    文章

    5850

    浏览量

    223997
  • LED调光
    +关注

    关注

    0

    文章

    66

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 7424次阅读
    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

    SL8313降压恒流芯片 耐压100V 支持PWM和模拟调光 LED照明芯片

    %),模拟调光采用分段线性补偿技术,双模协同实现精准光效管理。 二、行业应用场景解决方案 1. 商业照明系统 高棚/工矿灯:支持多路并联驱动(单芯片驱动10串
    发表于 05-06 15:52

    使用单片机驱动多组LED实现呼吸效果电路

    各位大佬,请教下,当前我需要使用单片机驱动控制20路并联LED,需要PWM驱动实现呼吸的效果
    发表于 04-11 14:24

    LED6001 PWM调光单通道LED驱动器,具有集成增压控制器数据手册

    的亮度可以通过两个独立的引脚通过 PWM 调光和模拟调光(10:1 比率)来控制。通过与 LED 串串联并由专用引脚直接驱动的 MOSF
    的头像 发表于 04-09 17:37 939次阅读
    <b class='flag-5'>LED</b>6001 <b class='flag-5'>PWM</b><b class='flag-5'>调光</b>单通道<b class='flag-5'>LED</b>驱动器,具有集成增压控制器数据手册

    【幸狐Omni3576边缘计算套件试用体验】PWM呼吸

    } 此时仅 95 号引脚输出高低电平。 PWM 呼吸 脉冲宽度调制(Pulse Width Modulation,PWM)是一种通过控制信号的脉冲宽度来
    发表于 04-03 04:59

    【瑞萨RA2L1入门学习】01. PWM 呼吸

    占空比的调节就是实现呼吸效果的关键。通过控制PWM信号的占空比,可以实现LED
    发表于 03-07 11:43

    基于FPGA的呼吸设计(附源工程)

    ,起到一个通知提醒的作用。 设计原理 关于呼吸设计实现的理论主要是PWM有关知识。PWM(Pluse Width Modulation)脉
    的头像 发表于 01-16 10:09 1417次阅读
    基于FPGA的<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>设计(附源工程)

    支持16位PWM调光,集成4路LED驱动,纳芯微氛围驱动NSUC1500点亮座舱新体验

    16位独立PWM调光和6位模拟调光功能,能够实现更精准的调光混色控制,并有效补偿光衰现象。此外,NSUC1500-Q1系列也满足AEC-Q1
    的头像 发表于 01-06 15:58 1173次阅读
    支持16位<b class='flag-5'>PWM</b><b class='flag-5'>调光</b>,集成4路<b class='flag-5'>LED</b>驱动,纳芯微氛围<b class='flag-5'>灯</b>驱动NSUC1500点亮座舱新体验