基于单片机的智能台灯设计

摘 要 随着电子产品智能化的发展 生活中人们使用的照明工具也逐渐智能化 功能也越来越丰富 本文介绍了使用单片机进行可调光台灯系统的设计。 通过控制单片机输出高低电平的持续时间 从而改变 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) 手动模式 通过使用调整亮度的按键 ,实现台灯亮度的手动调节, 这样使得该台灯在一些特殊情况下也能适用。 本系统可以根据市场需求扩展其它功能 例如显示室内温度、 湿度等 让设计具有更高的智能化

相关推荐

  1. 基于STM32 单片机智能台灯控制系统设计

    2024-07-18 01:26:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 01:26:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 01:26:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 01:26:01       58 阅读
  4. Python语言-面向对象

    2024-07-18 01:26:01       69 阅读

热门阅读

  1. 441. 排列硬币

    2024-07-18 01:26:01       22 阅读
  2. 1.时间复杂度/空间复杂度

    2024-07-18 01:26:01       21 阅读
  3. [rustlings]08_enums

    2024-07-18 01:26:01       23 阅读
  4. 大数据测试

    2024-07-18 01:26:01       22 阅读
  5. Hadoop学习记录一

    2024-07-18 01:26:01       22 阅读
  6. C++正则表达式

    2024-07-18 01:26:01       22 阅读