基于STM32F103C8T6的多功能智能台灯设计(毕业设计)
基于STM32F103C8T6的多功能智能台灯设计
摘要
针对传统家用台灯控制方式单一、亮度固定、无法根据环境光线与人体状态自适应调节、智能化程度低、能耗较高的问题,本文设计并实现了一款以STM32F103C8T6单片机为核心的多功能智能台灯系统。系统整合人体感应检测、环境光线采集、手动按键控制、蓝牙无线通信四大核心功能,可实现人体存在智能感应亮灭、外界光线强度自适应调光、按键手动开关灯与三档亮度调节、手机蓝牙APP远程控制等功能。
硬件层面以STM32最小系统为控制核心,搭配人体红外感应模块、光敏检测模块、按键模块、LED调光模块、蓝牙通信模块搭建完整硬件电路;软件层面基于Keil MDK开发环境,采用模块化C语言编程,实现传感器数据采集、PWM无级调光、模式切换、蓝牙指令解析、定时控制等功能。系统支持自动智能模式与手动控制模式自由切换,手机APP可远程控制台灯开关、调节亮度、切换工作模式、设置定时开关,适配居家、学习、办公等多场景使用需求。
经过软硬件联合调试与功能测试,该智能台灯运行稳定、响应迅速、调光精准、操作便捷,兼具节能性、实用性与智能化优势,有效解决了传统台灯的使用痛点,具备较高的实际应用价值与市场推广前景。
关键词:STM32F103C8T6;智能台灯;PWM调光;人体感应;蓝牙控制;光线自适应

Abstract
Aiming at the problems of traditional desk lamps such as single control mode, fixed brightness, inability to adaptively adjust according to ambient light and human body state, low intelligence and high energy consumption, this paper designs and implements a multi-functional smart desk lamp system based on STM32F103C8T6 single-chip microcomputer. Integrating four core functions of human body induction detection, ambient light collection, manual key control and Bluetooth wireless communication, the system can realize intelligent induction on-off of human body presence, adaptive dimming of external light intensity, manual lamp switch and three-level brightness adjustment through keys, and remote control of mobile phone Bluetooth APP.
In terms of hardware, the STM32 minimum system is used as the control core, and a complete hardware circuit is built with human infrared induction module, photosensitive detection module, key module, LED dimming module and Bluetooth communication module. In terms of software, based on Keil MDK development environment and modular C language programming, it realizes sensor data acquisition, PWM stepless dimming, mode switching, Bluetooth command parsing, timing control and other functions. The system supports free switching between automatic intelligent mode and manual control mode. The mobile APP can remotely control the lamp switch, adjust brightness, switch working modes, and set timing switch, which is suitable for multiple scenarios such as home, study and office.
Through hardware and software joint debugging and functional testing, the smart desk lamp has stable operation, rapid response, accurate dimming and convenient operation. It has the advantages of energy saving, practicability and intelligence, effectively solves the pain points of traditional desk lamps, and has high practical application value and market promotion prospect.
Key words: STM32F103C8T6; smart desk lamp; PWM dimming; human body induction; Bluetooth control; light adaptation
第1章 绪论
1.1 研究背景与意义
随着智能家居技术的快速普及与嵌入式控制技术的不断成熟,智能照明设备逐步取代传统照明灯具,成为居家、学习、办公场景的主流选择。台灯作为日常学习工作的必备照明设备,传统机械式台灯仅支持手动开关、固定亮度输出,存在诸多使用弊端:环境光线变化时无法自动适配亮度,光线过强易造成视觉疲劳、光线过弱影响用眼健康;无人状态下无法自动熄灯,造成电力资源浪费;控制方式单一,无远程管控与定时功能,智能化体验较差。
为解决上述问题,本文设计一款基于STM32单片机的多功能智能台灯,融合智能感应、光线自适应调光、手动按键控制、蓝牙远程管控功能,实现台灯的自动化、智能化、人性化控制。设备可根据环境亮度与人体存在状态自动调节工作状态,兼顾用眼健康与节能需求,同时支持本地手动操作与手机远程操控,适配现代化智能家居使用场景。该设计硬件成本低廉、系统稳定性强、功能完善,不仅能满足日常照明需求,还能有效节约能耗、提升使用便捷性,具备重要的工程实践价值与现实应用意义。

