【单片机毕业设计】基于 STM32 的人体感应光敏智能台灯控制系统设计与实现,基于 STM32 的双模式自适应调光照明装置开发(018302)

📅 2026/7/19 22:32:49 👁️ 阅读次数 📝 编程学习
【单片机毕业设计】基于 STM32 的人体感应光敏智能台灯控制系统设计与实现,基于 STM32 的双模式自适应调光照明装置开发(018302)

文章目录

  • 20 个相关毕业设计备选题目
  • 项目研究背景
  • 摘要
  • 总体方案
    • 一、核心主控硬件
    • 二、环境光采集硬件
    • 三、人体检测硬件
    • 四、可视化显示硬件
    • 五、人机交互硬件
    • 六、灯光驱动硬件
    • 七、上位开发硬件环境
  • 核心功能
    • 一、底层数据处理基础功能
    • 二、环境感知采集核心功能
    • 三、可视化辅助交互功能
    • 四、模式切换基础控制功能
    • 五、自动模式智能调光核心功能
    • 六、手动模式全自定义控制核心功能
  • 技术路线
    • 一、编程语言
    • 二、单片机开发框架 / 库
    • 三、开发编译工具
    • 四、电路设计辅助工具
    • 五、硬件调试辅助工具
    • 六、屏幕通信协议
    • 七、外设驱动技术
    • 八、系统测试工具
  • 项目演示
  • 关于我们
    • 项目案例
    • 源码获取

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于单片机,Java、小程序技术领域和毕业项目实战
✌️技术范围:单片机,STM32,52/51单片机、小程序、SpringBoot、SSM、JSP、Vue、PHP、Java、python、爬虫、数据可视化、大数据、物联网、机器学习等设计与开发。
主要内容:免费开题报告、任务书、中期检查PPT、代码编写、🚢文编写和辅导、🚢文降重、长期答辩答疑辅导、一对一专业代码讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路。
🍅文末获取源码联系或点击下方⬇️🍅
👉👉👉点击找到我们👈👈👈
👉👉👉请点我👈👈👈
累计帮助2000+完成优秀毕设
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及🚢文编写等相关问题都可以给我留言咨询,希望帮助更多的人

20 个相关毕业设计备选题目

  1. 基于 STM32 的人体感应光敏智能台灯控制系统设计与实现
  2. 基于 STM32 的双模式自适应调光照明装置开发
  3. 基于 STM32 单片机的环境光人体检测智能灯具设计
  4. 基于 STM32 的自动手动双模式 10 档可调智能台灯系统
  5. 基于 STM32 的光敏人体传感智能照明控制器研发
  6. 基于 STM32 单片机的环境光阈值可调智能台灯设计
  7. 基于 STM32 的 OLED 显示智能感应照明系统开发
  8. 基于 STM32 的人体红外光敏复合检测调光设备实现
  9. 基于 STM32 的多按键操控自适应智能台灯设计
  10. 基于 STM32 的环境感知自动调光照明控制系统研发
  11. 基于 STM32 单片机的双模式十档亮度调节灯具设计
  12. 基于 STM32 的人体存在检测智能照明装置开发
  13. 基于 STM32 的光照采集阈值自定义智能台灯实现
  14. 基于 STM32 的传感器数据可视化智能照明系统设计
  15. 基于 STM32 单片机的室内自适应感应台灯控制器开发
  16. 基于 STM32 的人机交互双模式智能调光灯具研发
  17. 基于 STM32 的 GL5506 与 E18 传感器联动照明系统设计
  18. 基于 STM32 的按键可调阈值人体感应台灯实现
  19. 基于 STM32 的实时状态显示智能感应照明设备开发
  20. 基于 STM32 单片机的环境光人体复合传感照明控制系统

项目研究背景

随着物联网嵌入式技术持续普及,智能家居照明设备逐步走进办公、校园、居家等各类室内场景,传统固定式台灯仅支持固定亮度输出,缺乏环境感知与智能调节能力,能源利用率偏低。现阶段市面简易智能灯具普遍存在传感单一、控制模式固化的缺陷,多数产品仅具备单一人体感应或光敏控制,无法兼顾自动自适应调光与手动自定义调节需求,同时缺少可视化状态展示界面,用户难以直观获取环境光照、设备运行参数;部分嵌入式照明设备仅支持固定档位,无法自定义光照触发阈值,人机交互灵活性不足。基于 STM32 单片机的嵌入式传感控制方案具备低成本、低功耗、开发门槛适中的优势,契合本科计算机嵌入式方向研究范畴。依托光敏、人体红外复合传感采集环境数据,结合双模式控制逻辑与 OLED 可视化显示,可解决传统灯具智能化程度低、交互功能单一的痛点。顺应嵌入式物联网轻量化智能设备发展趋势,本课题设计集成人体感应、光敏采集、双模式操控、多档位调光的智能台灯控制系统,实现室内照明设备环境自适应与人工自定义双重控制,具备实际居家、教室办公落地应用价值,具备充分的研究与实践意义。

