news 2026/8/18 13:31:50

099、STM32项目分享开源:自习室智能监控系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
099、STM32项目分享开源:自习室智能监控系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

本课题设计一款基于单片机的自习室智能监控系统,利用红外传感器检测自习室人数,通过温湿度传感器监测环境状态,实现智能通风与灯光调节。系统可实时显示当前人数与环境参数,并在人数过多或环境异常时发出提醒,提升自习室使用效率与管理便捷性。

哔哩哔哩视频链接:

https://www.bilibili.com/video/BV11HMr6mEHu/?spm_id_from=333.1387.upload.video_card.click

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+红外传感器电路+OLED屏幕电路+DHT11温湿度传感器电路+光照传感器电路+风扇电路+继电器模块电路+蜂鸣器电路+LED电路+按键电路+电源电路组成。

2.功能详解

1、环境采集:DHT11温湿度传感器采集温度和湿度、红外传感器检测自习室人数、光照传感器检测光照情况。
2、屏幕显示:OLED屏幕显示当前温度、湿度、自习室人数、照明状态、光照强度
3、自动照明:通过光敏传感器检测光照强度,当光照强度小于阈值,自动点亮LED灯照明,当光强度大于阈值,自动关闭LED照明灯。
4、人数检测:实时监测自习室内人数,并通过液晶屏显示当前人数
5、环境监测:通过温湿度传感器,当温度或湿度超过设定阈值时,自动启动风扇或发出提示
6、人数上限:人数上限超限时蜂鸣器报警提醒
7、阈值设置:可设置温度、湿度、人数上限和光照阈值
8、温度报警:温度大于设置的阈值时声光报警
9、湿度报警:湿度大于设置的阈值时声光报警

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

#include "stm32f10x.h" #include "delay.h" #include "usart.h" #include "timer.h" #include "adc.h" #include "menu.h" #include "key.h" #include "modules.h" #include "DHT11/dht11.h" #include "beep.h" #include "relay.h" #include "oled.h" #include "led.h" #include "hw.h" #include "light.h" /****************破晓电子工作室******************* *** 破晓单片机 *** 项目:STM32自习室智能监控系统 *** BILIBILI:破晓单片机 *** 小红书:破晓单片机 *** 授权IP:破晓单片机 *** 淘宝:破晓单片机 *** 淘宝:破晓电子 *** 版本:V01.01 *** MCU:STM32F103C8T6 ******************破晓单片机***********************/ //显示界面 CaiDanJieGouTi KeyTab[SIZE_CAIDAN]= { {0 ,0 ,0 ,0 ,0 ,Main_Menu0}, {1 ,1 ,1 ,1 ,1 ,Main_Menu1}, {2 ,2 ,2 ,2 ,2 ,Main_Menu2}, {3 ,3 ,3 ,3 ,3 ,Main_Menu3}, {4 ,4 ,4 ,4 ,4 ,Main_Menu4}, {5 ,5 ,5 ,5 ,5 ,Main_Menu5}, {6 ,6 ,6 ,6 ,6 ,Main_Menu6}, {7 ,7 ,7 ,7 ,7 ,Main_Menu7}, {8 ,8 ,8 ,8 ,8 ,Main_Menu8}, } ; //传感器变量声明 typedef struct { u8 temp;// u8 humi;// uint16_t light;// uint16_t HW1;// uint16_t HW2;// uint16_t SUM;// }SensorModulesValue; typedef struct { uint8_t tempTV;// uint8_t humiTV;// uint16_t lightTV;// uint16_t SUMTV;// }SensorThresholdValue; typedef struct { uint8_t BEEPFlag; uint8_t RELAYFlag; uint8_t LEDFlag; uint8_t HW1Flag; uint8_t HW2Flag; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 OLEDGUI_Config(); //OLED OLEDGUI_DispString(30,16,"Init...",16,1); key_Init();//按键初始化 Adc_Init();//Adc初始化 beep_Init();//beep初始化 HW_Init();//HW初始化 DHT11_Init();//DHT11初始化 led_Init();//led初始化 relay_Init();//relay初始化 light_Init();//light初始化 SensorThresholdSet();//阈值初始化 uart1_init(9600); delay_ms(100); uart2_init(9600); delay_ms(100); OLEDGUI_Clear(); //OLED清屏 while(1) { //获取按键值 key_scan(); //进入菜单界面显示处理数据 GetKeylnput(&Keystatus); //获取传感器数据 SensorDataGet(); delay_ms(100); } }

六、项目实验效果 ​

​​

七、项目包含内容

​​​

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/18 13:31:37

Swift 技术 OSS上存图片

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络&#xff0…

作者头像 李华
网站建设 2026/8/18 13:29:17

感知元素工程:人工认知系统的入口层构建

感知元素工程:人工认知系统的入口层构建摘要作者:东塬一老翁技术支持:WSaiOS多模态智能技术研发工作室人工认知系统的根本挑战在于如何使人工个体不仅“接收”外部信息,而且能够“感知”世界。本文基于ICAI(Individual…

作者头像 李华
网站建设 2026/8/18 13:28:34

【2014-04-22】使用XAMPP运行DVWA

[历史归档] 本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。 发布时间: 2014-04-22 | 标题:使用XAMPP运行DVWA | 分类: 操作系统 / 安全 | 标签&#xff…

作者头像 李华
网站建设 2026/8/18 13:27:42

读懂hcache直方图:histo模式如何可视化页缓存分布

读懂hcache直方图:histo模式如何可视化页缓存分布 【免费下载链接】hcache showing top X biggest cache files global 项目地址: https://gitcode.com/gh_mirrors/hc/hcache 排查 Linux 内存占用时,很多人都会遇到同一个困惑:free -h…

作者头像 李华