当前位置: 首页 > news >正文

068、STM32项目分享:智能小区门禁系统

目录

一、项目成品图片

二、项目功能简介

1.主要器件组成

2.功能详解介绍

三、项目原理图设计

四、项目PCB硬件设计

项目PCB图

五、项目程序设计

六、项目实验效果 ​编辑

七、项目包含内容

一、项目成品图片

哔哩哔哩视频链接:

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

资料分享看文章末尾

二、项目功能简介

1.主要器件组成

本设计由STM32F103C8T6单片机+AS608指纹模块电路+OLED屏幕电路+RC522模块电路+矩阵按键电路+SG90舵机电路+蜂鸣器电路+电源电路组成。

2.功能详解

1、屏幕显示:OLED屏幕显示当前密码输入、门禁状态、刷卡状态、指纹情况信息。
2、按键密码:通过输入正确密码开启门禁,输入错误密码蜂鸣器报警
3、刷卡开门:通过刷有效卡开启门禁,无效卡蜂鸣器报警。
4、指纹识别:通过识别正确指纹开启门禁,无法识别的指纹蜂鸣器报警
5、指纹管理:通过按键进入按键菜单,添加指纹和删除指纹
6、密码管理:通过按键进入按键菜单,修改密码
7、IC卡管理:通过按键进入按键菜单,添加删除IC卡
8、舵机门禁:使用SG90模拟门禁开关

三、项目原理图设计

四、项目PCB硬件设计

五、项目程序设计

#include "stm32f10x.h" #include "delay.h" #include "usart.h" #include "oled.h" #include "timer.h" #include "menu.h" #include "key.h" #include "modules.h" #include "beep.h" #include "spi.h" #include "RC522/rc522.h" #include "RC522DATA/rc522data.h" #include "sg90.h" #include "as608.h" #include "usart3.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 s;// u8 keyvalue;// }SensorModulesValue; typedef struct { uint8_t keyvalue;//值 }SensorThresholdValue; typedef struct { uint8_t BEEPFlag; uint8_t SG90Flag; uint8_t MODEFlag; uint8_t kaimen; uint16_t bjjishu; uint16_t zuanzhe; }DriveFlag; int main(void) { delay_init(); TIM3_Int_Init(9,7199);//定时器初始化 OLEDGUI_Config(); //OLED OLEDGUI_DispString(30,16,"Init...",16,1); key_Init();//按键初始化 InitRc522();//Rc522初始化 beep_Init();//beep初始化 SG90_Init();//SG90初始化 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); } }

六、项目实验效果 ​

七、项目包含内容

http://www.rkmt.cn/news/1531587.html

相关文章:

  • 2026郯城黄金回收靠谱榜单|紫金城黄金回收领跑“安心变现”首选 - 钦扬网络
  • 2026年6月多参数水质分析仪品牌好评榜:国产力量引领水质监测技术革新 - 水质仪表品牌排行榜
  • RTX 2080Ti/2060实测:避坑指南!用Python 3.7和PyTorch 1.4.0搞定SOLO/SOLOv2实例分割环境
  • Webots 2022a 保姆级安装与汉化教程(附Projects文件替换避坑指南)
  • Path of Building:告别盲目配装,用科学计算打造你的流放之路完美角色
  • 069、STM32项目分享:智能衣柜系统(升级版)
  • 论文创新点像挤牙膏?青年教师力荐这几个一键生成论文工具
  • 避开这些坑!在ArduPilot飞控与Java地面站通信中,MAVLink消息收发常见问题排查指南
  • 嵌入式网络硬件加速:eTSEC接收队列与帧过滤机制深度解析
  • 微信语音文件打不开?一招教你轻松转换Silk音频格式
  • 深入解析NXP WCT1011B双ADC:同步采样、硬件同步与嵌入式系统精度保障
  • 2026实力之选:江苏密集型母线槽品牌工厂与数据中心新能源专用母线槽供应商深耕解析 - 企业推荐官【官方】
  • 避开这些坑:用Cartool做EEG微状态分析时,数据导出、滤波和坏段处理的正确姿势
  • PyVISA连接不上仪器?从VISA资源字符串到驱动安装的保姆级排错指南
  • 珠海GEO优化公司哪家好?2026年最新榜单揭秘:选GEO服务商,别只看“曝光”要看“增长” - GEO优化
  • 多维聚合实战:从SQL GROUP BY到OLAP立方体的数据操作心法
  • UV Squares:3分钟掌握Blender智能UV网格转换插件,告别手动调整烦恼!
  • 如何让老款Mac焕发新生:OpenCore Legacy Patcher完整升级指南
  • 别再写‘熟悉xx技术’了!一份让HR和面试官都眼前一亮的Golang工程师简历避坑指南
  • 2026年6月临沂兰山区黄金回收市场深度调查:信任背书、避坑指南与三家诚信商家实测 - 钦扬网络
  • 终极VC++运行库一体化部署方案:告别Windows系统依赖烦恼
  • 2026 三亚业主防水避坑指南:苏易修缮本地化精工防水,工艺 / 报价 / 竞品全方位对比 - 苏易修缮
  • 轻松有趣的亲子小游戏,让相处时光变得更温馨
  • 从STL源码到面试现场:手把手拆解vector扩容与unordered_map哈希冲突
  • MASA Mods 汉化包技术架构深度解析:本地化实现机制与自动化构建方案
  • Inference与Prediction本质区别:从模型上线到GPU显存爆掉的全链路解析
  • 2026 闽南家装行业口碑榜单 漳州本地靠谱装饰设计企业综合测评 - 海棠依旧大
  • 群晖NAS上Docker部署ZeroTier保姆级教程:从SSH到稳定组网
  • 如何快速掌握AMD Ryzen调试工具SMUDebugTool:免费开源硬件调优终极指南
  • 成都老旧实验室翻新改造方案|四川实验室建设升级、实验室装修整改、实验室工程合规整改服务商四川华锐净化 - 洁净室推广助手