摘要

本课题以 STM32F103C8T6 单片机为核心控制器,设计一款融合人体感应、光敏采集的双模式智能台灯控制系统。系统采用 GL5506 光敏传感器采集环境光照强度,E18-D80NK 红外传感器检测区域人体存在状态,搭载 OLED 屏幕实时展示人体检测结果、环境光照数值与台灯亮度档位。系统设置自动、手动两种工作模式,自动模式下依据环境光照阈值自适应调节灯光亮度,环境光线越暗灯具亮度越高;手动模式通过多按键完成模式切换、灯具开关、10 档亮度调节与光照下限阈值自定义配置。课题完成硬件电路搭建、底层驱动程序开发、传感数据处理与人机交互逻辑编写,经功能测试验证,系统传感采集稳定、模式切换流畅、调光功能完整,可满足居家、教室等场景下节能自适应照明使用需求,为轻量化嵌入式智能照明设备开发提供可行实现方案。

总体方案

一、核心主控硬件

  1. STM32F103C8T6 单片机开发板

    • 硬件作用:系统核心运算单元,完成光敏、人体传感器模拟 / 数字信号读取、亮度 PWM 调光运算、按键中断检测、OLED 屏幕数据刷新、模式逻辑判断全部数据处理工作。
    • 选型理由:该型号单片机资源充足,搭载 ADC 模数转换、定时器 PWM 输出、I2C 通信外设,适配多传感器、屏幕、调光驱动开发,开发资料丰富,开发难度适配本科嵌入式学习阶段,成本低廉。
    • 使用场景:作为整个智能台灯系统的控制核心,串联全部外设硬件,统筹所有业务逻辑运行。

二、环境光采集硬件

  1. GL5506 光敏电阻传感模块

    • 硬件作用:实时采集室内环境光照模拟电压信号,传输至单片机 ADC 引脚完成模数转换,换算出环境光照强度数值,为自动调光逻辑提供数据依据。
    • 选型理由:光敏电阻成本低、响应速度满足室内光照采集需求,输出模拟信号可直接对接 STM32 单片机 ADC 外设,电路搭建简单,适配室内常规光照检测场景。
    • 使用场景:全天候采集环境光线强度,用于判断是否达到开灯光照阈值、动态调节自动模式灯光亮度。

三、人体检测硬件

  1. E18-D80NK 红外人体感应传感器

    • 硬件作用:输出数字电平信号,检测检测范围内是否存在人体,自动模式下仅检测到有人时才会触发台灯供电调光,无人状态关闭灯具实现节能。
    • 选型理由:红外漫反射传感检测距离适中,抗室内普通灯光干扰,数字输出无需复杂信号处理,代码开发简洁,适配桌面台灯近距离人体检测场景。
    • 使用场景:实时监测桌面区域人员存在状态,联动光照数据共同控制自动模式灯具启停。

四、可视化显示硬件

  1. 0.96 寸 I2C OLED 显示屏

    • 硬件作用:通过 I2C 通信协议接收单片机传输数据,屏幕分页展示当前人体检测状态、实时环境光照强度、台灯当前亮度档位、当前工作模式。
    • 选型理由:I2C 通信占用单片机引脚数量少,屏幕功耗低、显示清晰,驱动代码开源成熟,适合嵌入式小型设备状态可视化展示。
    • 使用场景:人机交互可视化窗口,让用户直观获取系统运行全部实时参数。

五、人机交互硬件

  1. 独立轻触按键 4 个

    • 硬件作用:按键 1 完成自动 / 手动模式切换;按键 2 切换手动模式参数选中项;按键 3 控制台灯开关;按键 4、5 分别实现亮度档位加、减调节。
    • 选型理由:独立按键电路简单,配合单片机外部中断实现实时按键响应,成本低,操作逻辑清晰,适配简易嵌入式人机交互场景。
    • 使用场景:全系统手动操作输入终端,完成模式切换、灯具控制、亮度与阈值自定义调节。

六、灯光驱动硬件

  1. LED 台灯负载 + NPN 三极管 PWM 驱动电路

    • 硬件作用:接收单片机定时器输出 PWM 脉冲信号,通过调整占空比实现 10 档连续可调灯光亮度输出,模拟台灯照明功能。
    • 选型理由:三极管电路可低成本实现弱电控制 LED 负载,PWM 调光逻辑在 STM32 单片机中易实现,档位分级控制逻辑简单易调试。
    • 使用场景:作为台灯发光执行单元,接收主控调光指令输出对应亮度照明。

