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

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

3天内不再提示

嵌入式开发中如何自己制造智能照明系统

贸泽电子 来源:贸泽电子 作者:贸泽电子 2021-10-29 09:34 次阅读

项目背景

显而易见,智能照明的需求在日渐增长,到2025年,全球智能照明的市场规模将达到370亿美元。一些公司选择从老式的荧光灯管升级到可以在自定义色温和亮度下工作的LED照明单元,而LED越来越受欢迎的原因在于它不仅可节省能源,而且在某些特定情况下也十分有益于身心健康。

研究表明,不同的色温对人体有不同的效果,热色温可以使人放松,而冷色温通常能帮助人们集中精力。因此,如果我们能根据时间来动态地控制色温及强度,那么我们将能最大程度对色温进行优化,这将有益于公司员工的身心健康。

智能照明系统可以根据时间自动调节色温和照明强度,同时也可以检测周围光线是否充足,同时可以检测到是否有人在活动。

项目开发工具智能照明系统是一个中高级的嵌入式开发项目,它基于Windows10 64位系统开发完成。在这个项目中,我们使用了以下评估和开发工具。

Microchip Technology PIC18F47K42 Curiosity Nano评估套件是一款评估套件,它具有完整的编程和调试功能,核心MCU集成了大量的独立接口、智能模拟外设和较大的闪存空间。该套件采用MPLABX IDE管理MCU并逐步完成调试。板载的调试器更给开发者在原型设计阶段提供很多便利,MPLABX会让这个评估套件的性能更强大,因为它可以让开发者轻松地载入大量的适配Mikroe Click Boards的库。

Mikroe RTC5 Click开发工具集成了MCP79510时钟芯片,该芯片使用SPI协议和可编译中断。这个开发工具可以为微控制器提供实时太阳时间,对于闰年和小于31天的月份,它都会进行自动补偿。

Mikroe MIKROE-3601 Ambient 7 Click光学传感器开发工具可以用来检测环境光的强度,因为它配备了一枚由OSRAM Opto Semiconductors生产的SFH 5701 A01,此传感器可以提供精确的测量数据,并将其转换成模拟电压。

