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
    +关注

    关注

    240

    文章

    23128

    浏览量

    658237
  • 脉冲
    +关注

    关注

    20

    文章

    884

    浏览量

    95518
  • 呼吸灯
    +关注

    关注

    10

    文章

    110

    浏览量

    42703

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

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

收藏 人收藏

    评论

    相关推荐

    4G模组PWM调光入门:打造个性化呼吸

    一直有朋友问我怎么打造个性化呼吸,本文我将以合宙低功耗4G模组经典型号——Air780E为例,展示PWM输出呼吸的实现方法,帮助大家深入理解如何在项目中应用PWM技术。
    的头像 发表于 11-17 09:56 107次阅读
    4G模组PWM调光<b class='flag-5'>入门</b>:打造个性化<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>

    呼吸的概念和实现原理

    呼吸在日常生活中经常见到,如电子时钟,小夜灯等等,本文我们介绍下通过PWM波来控制LED,实现呼吸功能。
    的头像 发表于 10-24 14:50 570次阅读
    <b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>的概念和实现原理

    Huffman压缩算法概述和详细流程

    Huffman压缩算法是一种基于字符出现频率的编码算法,通过构建Huffman树,将出现频率高的字符用短编码表示,出现频率低的字符用长编码表示,从而实现对数据的压缩。
    的头像 发表于 10-21 13:48 173次阅读

    租用云数据库违法吗?租用流程和注意事项集锦

    租用云数据库违法吗?租用云数据库本身并不违法,但用户需要遵守相关法律法规和服务商的管理规则,不得用于违法活动。以下是关于租用云数据库的详细流程和注意事项:
    的头像 发表于 10-16 10:28 137次阅读

    【「数字IC设计入门」阅读体验】+ 数字IC设计流程

    :将芯片设计结果交出去进行生产制造。 上述这些只是芯片设计过程中的主要节点,细节还有很多,如果验证测试中不通过,就需要从数字前端设计开始找原因,之后再经历一次全流程测试,可见IC设计流程之繁琐,愈加需要技术人员具备严谨认真的精工态度。加油吧,中国芯!
    发表于 09-25 15:51

    【全新课程资料】正点原子《基于GD32 ARM32单片机项目实战入门》培训课程资料上线!

    ,掌握ARM32单片机项目的开发流程; 三、课程特色 1、基础入门,循序渐进 从开发环境搭建和工程创建开始,逐步深入学习每一个外设的原理及应用。通过实战项目巩固所学技能,确保全面掌握 2、教学内容
    发表于 09-24 18:06

    【全新课程资料】正点原子《ESP32基础及项目实战入门》培训课程资料上线!

    基础开发流程 三、课程特色 1、基础入门,循序渐进: 从C语言基础开始,逐步深入学习ESP32 IDF开发。首先搭建开发环境并熟悉工具使用,然后学习基础原理和模块驱动,最后通过外设实战巩固技能 2
    发表于 09-24 17:59

    【全新课程资料】正点原子《ESP32物联网项目实战》培训课程资料上线!

    ,解决ESP32物联网项目入门难的问题; 2、综合应用基础知识,提高项目实战能力,解决眼高手低的问题; 3、通过多个项目实战,掌握ESP32物联网项目的开发流程; 三、课程特色 1、化整为零,循序渐进: 把
    发表于 09-24 17:05

    自动售货机MDB协议中文解析(七)MDB-RS232控制纸币器的详细流程和解析

    自动售货机MDB协议中文解析(七)MDB-RS232控制纸币器的详细流程和解析
    的头像 发表于 09-09 10:04 439次阅读

    使用STM32CubeMX输出PWM,并制作呼吸效果

    概述 本篇文章主要介绍如何使用STM32CubeMX输出PWM,并制作呼吸效果。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: 选择芯片型号 配置时钟源
    发表于 09-04 10:38

    5G智能物联网课程之Aidlux下人工智能开发(SC171开发套件V2)

    5G智能物联网课程之Aidlux下人工智能开发(SC171开发套件V2) 课程类别 课程名称 视频课程时长 视频课程链接 课件链接 人工智能
    发表于 05-10 16:46

    求购两个LED呼吸控制器

    某宝某多买了几个控制器发现LED的亮度变化在低占空比的时候,变化很明显,而在高占空比的时候反而变化很小,导致呼吸表现呼吸不均匀的现象,我想要的是控制器能做到LED亮度的线性变化。有能做的大神联系我: 壹捌捌柒柒捌捌陆叁贰叁
    发表于 01-31 21:54

    51单片机呼吸频率怎么调节

    51单片机呼吸频率的调节方法可以通过改变PWM(脉冲宽度调制)的工作周期和占空比来实现。在下面的文章中,我将详细介绍如何使用51单片机调节呼吸
    的头像 发表于 12-19 10:39 2315次阅读

    搭建ssm框架的详细流程

    有效地集成和利用这些开源框架,提高开发效率,并且具有良好的可扩展性和可维护性。 本文将详细介绍搭建SSM框架的流程,包括环境搭建、创建项目、配置框架和测试等步骤。 一、环境搭建 首先,我们需要确保电脑已经安装了JDK、Tomcat、MySQL等必要的软件。我们可以在官方网
    的头像 发表于 12-03 14:52 3268次阅读

    如何通过PWM做一个呼吸

    接下来我们就来试一试,通过PWM让一个LED实现不同亮度的变化,也就是我们常见的呼吸了。 硬件接线 还是用这个LED,一端连接电阻,再到5V高电平的引脚,另外一端,接到33号引脚的PWM接口
    的头像 发表于 11-27 11:40 850次阅读
    如何通过PWM做一个<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>