摘 要 : 随着电子产品智能化的发展 , 生活中人们使用的照明工具也逐渐智能化 , 功能也越来越丰富 。 本文介绍了使用单片机进行可调光台灯系统的设计。 通过控制单片机输出高低电平的持续时间 , 从而改变 PWM 的占空比 , 实现台灯亮度的调节 。
关键词 : 单片机 ; 智能台灯 ; PWM ; 人体感应
0 引言
当前 , 市场上的台灯功能简单 , 缺少亮度调节 、 人体感应等功能, 无法满足人们对产品智能化的需求 。 本文所设计的智能台灯 ,不仅能够实现手动调节亮度, 而且也能自动调节 , 通过加入人体红外检测电路, 实现了智能关灯的功能 , 并且能够节约用电 [1] 。
1 系统硬件设计
该系统以 51 单片机为控制芯片 , 其他硬 件 电 路 包 括 : 供 电电路, 照明电路 , 人体红外检测电路 , 光照强度采集电路 , 按键电路 ,指示灯电路。
1.1 照明电路
LED 灯照明电路如图 1 所示 。 本设计使用 USB 小灯作为照明设备, 内部由电阻与白色的 LED 灯串联而成 。 使用市面上的这款 USB 小灯 , 使得本设计简单 、 外形美观 。 实际电路采用 PNP 三极管的驱动, 控制单片机 IO 引脚输出低电平 , 使三极管导通 , 从而点亮 LED 灯 。
1.2 光照强度采集电路
本设计通过光敏电阻采集环境中的光照强度 , 通过对台灯的亮度进行计算、 处理 , 从而实现自动调节亮度 。 将光敏电阻采集到的信号送至芯片 ADC0832 , 完成模拟量转变为数字量 , 然后送至单片机进行处理。 光照强度采集电路如图 2 所示 。
1.3 人体红外检测电路
检测模块电路的连接图如图 3 所示 。 该模块只引出 3 个引脚, 其中 1 引脚连接 VCC , 3 引脚连接 GND , 2 引脚连接单片机的 P2.2 引脚 , 若检测到有人出现时 , 2 引脚输出高 电 平 , 否 则 输出低电平 。
1.4 按键输入模块
本设计中由于采用的按键数量较少 , 只有 3 个按键 , 分别是“模式切换按键 ” K1 、“ 亮度减弱按键 ” K2 和 “ 亮度增强按键 ” K3 ,故采用了独立键盘的方式。
2 系统软件设计
首先通过判断按键 1 , 来切换台灯的工作模式 , 根据确定下来的模式, 完成不同的处理 。如果台灯工作在自动模式, 需要通过人体红外检测模块 , 检测过去 1 分钟周围是否有人存在 。 如果检测到有人 , 然后进行光照强度检测, 根据光照强度大小 , 实现对台灯的智能亮度调节 ;如果没有检测到人, 那么熄灭台灯 。
如果台灯工作在手动模式 , 通过判断降低亮度按键 2 与提高亮度按键 3 的状态 , 调整台灯的亮度 。
3 结语
本设计能够完成台灯的手动控制与自动控制 。 1) 自动模式 。通过人体红外检测电路自动控制台灯开关, 通过光照强度采集电路实现亮度自动调节。 2) 手动模式 。 通过使用调整亮度的按键 ,实现台灯亮度的手动调节, 这样使得该台灯在一些特殊情况下也能适用。 本系统可以根据市场需求扩展其它功能 , 例如显示室内温度、 湿度等 , 让设计具有更高的智能化 。