Mikroe Motion 2 Click光学传感器开发工具能够检测是否有人在活动,该开发工具配备了一枚Panasonic生产的EKMC1607112运动传感器,同时还配备了一枚Toshiba生产的TLP241A(LF1,F光耦固态继电器。当检测到人的活动时,该开发工具会送出一个中断信号,触发微控制器上的相关程序。在使用开发工具前,EN针应该被设置成逻辑低电位。

Microchip传感器开发套件QT7 Xplained Pro可以评估自电容触摸的防水性和抗噪性,它包括了一个自电容滑动触摸传感器、两个自电容触摸按钮,以及8个LED,用来给触摸传感器提供反馈。在这个项目中,我们只使用两个触摸按钮,因为8位微控制器只能提供有限的GPIO针。

Microchip Technology MPLABX集成开发环境 (IDE)是一个可扩展的、高度可调的软件程序。它使设计者能够探索、配置、开发和调试绝大多数基于Microchip微控制器和数据信号控制器的项目。

系统配置和连接系统配置包括了MPLABX IDE/MPLABXC8编译器/MCC的安装、新项目创建、库的安装、MCC设置,以及硬件连接等。库安装过程中,先打开MCC,找到Versions[MCC],并且需要找到MikroElektronika Click Library和mTouch Capacitive Sensing Library,然后选择载入。在Versions[MCC]中找到相应的Device Resources,添加mTouch、PWM6、PWM8、TMR2和RTC5。MCC设置包含了System Module、Gird View Pin Manager及Pin Module的分配、中断设置、TMR2以及PWM等过程。在System Module设置中,需要选择HFINTOSC,因为它可以提供64MHz 的时钟,因此采样速率很高。在TMR2设置中,选择FOSC/4来输出PWM。将Prescaler设置成1:128,得到500Hz的信号,通常我们的LED电源只识别100-1000Hz的信号。在PWM设置中,选择Timer2。

mTouch设置包含了创建两个按钮,分别命名为Button1和Button2,用于不同工作模式的选择。TMR1和TMR3设置,需要选择LFINTOSC,将Prescaler设置为1:2,并将TimePeriod改成4s。这样,这两个Timer可以检测到3s以上的触摸。但在这个项目中没有利用这个功能,只是为了兼容性而初始化了这两个Timer。

系统设置完成以后,需要进行硬件连接。在项目开发过程中,我们使用Autodesk EAGLE来设计电路示意图,硬件连接如图6所示:

系统调试及验证

使用micro USB线给系统供电,将壁挂式AC适配器连接到LED照明条上。打开项目文件,将其载入到微控制器上,并在rtcc5_example.c中调整时间。

当RTC的时间设置在7:00和19:00之间并且按下触摸按钮1,系统会在自动和手动模式间切换。在自动模式下,色温根据时间而变化,每小时变化一次。而在手动模式下,按下按钮2将在不同的色温之间循环,默认状态是关闭。

在ambient.c中调试Ambient 7 Click光学传感器开发工具的灵敏度,在实际使用过程中,可能需要多次调试。光学传感器在7:00到19:00的时间范围内检测环境光,每十分钟进行一次。如果检测到的环境光不足,LED照明条的暖色温和冷色温频道都会被启用到100%。按触摸按钮1两次,系统会回到自动模式;再按一次,则系统会回到手动模式。在这个情况下,触摸按钮2没有被编译。

当时间设置在19:00到7:00之间时,Ambient 7 Click光学传感器开发工具会被关闭,但Motion 2 Click光学传感器开发工具会被启用。如果检测到有人在活动,LED照明条的暖色温和冷色温频道都会被启用到100%。LED照明条可以通过触摸按钮2来被手动开启或关闭。在这个情况下,触摸按钮1没有被编译。

项目总结

虽然本项目的程序逻辑和硬件连接都有提高的空间,但这个项目大胆地将我们带入了智能照明的时代,不仅适用于个人住所,更适用于办公室环境。更重要的是,本项目突出了办公室智能照明的重要性,因为人们每天都要在办公室里至少度过8个小时,这个智能系统达到了根据太阳时间来改变色温的功能,帮助公司员工保持精力集中并得到适度放松。

责任编辑:haq

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

    关注

    112

    文章

    15245

    浏览量

    171282
  • 嵌入式
    +关注

    关注

    4984

    文章

    18300

    浏览量

    288740
  • 照明
    +关注

    关注

    11

    文章

    1469

    浏览量

    130923

原文标题:嵌入式开发进阶教程:手把手教你如何自造智能照明系统

文章出处:【微信号:贸泽电子,微信公众号:贸泽电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式人工智能的就业方向有哪些?

    。 国内外科技巨头纷纷争先入局,在微软、谷歌、苹果、脸书等积极布局人工智能的同时,国内的BAT、华为、小米等科技公司也相继切入到嵌入式人工智能的赛道。那么嵌入式AI可就业的方向有哪些呢
    发表于 02-26 10:17

    嵌入式系统发展前景?

    、舒适的生活体验。 工业自动化和智能制造嵌入式系统的重要应用领域。未来,随着工业4.0的推进,嵌入式
    发表于 02-22 14:09

    嵌入式开发学习的十三法则分享

    嵌入式开发学习是一个不断积累和总结的过程,来自一个嵌入式开发高级工程师为我们总结的关于嵌入式开发学习的十三法则,大家不妨参考一下: 一、冗余度法则 在嵌入式
    发表于 12-21 06:32

    嵌入式开发为什么需要输出调试信息?

    嵌入式开发为什么需要输出调试信息? 因为输出调试信息是嵌入式开发中一项非常重要的实践,它有助于保证软件的可靠性、稳定性和性能,也是故障排查的关键工具之一。 嵌入式开发输出调试信息主要有以下
    发表于 11-28 16:46

    c语言嵌入式开发

    电子发烧友网站提供《c语言嵌入式开发.zip》资料免费下载
    发表于 11-17 14:11 2次下载
    c语言<b class='flag-5'>嵌入式开发</b>

    嵌入式开发系统基础知识

    电子发烧友网站提供《嵌入式开发系统基础知识.pdf》资料免费下载
    发表于 11-17 10:59 0次下载
    <b class='flag-5'>嵌入式开发</b><b class='flag-5'>系统</b>基础知识

    嵌入式开发学习路线

    电子发烧友网站提供《嵌入式开发学习路线.doc》资料免费下载
    发表于 11-17 10:13 12次下载
    <b class='flag-5'>嵌入式开发</b>学习路线

    嵌入式开发入门学习

    电子发烧友网站提供《嵌入式开发入门学习.doc》资料免费下载
    发表于 10-26 09:37 1次下载
    <b class='flag-5'>嵌入式开发</b>入门学习

    Linux系统嵌入式开发是什么

    嵌入式开发听起来很高大上,但其实它就在我们身边。   嵌入式开发是指将操作系统、应用程序或数据存储在嵌入式设备中,如手机、平板电脑、智能
    的头像 发表于 10-12 15:40 1042次阅读

    什么是嵌入式Linux?

    发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发也以高薪稳定的状态稳坐在就业的顶端。(相较于其他行业,嵌入式工程师的工资在同
    发表于 10-11 13:47

    从事嵌入式工作有哪些优势?

    。 二是工作流程相对固定。搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事,所开发的产品通常是通用的,不会因客户的不同而修改,一个产
    发表于 10-08 15:05

    STM32嵌入式开发中的RTOS,你用过哪些?

    STM32嵌入式开发中的RTOS,你用过哪些?
    的头像 发表于 09-18 16:21 826次阅读
    STM32<b class='flag-5'>嵌入式开发</b>中的RTOS,你用过哪些?

    嵌入式学习路线你知道吗?

    的核心技术。 6完成综合实训项目 嵌入式技术关键在于理论和实践的结合,要能够学以致用,完成了以上的所有阶段的知识点学习后,到底有没有学会?会不会用?能不能应用所学知识来解决实际开发的问题?这些问题都需要通过完成综合的
    发表于 06-14 16:00

    什么人适合学习嵌入式开发

    到底什么专业的人适合学嵌入式?或从事过自动化相关工作的人员,适合参加嵌入式学习吗?等等系列问题,接下来就问大家一一解答:究竟什么样的人才适合学习嵌入式开发嵌入式简单来讲,就是软硬
    发表于 06-07 15:55

    嵌入式开发成本高的原因有哪些

    这里先问下大家:你觉得嵌入式开发成本高吗? 答案:是的,对于普通人来说,很高。当然,部分富豪除外。 下面给大家罗列一下嵌入式开发成本高的几点原因。
    的头像 发表于 06-02 10:24 618次阅读
    <b class='flag-5'>嵌入式开发</b>成本高的原因有哪些