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

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

3天内不再提示

入门课程之呼吸灯设计详细流程

电子工程师 来源:FPGA设计论坛 作者:FPGA设计论坛 2021-03-14 10:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

《 呼吸灯 》设计

设计背景:

呼吸灯广泛应用于手机之上,并成为各大品牌新款手机的卖点之一。如果手机里面有未处理的通知,比如说未接来电,未查收的短信等等,呼吸灯就会在控制之下完成由亮到暗的逐渐变化,感觉好像是人在呼吸,起到一个通知提醒的作用。设计原理: 关于呼吸灯设计实现的理论主要是PWM有关知识。PWM(Pluse WidthModulation)脉冲宽度调制,是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。并广泛应用在从测量、通信、功率控制与变换及 LED 照明等许多领域中。顾名思义,就是占空比可调的信号,那么什么是占空比呢?占空比(Duty Cycle orDuty Ratio),可以解释为,在一脉冲序列中(方波),正脉冲序列的持续时间与脉冲总周期的比值。也可理解为,电路释放能量的有效时间与总释放时间的比值。PWM 是怎样实现调光呢?想要调节 LED 的亮度变化,实则是调节控制流经 LED 的电流。电流增大则 LED 亮度增强,反之减弱。但由于电流为模拟信号,所以这时就用到了 PWM。正如下图所示:

使用一系列等幅不等宽的脉冲来代替一个正弦波,脉冲的宽度根据正弦波 a 的幅度变化,幅度高,则脉冲宽,反之。多数负载需要的 PWM 调制频率都高于 10Hz,要想实现呼吸灯的效果,必须提高调制频率,通常调制频率为 1Khz~200Khz 之间。在 LED控制中 PWM 作用于电源部分,脉宽调制的脉冲频率通常大于 100Hz,人眼就不会感到闪烁。这里我们取 PWM 调制频率为 1KHz,PWM 周期为 1ms。脉冲频率一定时,输出脉冲的占空比越大,相当于输出的有效电平越大,随着占空比的不同,LED 的亮度也将不同。如占空比为 0 时,则 LED 不亮,为 100%时,则 LED 最量,我们让占空比从 0~100%变化,再从 100%~0 不断变化,则就可实现呼吸灯效果。本设计呼吸灯的一个周期为 2s,分为占空比增“吸”和占空比减“呼”两种模式,每个为 1s,一个 PWM 周期为 2ms,所以每个模式包含 1000 个 PWM 周期,将每个 PWM 周期分为 1000 份,即每个时间段 2us。

设计架构图:

设计架构

设计代码:

仿真图:

仿真中可以看到点亮 led 等高电平在不停的增高,然后会降低,通过验证我们的设计是正确的。

责任编辑:lq6

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

    关注

    243

    文章

    24438

    浏览量

    687465
  • 脉冲
    +关注

    关注

    20

    文章

    905

    浏览量

    99042
  • 呼吸灯
    +关注

    关注

    10

    文章

    116

    浏览量

    43831