1.2 国内外研究现状
国外智能照明技术起步较早,依托成熟的嵌入式与物联网技术,高端智能台灯普遍集成光线感应、人体传感、智能联动、云端管控等功能,调光精度高、智能化程度高,但设备售价昂贵、系统封闭性强,二次开发与普及难度较大,难以适配国内普通家庭的低成本使用需求。
国内智能台灯行业发展迅速,各类低成本智能照明设备层出不穷。目前市面上多数入门级智能台灯仅具备基础的手动调光或光线感应功能,功能较为单一,缺少人体感应节能机制与蓝牙远程定时控制功能;部分开源设计方案存在模块协同性差、调光精度低、模式切换紊乱、系统稳定性不足等问题。本文设计的智能台灯整合自动感应、自适应调光、手动分级控制、蓝牙远程管控、定时开关多功能于一体,完善本地智能控制与远程管控体系,弥补了现有产品与设计方案的短板,兼顾低成本、完整性与实用性。

1.3 主要研究内容与结构安排
1.3.1 主要研究内容
本文以STM32F103C8T6单片机为核心控制器,完成多功能智能台灯的整体设计与实现。主要研究内容包括:系统总体功能方案与架构设计、各硬件模块选型与电路原理图设计、基于Keil MDK的模块化软件程序开发,实现人体感应检测、环境光线采集、PWM智能调光、按键手动控制、蓝牙APP通信与定时控制功能,最后完成系统软硬件调试、功能测试与性能验证,确保系统稳定可靠运行。
1.3.2 论文结构安排
全文共分为六个章节,具体结构安排如下:第一章为绪论,阐述课题研究背景、意义、国内外研究现状及主要研究内容;第二章为系统总体方案设计,明确设计目标、功能架构、软硬件总体方案;第三章为硬件系统设计,详细介绍主控模块、传感模块、控制模块、通信模块的硬件原理与电路设计;第四章为软件系统设计,分步讲解各功能模块程序逻辑与运行流程;第五章为系统测试与结果分析,完成分项功能测试与整体性能测试;第六章为总结与展望,梳理设计成果,分析系统不足并提出优化方向。
第2章 系统总体方案设计
2.1 系统设计目标
本系统旨在设计一款低成本、高稳定性、多功能、低功耗的智能台灯控制系统,突破传统台灯的单一控制模式,实现人体智能感应、光线自适应调光、手动三档调光控制、蓝牙远程智能管控四大核心功能。设备支持自动、手动双模式自由切换,可根据环境与人体状态智能调节亮度、自动开关灯,同时支持手机APP远程控制设备亮灭、调节亮度、切换模式、设置定时开关,满足节能照明、护眼照明、智能便捷控制的多重使用需求。
2.2 系统核心功能架构
本系统采用模块化分层设计思路,整体分为主控模块、感知采集模块、人机控制模块、调光驱动模块、蓝牙通信模块五大模块,各模块独立工作、协同联动,完整实现预设功能,具体功能如下:
1. 人体智能感应功能:通过人体红外感应模块检测监测区域内人体存在状态,有人时自动唤醒台灯,无人时延时自动熄灯,实现无人节能功能。
2. 光线自适应调光功能:光敏传感器实时采集环境光线强度,系统根据环境亮度阈值自动调节台灯输出亮度,环境越暗灯光越亮、环境越亮灯光越柔和,实现护眼节能自适应照明。
3. 手动按键控制功能:支持物理按键手动开关台灯,同时设置低、中、高三档固定亮度档位,可手动自由切换,适配人工干预使用场景。
4. 蓝牙远程控制功能:手机蓝牙与设备配对后,可通过APP远程控制台灯开关、无级调节亮度、切换自动/手动工作模式、设置定时开关机时间,实现智能化远程管控。