七、上位开发硬件环境

  1. Windows 台式计算机

    • 硬件作用:完成程序代码编写、编译、烧录、调试,硬件电路原理图绘制、实物焊接调试。
    • 运行配置:酷睿 i5 及以上处理器,8GB 及以上内存,搭载 USB 串口烧录器,支持 Keil、Altium Designer 等开发软件稳定运行。
    • 整体硬件架构逻辑:计算机完成程序开发后通过串口烧录至 STM32 主控;主控分别连接光敏、人体传感器采集环境数据,同时连接 OLED 屏幕输出可视化信息;4 路按键接入主控中断引脚接收用户操作指令;主控输出 PWM 信号控制 LED 台灯负载,所有外设数据与指令汇总至 STM32 单片机统一运算处理,形成完整闭环智能照明硬件系统。

核心功能

一、底层数据处理基础功能

  1. STM32 单片机全局数据处理功能

    • 实现效果:单片机轮询采集传感器信号、捕获按键中断、运算 PWM 调光占空比、刷新屏幕显示、执行模式分支逻辑,统筹全部外设协同工作。
    • 操作逻辑:设备上电后主控自动初始化全部外设,循环执行数据采集、逻辑判断、指令输出流程,实时响应传感器与按键输入信号。
    • 核心作用:作为系统运算核心,保障传感采集、人机交互、灯光控制全流程稳定运行,是所有上层智能功能实现的底层支撑。

二、环境感知采集核心功能

  1. GL5506 光敏光照采集功能

    • 实现效果:单片机 ADC 外设持续读取光敏模块模拟电压,换算量化为光照强度数值,数值实时同步至 OLED 屏幕展示,数值参与自动调光阈值判断运算。
    • 操作逻辑:设备上电自动持续采集光照数据,无需人工干预,光照变化时实时更新数值。
    • 核心作用:为自动模式自适应调光提供环境光线数据依据,实现根据明暗自动调整亮度的智能逻辑。
  2. E18-D80NK 人体存在检测功能

    • 实现效果:传感器实时输出高低电平标识区域是否有人,单片机捕获电平信号后同步在 OLED 屏幕显示 “有人 / 无人” 状态;自动模式下无人时直接关闭台灯。
    • 操作逻辑:传感器持续探测桌面区域人体,检测状态实时同步至主控,状态变更立即更新屏幕与灯具控制指令。
    • 核心作用:实现人体在场联动控制,无人自动关灯节约电能,避免空耗电力资源。

三、可视化辅助交互功能

  1. OLED 实时状态显示功能

    • 实现效果:屏幕分区同步展示三项实时信息:人体检测状态、当前环境光照强度、台灯当前亮度档位;切换模式、调节参数时屏幕内容即时刷新。
    • 操作逻辑:主控每完成一次数据采集或按键操作,自动刷新屏幕显示内容,用户开机即可直观查看设备全部运行参数。
    • 核心作用:搭建可视化人机交互窗口,解决嵌入式设备运行状态不可视的问题,提升设备易用性。

四、模式切换基础控制功能

  1. 双模式切换按键控制功能

    • 实现效果:按下一号按键,系统在自动模式、手动模式之间循环切换,切换瞬间 OLED 屏幕同步更新当前模式标识,两套模式独立运行互不干扰。
    • 操作逻辑:单次按下一号按键触发外部中断,主控切换全局模式标志位,跳转对应模式分支执行逻辑。
    • 核心作用:区分全自动智能控制与人工自定义控制两条业务流程,适配不同使用场景需求。

五、自动模式智能调光核心功能

  1. 自动模式自适应调光功能

    • 实现效果:同时满足 “检测到人体”“环境光照低于设定下限” 两个条件时开启台灯;光照数值越低,单片机输出 PWM 占空比越高,台灯亮度同步提升;光线充足或无人时自动熄灭灯具。
    • 操作逻辑:主控循环比对实时光照与自定义光照下限阈值,结合人体检测状态综合判断灯具启停与亮度等级,全程无需人工操作。
    • 核心作用:实现无人干预的自适应节能照明,光线越暗灯光越亮,贴合人眼舒适照明需求,降低电能消耗。

六、手动模式全自定义控制核心功能

  1. 手动模式多参数操控综合功能

    • 实现效果:手动模式下提供全套人工控制能力,细分四项子操作逻辑:二号按键切换待调整参数项;三号按键控制台灯开启 / 关闭;四号、五号按键实现亮度 10 档增减调节;支持自定义修改光照下限阈值,修改数值实时保存并同步至自动模式逻辑。
    • 操作逻辑:切换至手动模式后,通过二号按键循环切换 “亮度档位调节”“光照阈值设置” 两个参数选中项;选中对应项后使用加减按键调整数值,三号按键随时控制灯具通断,所有修改即时生效并同步显示在 OLED 屏幕。
    • 核心作用:满足用户个性化照明需求,可自主设定灯光亮度与自动模式触发光照标准,兼顾智能自动与人工灵活调控双重使用需求。

