news 2026/4/28 11:24:04

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PWM经典应用:LED亮度控制及呼吸灯实战

PWM脉冲宽度调制(Pulse Width Modulation,也称为脉宽调制)——是利用微处理器的数字输出对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等诸多领域。

日常开发中比较典型的应用场景:

  • 电机控制:
    通过调节电机供电的PWM信号,控制电机转速和扭矩。

  • 灯光调光:
    用于调节LED灯的亮度,改变状态的快慢来实现不同亮度效果。

  • 音频信号生成:
    在音频电子设备中生成不同的声音频率和音量。

  • 加热控制:
    在加热元件中使用PWM来调整输出功率,从而实现精确的温度控制。

本文特别分享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。

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

二、PWM应用示例

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

2.1 PWM输出示例

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

示例效果如下:

2.2 PWM呼吸灯

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

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

示例效果如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 13:30:11

纯电动汽车仿真:从模型搭建到动力性与经济性分析

纯电动汽车仿真、纯电动公交、纯电动客车、纯电动汽车动力性仿真、经济性仿真。 模型包括电机、电池、车辆模型。 有两种模型2选1: 1 完全用matlab simulink搭建的模型。 2用simscape搭建的车辆模型。 项目开发使用的模型,精确度高,不是随便乱…

作者头像 李华
网站建设 2026/4/22 23:01:01

新能源控制器中多峰值MPPT寻优仿真模型探索

新能源控制器,多峰值mppt寻优仿真模型,传统扰动电导等寻优无法用在局部遮阴下,而粒子群pso算法克服了这个问题,可用于自行研究。 压缩包附带使用说明及解析文档,包括传统扰动与粒子群算法模型。在新能源领域&#xff0…

作者头像 李华
网站建设 2026/4/23 12:38:00

双向DC/DC磷酸铁锂蓄电池充放电储能的Matlab/Simulink仿真模型探索

双向DC/DC磷酸铁锂蓄电池充放电储能matlab/simulink仿真模型,采用双闭环控制,充放电电流,电压和功率均可控,电流为负则充电,电流为正则放电,可以控制电流实现充放电 (1)完整复现文献…

作者头像 李华
网站建设 2026/4/26 21:59:18

含多种需求响应及电动汽车的微网/虚拟电厂日前优化调度探索

含多种需求响应及电动汽车的微网/虚拟电厂日前优化调度3 关键词:需求响应 空调负荷 电动汽车 微网优化调度 虚拟电厂调度 参考文档:《计及电动汽车和需求响应的多类电力市场下虚拟电厂竞标模型》参考其电动汽车模型以及需求响应模型; 《S…

作者头像 李华
网站建设 2026/4/24 19:03:48

论文查重AI率工具排行榜:9大检测平台+标准推荐

论文查重AI率工具排行榜:9大检测平台标准推荐AI论文工具核心特点速览工具名称查重效率降重能力适用场景特色功能aicheck⚡⚡⚡⚡⚡⭐⭐⭐⭐高重复率论文快速降重专业术语保留率高aibiye⚡⚡⚡⚡⭐⭐⭐⭐⭐学术论文深度改写逻辑结构优化askpaper⚡⚡⚡⭐⭐⭐日常论文…

作者头像 李华
网站建设 2026/4/25 16:35:14

论文生成慢半拍?十大AI工具,AIGC降重+快速出初稿

论文生成慢半拍?十大AI工具,AIGC降重快速出初稿�� AI工具性能速览表工具名称核心功能处理时间AI生成率控制适配检测平台askpaper降AIGC率降重同步20分钟个位数知网/格子达/维普秒篇AI痕迹深度弱化20分钟个位数知网/格子达/维普aic…

作者头像 李华