news 2026/5/30 21:51:19

【单片机毕业设计】【dz-1165】基于单片机无线照明控制系统设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【单片机毕业设计】【dz-1165】基于单片机无线照明控制系统设计

一、功能简介

项目名:基于单片机无线照明控制系统设计
项目编号:mcuclub-dz-1165
单片机:STM32F103C8T6
功能简介:
1、 通过8个照明灯模拟不同的家居灯(四种颜色:红灯、黄灯、绿灯、蓝灯);
2、通过WiFi模块可以控制所有灯的开关,分别控制8个灯的亮度;
3、通过光敏电阻检测当前环境的光照强度,检测到光照大于最大值,关灯,检测到光照小于最小值,光照最亮,在最大值和最小值之间,根据光照自动调节亮度。

二、系统框图设计

绘制软件:VISIO
此次设计是基于STM32F103C8T6单片机的无线控制系统设计;该设计主要可以分为三部分:输入、输出和中控。中控部分采用STM32F103C8T6单片机作为主控芯片,主要是对输入进行处理然后控制输出;输入又可以分为三部分:第一部分是人体热释电检测模块,通过该模块可以获取当前环境附近是否有人;第二部分是光照检测模块,由此模块可以检测当前环境的照明度。第三部分是供电电路,主要是用来对整个系统进行供电;输出主要是LED灯模块,通过程序控制八个LED灯的亮度。除此之外WIFI模块即使输入也是输出,WIFI模块还可以通过手机端app来检测到当前的光照亮度,附近是否有人,开关状态,模式情况还可以设置阈值还可以控制LED灯的亮度

三、32实物图

单片机型号:STM32F103C8T6

板子为绿色PCB板,两层板,厚度1.2,上下覆铜接地。元器件基本上为插针式,个别降压芯片会使用贴片式。

供电接口:TYPE-C

四、原理图

软件版本:AD2013

电路连线方式:网络标号连线方式

注意:原理图只是画出了模块的引脚图,而并不是模块的内部结构原理图

五、PCB图

由原理图导出,封装很大一部分都是作者自己绘制,不提供封装库,只提供连接好的源文件。中间有一个项目编号,隐藏在单片机底座下,插入单片机后不会看到。

两层板,上下覆铜接地。

六、部分程序展示

软件版本:keil5

逻辑程序和驱动程序分开,分布于main.c和其他.c文件

/********************************** 函数名:处理函数 传参值:无 返回值:无 **********************************/ void Manage_Function(void) { if(flag_all == 1) { if(RT == 0) { if(flag_mode == 0) //检测到人体,根据检测到光照大于最大值,关灯,检测到光照小于最小值,光照最亮,在最大值和最小值之间,否则关灯 { if(light_value > light_max) { flag_light = 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 19:52:37

零基础学编程:用AI制作第一个磁盘工具DRIVELIST

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个适合新手的简易DRIVELIST工具,要求:1. 使用Python简单代码实现 2. 只显示基础磁盘信息(名称、容量、可用空间)3. 彩色命令行…

作者头像 李华
网站建设 2026/5/29 21:32:42

实测Z-Image-Turbo中英双语能力,文字渲染太精准了

实测Z-Image-Turbo中英双语能力,文字渲染太精准了 你有没有遇到过这种情况:用AI画一张带中文标题的海报,结果生成的文字全是乱码、扭曲符号,或者干脆变成英文?这几乎是所有中文用户在使用主流文生图模型时的“集体记忆…

作者头像 李华
网站建设 2026/5/28 21:33:20

传统技术写作vsAI辅助:博客园发文效率对比

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 构建一个效率对比演示应用,能够:1) 记录手动写作全过程时间 2) 展示AI辅助写作流程 3) 生成对比图表 4) 提供效率提升建议。要求包含React前端界面和Node.j…

作者头像 李华
网站建设 2026/5/28 19:12:13

命令行超长错误紧急应对,3分钟搞定Java项目启动难题

第一章:命令行超长错误的本质与影响命令行工具在现代软件开发与系统管理中扮演着核心角色。然而,当执行复杂命令或处理大量参数时,用户常会遭遇“超长错误”——即因命令长度超出系统限制而引发的执行失败。这类问题通常源于操作系统对单条命…

作者头像 李华
网站建设 2026/5/28 12:02:23

IQuest-Coder-V1降本部署案例:128K上下文下GPU费用省40%

IQuest-Coder-V1降本部署案例:128K上下文下GPU费用省40% 1. 背景与痛点:长上下文代码模型的部署成本困局 在当前AI驱动开发的大趋势下,大语言模型正逐步成为软件工程的核心助手。尤其是具备长上下文理解能力的代码模型,能够处理…

作者头像 李华
网站建设 2026/5/30 8:05:32

Gradle新手必看:DEPRECATED警告轻松解决手册

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个交互式学习工具,帮助新手理解并解决DEPRECATED GRADLE FEATURES警告。要求:1) 可视化展示Gradle构建过程;2) 高亮显示废弃代码位置&…

作者头像 李华