功能:
0.本系统采用STM32F103C8T6作为单片机
1.可通过一个拨动开关设防和撤防,当拨到无人时开始设防,若此时检测到有人则报警
2.当拨到有人时,光强传感器会根据环境光的强度大小而决定开灯,若无人情况,无论如何都不开灯。
3.人体感应模块采用的是HC-SR501模块,显示液晶LCD1602实时显示工作状态
4.采用DC002作为电源接口可直接输入5V给整个系统供电

原理图:

PCB :

主程序:

#include "delay.h"
#include "sys.h"
#include "key.h"
#include "led.h"
#include "bsp_lcd1602.h"u8 baojFlag = 0; // 报警 标志
u16 manDelay = 0; //有人计时int main(void)
{u32 time10ms = 0;delay_init(); // 延时函数初始化KEY_Init(); // 初始化 按键LED_Init(); // 初始化电机引脚 作为输出 类似leddelay_ms(1);LCD_GPIO_Init(); // 初始化lcd引脚LCD_Init();         // 初始化lcd屏幕delay_ms(20);LCD_DispStr(0, 0, "Waitting for you"); // 初始化显示LCD_DispStr(0, 1, "Nobody!         ");BUZZER = 1; // 打开 上电开关一下 方便检测LIGHT = 1;LED_STATUS = 0;delay_ms(200);LED_STATUS = 1; // 关闭 用于测试BUZZER = 0;LIGHT = 0;while (1){delay_ms(10);if (IR_PIN == 0) // 检测到有人{manDelay = 500; //设定计时LED_STATUS = 0; // 标志}else{if (manDelay>0) {manDelay--; //倒计时}LED_STATUS = 1;} // 否则复位标志if (manDelay > 0) //持续有人{LCD_DispStr(0, 0, "Welcome to home!"); // 显示有人if (LIGHT_IN == 1)                  // 有人情况查看是否需要开灯{LIGHT = 1; // 打开 灯}else{LIGHT = 0;} // 关闭time10ms++;if (time10ms >= 3000) // 有人超过30s 报警{BUZZER = 1;      // 打开蜂鸣器baojFlag = 1; // 报警}}else //持续一段时间未检测到人{LCD_DispStr(0, 0, "Waitting for you"); // 没有人情况 显示等待LIGHT = 0;                            // 没有人关闭ledtime10ms = 0;                       // 清零紧急报警baojFlag = 0;}if (STATUS_PIN == 1) //家中有人{LCD_DispStr(0, 1, "Somebody!       "); // 家中有人if (baojFlag == 0)                  // 非紧急情况{if (DOORBELL_PIN == 0) // 门铃键按下{BUZZER = 1; // 打开蜂鸣器}else{BUZZER = 0;} // 关闭蜂鸣器}}else{LCD_DispStr(0, 1, "Nobody!         "); // 家中无人if (baojFlag == 0)                 // 非紧急情况{BUZZER = 0;}}}
}

实物演示视频:

https://www.bilibili.com/video/BV1z14y1H7Ct/

