聚丰项目 > 基于AB32的节能台灯
本项目基于AB32实现节能台灯。本项目将普通灯管进行改装,使其具有市面一些智能台灯的功能,如延时关灯,无人自动关灯等等。 由于寝室经常断电,因为普通台灯只有一个自锁按键,所以经常导致无人的时候来电了,因为上一次断电前自锁开关为开状态,所以台灯一直打开着,耗费了很多电能,也有时上一次的自锁开关位关状态,每次都要手动按一下,十分不银杏。于是便萌生出此想法,将台灯变得智能且节能一点,当人在时,台灯一直打开,当人走后一段时间,台灯会自动熄灭。当然,为了使其兼容其原来的功能,通过程序设计了不同的模式,通过开发的S3开关进行模式切换,普通模式时,S2开关代替原来灯管的自锁模式。 由于自己也是初学,做不出什么具有社会价值的东西,但是这件作品对于我自己使用还是十分方便的,并且达到了节能的目的。
jf_37573396
分享jf_37573396
团队成员
jf_37573396 无
硬件上采用了AB32开发板,雷达模块,继电器模块,LED灯管。先上一张全家福。
这是接线图
AB32开发板作为主控芯片,实时接收雷达模块发过来的信号并作出处理,如果雷达检测到有人,则控制器使继电器导通,从而点亮台灯,如果没人,则关闭台灯。
雷达模块,通过多普勒效应,检测是否有活动的物体,从而检测当前区域是否有人存在,如果有给主控芯片一个高电平信号,如果没有,则持续给出低电平信号。
【!!!!】这里要着重说一下雷达模块,对于检测时间可以通过两种方式来调,一是通过单片机软件进行设计,而是通过硬件加电容改变雷达模块的延时时间,参考下边这幅图
继电器模块,为了将台灯供电与主控供电进行隔离,这里采用了继电器模块,也是为了后期使用大功率台灯时而无需更改电路。
LED灯管作为台灯光源。
开发平台使用了:RT-Thread Studio
软件设计思路大概如下,台灯有两种模式,模式1为雷达检测模式,当有人时,打开台灯,若无人,则关闭台灯。当模式2时,为按键控制台灯模式,若台灯已经打开则关闭台灯,若台灯关闭则打开台灯,通过板载的LED颜色指示模式的不同。
各种外设初始化相关代码:
按键扫描相关代码:
模式0代码:
模式1 代码:
、
主函数执行代码:
视频演示
(11.20 MB)下载