原文标题:至芯入门课程-呼吸灯设计

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    PWM在LED亮度调节和呼吸效果实现方面有着广泛应用。在LuatOS环境中,如何高效运用PWM功能是开发者需要掌握的关键。本实战教程将通过具体案例,引导开发者快速上手,轻松实现LED的精彩
    的头像 发表于 11-11 19:05 7187次阅读
    LuatOS中PWM实现LED亮度调节与<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>的实战教程

    课程升级】鸿蒙星闪WS63开发板新增《LVGL应用开发指南》课程,带屏开发让你的毕设项目更出彩!

    好消息,华清远见鸿蒙星闪WS63开发板配套课程升级通知!本次升级计划,专为星闪带屏开发用户打造,从入门到精通,助力开发者使用LVGL(一款开源的轻量级嵌入式GUI框架),轻松打造更美观、更易
    的头像 发表于 11-04 11:45 185次阅读
    【<b class='flag-5'>课程</b>升级】鸿蒙星闪WS63开发板新增《LVGL应用开发指南》<b class='flag-5'>课程</b>,带屏开发让你的毕设项目更出彩!

    LuatOS脚本开发入门:嵌入式运行框架全解析!

    脚本的详细流程 进一步详细的说,LuatOS 的底层固件启动脚本的流程如下: 1,系统上电或者复位后,底层固件(core)首
    的头像 发表于 09-26 17:45 260次阅读
    LuatOS脚本开发<b class='flag-5'>入门</b>:嵌入式运行框架全解析!

    嵌入式开发新选择:LuatOS脚本框架入门教程

      1.1.1 脚本入口执行文件 简单来说,底层固件首先就是要找到 main.lua 这个文件,然后启动它。 所有的其他功能,都需要在 main.lua 发起。 1.1.2 LuatOS 启动脚本的详细流程
    的头像 发表于 09-26 17:34 304次阅读
    嵌入式开发新选择:LuatOS脚本框架<b class='flag-5'>入门</b>教程

    【应用方案】“会呼吸”的空调:艾为灯语®让空调将成为家庭“情绪调节师”

    图1会呼吸的空调场景展示“会呼吸”的空调使用场景炎炎夏日,空调不再只是送风机器,当它点亮呼吸效,客厅瞬间拥有如同艺术装置般的氛围感,让空调成为家中“有设计感的存在”。带给你的不止是温
    的头像 发表于 09-16 19:03 341次阅读
    【应用方案】“会<b class='flag-5'>呼吸</b>”的空调:艾为灯语®让空调将成为家庭“情绪调节师”

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

    ,使用“WCHISPStudio”工具下载,关于下载这里不再详细赘述,断电后杜邦线短接PB22,然后再上电,自动识别到设备后再点击“下载”。 程序下载完毕后,串口输出log见顶部视频。LED0、LED1指示呈现呼吸
    发表于 07-03 19:02

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

    各位大佬,请教下,当前我需要使用单片机驱动控制20路并联LED,需要PWM驱动实现呼吸的效果,目前我是直接使用三极管驱动,这种电路会有什么问题?跟有些使用三极管控制MOS来驱动LED
    发表于 04-11 14:24

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

    占空比的调节就是实现呼吸效果的关键。通过控制PWM信号的占空比,可以实现对LED亮度的连续调节。在递增占空比阶段,LED亮度逐渐增加;在递减占空比阶段,LED亮度逐渐降低。使用循环来控制的方式来实现
    发表于 03-07 11:43

    PCB设计全攻略:必备资料与详细流程解析

    的PCB设计不仅能够确保电子产品的性能和可靠性,还能有效降低生产成本和简化生产流程。本文将介绍PCB设计需要提供的资料以及详细的设计流程,帮助工程师们更好地完成PCB设计任务。 一、PCB设计需要提供的资料 1. 电路原理图 -
    的头像 发表于 02-06 10:00 1152次阅读

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

    烧录程序: 3.实验图片: 经过这两天的使用,发现e2studio中的stacks页面还是挺好用的,可以拖拽函数,编写程序更加方便快捷。在stacks页面还能看到用到了哪些堆栈,非常的赞。 本人第一次使用该开发板,作为入门学习,主要是体验一下瑞萨单片机的开发流程,并不会过
    发表于 01-30 21:55

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

    1 前言 瑞萨RA生态工作室为本次开发板试用提供了一份实验手册,一共有四个小实验,包括PWM呼吸、ADC电压采集、RTC时钟日历以及触摸按键。这里就依次序完成四个实验学习开发板的功能,然后做一个
    发表于 01-25 13:34

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

    设计背景 呼吸广泛应用于手机之上,并成为各大品牌新款手机的卖点之一。如果手机里面有未处理的通知,比如说未接来电,未查收的短信等等,呼吸就会在控制之下完成由亮到暗的逐渐变化,感觉好像
    的头像 发表于 01-16 10:09 1385次阅读
    基于FPGA的<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>设计(附源工程)

    ADS1191如何测呼吸

    看手册说可以应用体育和建身(心率,呼吸和ECG),我想问一下这款芯片如何测呼吸
    发表于 12-24 07:08

    RE超标之整机定位详细流程

    全面记录测试过程、数据分析、问题定位、解决方案及其实施效果等关键环节。报告需清晰阐述RE超标问题的具体情况,包括超标程度、影响范围及潜在后果,并详细说明所采用的定位方法、测试设备、测试环境及测试步骤
    发表于 12-16 14:44 0次下载