基于STM32单片机智能门牌门禁布防撤防防盗报警光强感应灯光系统原理图PCB相关推荐

  1. 基于stm32的智能防疫门禁管理系统

    1.选题背景与意义 经过了疫情的开端与发展,就目前我国已经处在疫情的常态化管理中.在疫情常态化管理下,与人们日常生活中的出行,总离不开测温.通行证明等等. 针对当前的疫情形式,我们设计一款智能防疫门禁 ...

  2. 基于STM32单片机的RFID门禁显示系统

    基于STM32单片机的RFID门禁显示系统 本设计由STM32F103C8T6单片机最小系统+RFID-RC522模块+继电器模块+蜂鸣器电路+LCD1602液晶显示电路+按键电路+电源电路组成 1. ...

  3. 基于STM32F103单片机智能安全门禁人体感应报警方案设计

    硬件电路的设计 系统总体结构 本系统具体框图如下图所示: STM32单片机核心电路设计 STM32系列处理器是意法半导体ST公司生产的一种基于ARM 7架构的32位.支持实时仿真和跟踪的微控制器.选择 ...

  4. 基于51单片机的高速汽车列车汽车速度测量及报警装置proteus仿真原理图PCB

    功能介绍: 0.本系统采用STC89C52作为单片机 1.LCD1602液晶显示测量车速,同时蓝牙串口上报速度测量结果 2.红外避障模块1触发,启动测速定时器,红外避障模块2触发,停止定时器,完成测速 ...

  5. 基于STM32单片机智能RFID刷卡汽车位锁设计(论文

    基于STM32单片机智能RFID刷卡汽车位锁设计(论文) 摘要 在车位日益紧张的今天,如何避免私家车位被他人抢占,是令人头痛的事.日前面市的一种新型车位锁,不仅有效解决了这一问题,还可对车辆起到防盗作 ...

  6. 基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告)

    基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告) 文章目录 基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告) 一.课题的背景及意义 二.国内外研究状况: 三.系统功能分析及体系 ...

  7. 基于STM32的多功能门禁系统(AS608指纹识别、密码解锁、刷卡解锁)

    目录 一.项目功能 二.视频 三.原理图 4.材料选择 5.部分程序 资料下载地址:基于STM32的多功能门禁系统 一.项目功能 1.AS608指纹解锁:可以录入.删除.验证指纹: 2.密码解锁:可以 ...

  8. 基于stm32单片机智能WIFI加湿器水质温湿度测量

    基于stm32单片机智能WIFI加湿器水质温湿度测量(原理图+程序+参考论文) 资料编号:021 可通过手机连接wifi 远程控制加湿器的开关,并且可以通过手机查看温湿度,可检测是否有水,缺水报警,和 ...

  9. 基于STM32单片机智能手表GSM短信GPS定位设计(毕业设计资料)

    本设计由STM32单片机+LCD1602液晶显示电路+GPS模块+GSM模块+按键电路+LED灯电路+电源电路组成.  1.液晶1602显示时钟,带日期,且可以显示经纬度信息,两个信息通过一个按键切换 ...

最新文章

  1. 数据结构 如何删除单向链表的倒数第m个元素
  2. 重温CLR(十) 字符、字符串和文本处理
  3. django_rest_framework之GenericAPIView(三)
  4. Spring Security源码解析(三)—— HttpSecurity
  5. 中小企业CRM评测-用户交互_易客
  6. node 大写_大写Node.js模块
  7. mysql5.3开发文件,cent0s 5.3该下载哪个版本的 mysql安装文件比较合适
  8. 蓝宝石rx580怎么超频_台式机显卡怎么选?小百科教你准确定位合理选择(3)
  9. 大漠综合工具取点阵显示不全_利用pyfolio工具评价回测资金曲线
  10. 火狐—火狐浏览器中的“HttpWatch”
  11. 基于SharePoint 2010的控制台应用程序常见问题
  12. python 文件转base64
  13. 机器学习中数据预处理的几种方法
  14. matlab m怎么使用,MATLAB的M文件的学习和使用
  15. avr单片机c语言程序设计,avr单片机c语言编程风格介绍
  16. Understanding C/C++ Strict Aliasing
  17. 商城限时秒杀抢购系统
  18. 视觉SLAM十四讲:运动方程
  19. Lucas定理与大组合数的取模的求法总结
  20. 小马儿随笔(六)十一长假快乐——开心搞笑版!

热门文章

  1. 应用计算机技术和人工智能技术 根据,计算机人工智能技术的应用与发展
  2. 手把手教你使用anaconda安装pytorch环境(适合新手)
  3. iOS蓝牙打印价签:【商品条码、品名、零售价、规格信息等】(商品名称支持换行显示)
  4. 金蝶EAS新增数据库字段并在列表上显示
  5. Java课程设计—拿火柴小游戏
  6. 隐藏nginx返回的Server信息
  7. PhysX学习笔记2 -cloth系统3d模型的导入
  8. 面对“寒冬”:谨慎,乐观
  9. 20分钟降服Linux三剑客老大awk,让人拍案叫绝
  10. slam学习笔记五----视觉里程计的学习1