技术路线

一、编程语言

  1. C 语言

    • 选型理由:嵌入式 STM32 单片机开发主流编程语言,执行效率高、内存占用低,适配底层硬件驱动、传感器数据运算、中断逻辑开发,高校嵌入式课程核心教学语言,本科开发易上手。
    • 课题用途:编写单片机全部底层驱动代码、传感器采集逻辑、按键中断处理、PWM 调光算法、OLED 屏幕显示逻辑、双模式业务控制主程序。

二、单片机开发框架 / 库

  1. STM32 标准外设库(StdPeriph_Lib)

    • 选型理由:库函数封装完整,简化 GPIO、ADC、定时器、I2C 外设寄存器操作,配套教学资料丰富,相比寄存器开发降低代码编写难度,适配本科嵌入式课程实践。
    • 课题用途:完成 STM32 单片机 GPIO 引脚初始化、ADC 模数转换配置、定时器 PWM 输出配置、I2C 通信初始化、外部中断按键配置。

三、开发编译工具

  1. Keil MDK5

    • 选型理由:ARM 架构单片机专用集成开发环境,支持 C 语言编译、在线调试、程序烧录,断点调试功能完善,是高校 STM32 教学通用开发软件。
    • 课题用途:完成项目工程搭建、代码编写、语法编译、程序调试、通过串口烧录器将程序下载至 STM32 开发板。

四、电路设计辅助工具

  1. Altium Designer

    • 选型理由:主流电子电路原理图、PCB 绘制软件,操作流程标准化,适配小型嵌入式硬件电路设计,本科电子实训常用工具。
    • 课题用途:绘制本系统完整硬件原理图,规划主控、传感器、屏幕、按键、灯光驱动外设之间电路连接逻辑。

五、硬件调试辅助工具

  1. USB 串口烧录器、万用表

    • 选型理由:低成本硬件调试工具,串口烧录器实现程序下载,万用表可检测传感器、电源电路电压排查硬件故障。
    • 课题用途:程序烧录、硬件电路接线调试、传感器模拟信号采集数值校验、电路故障排查。

六、屏幕通信协议

  1. I2C 通信协议

    • 选型理由:仅占用 2 根单片机引脚即可完成 OLED 屏幕数据传输,引脚资源占用少,驱动代码简洁,适合小型嵌入式外设通信。
    • 课题用途:实现 STM32 主控与 0.96 寸 OLED 显示屏之间的数据交互,传输光照、人体状态、档位显示字符数据。

七、外设驱动技术

  1. ADC 模数转换技术

    • 选型理由:STM32 内置 ADC 外设,可直接将光敏电阻模拟光照电压转换为数字数值,无需额外转换芯片,简化硬件电路。
    • 课题用途:采集 GL5506 光敏传感器模拟信号,量化换算环境光照强度数值。
  2. 定时器 PWM 脉冲调制技术

    • 选型理由:通过调整脉冲占空比线性控制 LED 亮度,分级实现 10 档亮度调节,硬件定时器输出不占用 CPU 运算资源。
    • 课题用途:输出可调占空比 PWM 信号,驱动三极管电路控制台灯 10 级亮度输出。
  3. 外部中断 EXTI 技术

    • 选型理由:按键接入外部中断引脚,可实现按键按下实时响应,无需单片机循环轮询按键,降低系统资源消耗。
    • 课题用途:四路功能按键中断捕获,快速识别用户按键操作指令。

八、系统测试工具

  1. 实物硬件平台 + 串口调试助手
+ 选型理由:串口调试助手可打印单片机内部传感数值、模式状态,辅助程序逻辑调试;整套硬件实物可完成全功能闭环测试。 + 课题用途:系统开发阶段调试传感采集数据、验证模式切换逻辑;开发完成后开展完整功能测试,验证全部课题功能是否达到设计预期。

项目演示





关于我们

博主本身从事开发软件开发、有丰富的编程能力和水平、累积给上千名同学进行辅导、有自己的独立工作室,目前只专注做自己专业领域的事。团队人员有多年架构师设计经验、多人有参加校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业讲师以及同行交流合作。

项目案例

下面是我们团队最新的定制开发的项目平台,广受到大家客户的喜爱!大家看看我们开发出来的部分效果图吧!!!






源码获取

⬇️⬇️⬇️ 整理不易,欢迎点击下方大家一起交流学习⬇️⬇️⬇️

👉👉👉点击交流👈👈👈