2.3 系统软硬件总体方案
2.3.1 硬件总体方案
硬件系统以STM32F103C8T6最小系统板为核心控制单元,外设搭载各类功能模块搭建完整硬件电路。感知采集模块包含人体红外感应模块、光敏电阻光线检测模块;手动控制模块为独立功能按键;调光驱动模块由MOS管驱动电路与LED灯组组成;通信模块为串口蓝牙无线模块。各外设模块通过GPIO、串口与主控芯片连接,实现信号采集、指令接收、灯光驱动与远程通信功能。
2.3.2 软件总体方案
软件系统基于Keil MDK5开发环境,采用C语言模块化编程开发。整体程序采用主循环调度机制,依次完成硬件初始化、传感器数据采集、光线亮度运算、人体状态判断、按键扫描检测、PWM调光输出、蓝牙数据收发与指令解析、定时逻辑判断等功能。系统支持自动智能模式与手动锁定模式切换,两种模式互不冲突,保障设备运行的稳定性与功能完整性。
第3章 硬件系统设计
3.1 核心主控模块
本系统主控芯片选用STM32F103C8T6单片机,该芯片基于ARM Cortex-M3内核,最高工作频率72MHz,具备功耗低、性价比高、外设资源丰富、运行稳定的优势,是嵌入式智能控制设备的主流选型。芯片内置多路通用GPIO接口、定时器、串口通信接口,可同时满足传感器信号采集、按键检测、PWM波形输出、蓝牙串口通信的多任务运行需求。STM32最小系统板包含主控芯片、8M晶振电路、复位电路、电源稳压电路,为整个系统提供稳定的时钟信号、供电保障与复位功能,是设备的核心控制中枢,负责数据处理、逻辑判断与指令执行。
3.2 感知采集模块设计
3.2.1 人体红外感应模块
本系统采用HC-SR501人体红外感应模块,该模块基于热释电红外感应原理,可精准检测人体移动与人体存在状态,检测距离远、抗干扰能力强、灵敏度可调。模块输出高低电平信号,当检测到人体存在时输出高电平,无人状态下输出低电平。主控芯片通过读取模块电平信号,判断监测区域内是否有人,进而控制台灯的自动开启与延时关闭,实现人体感应智能照明与节能功能。模块适配室内静态监测场景,响应速度快、误触发率低。
3.2.2 光线检测模块
光线检测模块由光敏电阻与分压电路组成,光敏电阻的阻值随环境光照强度变化呈线性变化,光照越强阻值越小,光照越弱阻值越大。通过分压电路将电阻变化转化为电压模拟量信号,传输至STM32单片机ADC采集引脚,主控通过ADC模数转换获取精准的环境光线强度数值。系统预设多级光线阈值,根据采集的光线数据自动调整PWM输出占空比,从而改变LED灯亮度,实现环境光线自适应调光功能。
3.3 手动按键控制模块
系统配置独立轻触按键,实现手动人工控制功能,包含两大核心操作:一是台灯手动开关控制,短按按键可直接开启或关闭台灯,脱离自动模式干预设备状态;二是三档亮度分级调节,在开灯状态下,可循环切换低亮度、中亮度、高亮度三个固定档位,满足不同场景的固定照明需求。按键采用上拉输入模式,程序配备软件消抖处理,避免机械抖动造成的误触发,按键响应灵敏、操作稳定。
3.4 LED调光驱动模块
本系统采用PWM脉冲宽度调制技术实现LED灯光无级调光,搭配MOS管驱动电路提升带载能力。STM32单片机通用定时器输出不同占空比的PWM波形,占空比越大,LED导通时间越长,灯光亮度越高;占空比越小,灯光亮度越低。相较于传统电阻调压调光方式,PWM调光无频闪、功耗低、调光精度高,可有效保护人眼。同时硬件增设限流电阻,避免LED灯珠过流烧毁,保障灯光驱动电路长期稳定运行。手动三档亮度通过固定三个档位的PWM占空比实现,自动模式下为连续无级调光。
3.5 蓝牙通信模块
系统搭载HC-05通用串口蓝牙模块,模块与STM32主控通过串口USART通信,波特率配置为9600bps,通信稳定、延迟低、适配性强。手机端蓝牙APP与模块配对绑定后,可实现双向数据交互:手机APP下发控制指令,主控解析指令完成台灯开关、亮度调节、模式切换、定时设置等操作;设备实时同步工作状态至手机APP,方便用户远程查看设备运行状态。蓝牙模块支持远距离无线控制,突破了本地操作的空间限制,大幅提升设备智能化与便捷性。
3.6 系统硬件材料清单
本系统硬件选型性价比高、适配性强、电路简洁稳定,具体硬件材料清单如下表所示:
|
序号 |
硬件名称 |
型号规格 |
功能说明 |
|
1 |
主控最小系统板 |
STM32F103C8T6 |
系统核心控制、数据处理、逻辑运算、指令执行 |
|
2 |
人体红外感应模块 |
HC-SR501 |
检测人体存在状态,实现人体感应自动控制 |
|
3 |
光线检测模块 |
光敏电阻模块 |
采集环境光线强度,为自适应调光提供数据支撑 |
|
4 |
功能按键 |
轻触按键 |
手动开关灯、三档亮度调节、模式切换 |
|
5 |
蓝牙通信模块 |
HC-05 |
手机APP无线通信、远程指令传输、状态回传 |
|
6 |
LED灯组+驱动电路 |
高亮LED+MOS管 |
实现灯光照明与PWM无级亮度调节 |
|
7 |
电源模块 |
5V/3.3V稳压模块 |
为整个系统硬件提供稳定供电 |
第4章 软件系统设计
4.1 软件开发环境与整体流程
本系统软件基于Keil MDK5开发环境进行程序编写、编译与调试,采用标准C语言模块化编程,程序结构清晰、可读性强、便于调试与二次优化。系统整体运行流程为:设备上电完成系统初始化,包括GPIO初始化、ADC模数转换初始化、定时器PWM初始化、串口蓝牙初始化、中断初始化;初始化完成后进入主循环,持续采集环境光线数据、人体感应状态、按键信号,结合当前工作模式执行自适应调光、自动开关灯、手动调光、蓝牙指令解析、定时判断等功能,循环往复实现设备持续稳定运行。
4.2 核心功能模块软件设计
4.2.1 人体感应检测程序设计
程序配置人体感应模块对应GPIO为输入模式,定时扫描引脚电平状态。当检测到高电平时,判定监测区域有人,若设备处于自动模式,立即唤醒台灯点亮;当持续检测到低电平无人信号达到预设延时时间后,判定人员离开,自动关闭台灯,实现无人节能熄灯。程序增设延时消抖逻辑,避免人员短暂移动、环境干扰造成的误熄灯、误亮灯问题,保障感应功能稳定可靠。
4.2.2 光线自适应调光程序设计
系统通过ADC采集光敏模块的模拟电压信号,将模拟量转化为0~4095的数字量,对应环境光线强弱等级。程序预设三段光线阈值区间:强光区间、中等光线区间、弱光区间。在自动模式下,系统根据实时光线数值动态调整定时器PWM输出占空比,光线越强,PWM占空比越小,灯光亮度越低;光线越弱,PWM占空比越大,灯光亮度越高,实现无频闪、无级自适应调光,贴合人眼护眼照明需求。
4.2.3 手动按键控制程序设计
按键程序采用定时扫描+软件消抖算法,消除机械按键抖动带来的误操作。短按按键可切换台灯开关状态,长按按键可切换设备工作模式(自动模式/手动模式)。在手动模式下,按键可循环切换三档固定亮度,分别对应低、中、高三个档位的固定PWM占空比,档位切换清晰、亮度区分明显。手动模式优先级高于自动模式,人工操作后锁定当前亮度与开关状态,避免自动程序干扰人工设置。
4.2.4 蓝牙通信与远程控制程序设计
蓝牙程序基于串口中断实现数据收发,配置串口波特率9600、8位数据位、1位停止位、无校验位。系统实时监听手机APP下发的指令,通过指令解析函数识别对应操作,支持开关灯指令、无级亮度调节指令、模式切换指令、定时开关指令。同时设备定时将当前工作模式、灯光亮度、设备状态上传至手机APP,实现状态可视化。定时功能通过程序计时逻辑实现,解析APP设置的定时时间后,到达预设时间自动执行开灯或熄灯操作。
4.2.5 模式切换逻辑程序设计
系统设置双工作模式,逻辑互不冲突。自动模式下,设备完全由人体感应与环境光线数据控制,自动调光、自动开关灯,无需人工干预;手动模式下,屏蔽自动感应与自适应调光逻辑,完全由物理按键与手机APP控制设备状态,亮度、开关、模式均人工可控。两种模式可通过按键或蓝牙APP自由切换,适配不同使用场景,提升设备灵活性。
第5章 系统测试与结果分析
5.1 测试环境与测试目的
本次测试在室内常温环境下开展,完成硬件电路搭建、程序烧录与设备调试,搭配配套手机蓝牙控制APP,对系统所有功能进行逐项测试。测试主要目的为验证人体感应、光线自适应调光、手动按键控制、蓝牙远程管控、定时功能是否正常实现,检测系统响应速度、运行稳定性、功能精准度,验证本设计是否满足预设的智能照明设计需求。
5.2 分项功能测试
5.2.1 人体感应功能测试
将设备放置于桌面,开启自动模式,测试人体靠近与离开的设备状态变化。测试结果显示:人体进入监测区域后,设备可在0.5秒内快速响应,自动点亮台灯;人体离开后,延时10秒自动熄灯,无延迟、无误触发、无漏触发现象,人体感应节能功能运行正常。
5.2.2 光线自适应调光测试
通过遮挡光敏模块、调节环境光照强度,测试设备自适应调光效果。测试结果表明:强光环境下设备自动降低灯光亮度,避免光线刺眼;弱光暗光环境下自动提升灯光亮度,保障照明清晰度;光线变化时灯光平滑调节、无频闪、无亮度突变,自适应调光功能精准稳定,护眼节能效果良好。
5.2.3 手动按键功能测试
通过物理按键测试设备开关与档位调节功能,测试结果显示:按键可精准控制台灯开关,三档亮度切换清晰分明、档位稳定,无卡顿、无失效问题;手动模式可正常屏蔽自动程序干预,锁定当前设备状态,手动控制功能完全达标。
5.2.4 蓝牙远程与定时功能测试
手机蓝牙配对设备后,远程下发控制指令测试。测试结果:APP可实时控制台灯亮灭、无级调节灯光亮度、自由切换自动/手动模式;定时指令设置后,设备可精准按时执行开关灯操作,数据传输稳定、指令响应迅速、无断连与指令失效问题,远程管控与定时功能运行可靠。
5.3 系统整体测试总结
经过逐项功能测试与长时间连续运行测试,本智能台灯所有预设功能均完美实现,人体感应灵敏、调光精准、按键操作稳定、蓝牙通信可靠、定时功能准确。设备双工作模式切换流畅,各模块协同运行稳定,长时间工作无死机、卡顿、功能紊乱等问题,兼具智能化、节能性、便捷性与实用性,完全满足日常智能照明的设计与使用需求。
第6章 总结与展望
6.1 设计总结
本文完成了一款基于STM32F103C8T6单片机的多功能智能台灯系统的完整设计与实现工作。系统以STM32主控芯片为核心,整合人体红外感应模块、光线检测模块、按键控制模块、蓝牙通信模块、PWM调光驱动模块,成功实现人体智能感应亮灭、环境光线自适应调光、手动三档亮度调节、手机蓝牙远程控制与定时开关五大核心功能。
本文完整阐述了系统研究背景、总体设计方案、硬件电路设计、模块化软件程序开发、系统功能测试全过程。经测试验证,该智能台灯运行稳定、响应迅速、调光平滑无频闪、控制方式灵活多样,有效解决了传统台灯智能化不足、能耗高、使用不便的问题,适配居家、学习、办公多场景照明需求,具备较高的实用价值与推广前景。
6.2 不足与未来展望
本系统虽完成全部预设功能,整体运行稳定,但仍存在部分优化空间:一是未搭载电量检测与锂电池模块,依赖有线供电,便携性不足;二是无数据存储功能,无法记录设备工作状态与使用习惯;三是未增设超时休眠、久坐提醒等拓展功能,智能化丰富度有待提升。
未来可从多方面优化升级:新增锂电池充电与电量监测模块,实现设备无线便携使用;增加存储模块,记录用户常用亮度、定时习惯,实现个性化智能适配;增设久坐提醒、夜间护眼专属模式、光线阈值自定义等功能;优化调光算法,进一步提升调光精度与平滑度,打造功能更完善、体验更优质的智能照明设备。
参考文献
[1] 张洋, 刘军. STM32F103开发指南[M]. 北京:电子工业出版社,2021.
[2] 王田苗, 陶永. 智能嵌入式设备设计与应用[M]. 北京:机械工业出版社,2022.
[3] 李刚. 单片机原理与嵌入式系统设计[M]. 西安:西安电子科技大学出版社,2023.
[4] 陈宇. 基于STM32的PWM智能调光系统设计[J]. 电子技术应用,2022,48(06):78-81.
[5] 赵鑫. 基于蓝牙的智能照明控制系统设计[J]. 电子设计工程,2023,31(15):89-93.
[6] 林浩. 人体感应自适应智能台灯的设计与实现[J]. 传感器与微系统,2021,40(11):102-105.
更多推荐


所有评论(0)