首先感谢社区举办的这次DIY活动,有幸申请到了DIY套件
由于周日要外出,所以抓紧完成作品,再次感谢管理员及时把套件寄给我
我本次申请的是套件3:BH1750模块+STC51最小系统板+12864液晶屏
DIY题目为:自动调光台灯
(1)硬件组成与介绍
硬件部分:系统基于STC12C5A60S2单片机最小系统板,BH1750光照度传感器模块,12864OLED显示单元;LED驱动模块及LED灯板。
IO口使用情况,单片机通过模拟IIC接口实现与BH1750模块、OLED显示模块的通信,使用P1.0、P1.1;P2.0、P2.1;使用单片机内部的PWM模块输出精度为8位PWM波对LED亮度进行调光控制(PWM波的时钟源可通过内置寄存器进行修改);硬件框图如下:
系统功能:单片机通过BH1750传感器实时采集当前环境的光照度,并实时显示光照度值;根据采集到的光照度值与阈值进行比较,判别是否需要打开照明灯,并能够根据当前的照度值进行自动调光。
(2)此方案中BH1750的功能
方案中BH1750实现对环境光照度的实时检测,为LED灯的开关控制及调光提供依据;本设计中BH1750采用高分辨率模式。
(3)软件流程介绍
系统上电初始化,配置端口、PWM模块;采集当前光照度值;根据当前光照度值并进行判别;对LED实现开光/调光控制;实时显示当前光照度值;流程图如下所示:
来张GIF图看看效果,后面附上视频
最后感谢社区提供这次DIY活动,后续若有时间将进一步完善扩展,谢谢!
视频地址:自动调光台灯
https://v.youku.com/v_show/id_XMzcyMzE5MzE0OA==.html?spm=a2h0j.11185381.listitem_page1.5~A