stm32项目(6)——基于stm32的人体检测系统

news2024/12/24 9:50:57

目录

1.功能设计     

2.硬件方案

        1.单片机选择

        2.人体传感器

3.报警模块

3.程序设计

4.课题意义

5.未来发展

1.功能设计     

        本系统为日常生活而开发的人体感应报警系统,主体通过HC-SR501模块达到感知人体靠近,检测到人体后单片机控制蜂鸣器和LED灯,达到对人体靠近而产生报警的目的,在一定程度上增强了用户对居住环境的安全感。同时系统还配备了TFT液晶显示屏,将有人无人的情况实时显示在屏幕上,有人时显示有人,没人时显示没人。人机交互体验感较好。

        实物演示视频如下所示:

人体检测演示视频

2.硬件方案

        1.单片机选择

                本次使用的单片机是正点原子的mini开发板,板载芯片型号是stm32f103rct6,实物图如下:

         STM32F103RCT6是一款由STMicroelectronics(意法半导体)生产的32位ARM Cortex-M3微控制器。它是STM32F1系列微控制器的一部分,具有128KB的闪存和20KB的SRAM。该微控制器采用LQFP64封装,具有多种通信接口(如SPI、I2C和USART)和多个引脚,适用于各种应用领域,包括工业控制、消费电子、嵌入式系统等。它还具有丰富的外设功能,包括定时器、GPIO、ADC和DAC等。

        2.人体传感器

        人体传感器选择HC-SR501,实物图如下:

 

        HCSR501是一种常见的人体红外感应模块。它可以用来检测人体的存在或活动,并在检测到人体时发出信号。该模块基于红外感应技术,具有快速响应、低功耗和简单易用等特点。

        HCSR501模块通常由一个红外传感器、一个比较器芯片和一个电路板组成。红外传感器用于检测人体发出的红外辐射,当有人体接近时,传感器会感应到变化并输出电信号。比较器芯片用于对传感器输出信号进行比较,当信号超过设定阈值时,比较器将输出高电平信号,表示检测到人体。 所以直接用单片机的一个IO口,配置为输入模式,检测HCSR501的输出电平,即可实现对人体的检测。当HCSR501输出高电平时,就代表有人靠近,否则无人。

        (注意要想使这个模块正常工作,需要合理地调节延时电位器和灵敏度电位器!)

3.报警模块

        蜂鸣器选择有源蜂鸣器,低电平触发,这个可以直接用单片机IO口输出的低电平驱动它。LED使用mini板子上自带的LED,也是低电平触发。     

        有源蜂鸣器(Active Buzzer)是一种集成了振荡器和驱动电路的蜂鸣器。与无源蜂鸣器相比,有源蜂鸣器不需要外部的振荡电路或驱动电路,可以直接通过给定的输入信号发出声音。

        有源蜂鸣器的主要特点包括:

        1. 驱动电路集成:有源蜂鸣器内部集成了驱动电路,可以直接通过给定的输入信号发出声音,而无需额外的振荡电路或驱动电路。

        2. 简单易用:由于有源蜂鸣器内部已经集成了必要的电路,使用起来非常简单。只需提供适当的电源和输入信号即可发出声音。

        3. 需要外部电源:由于有源蜂鸣器需要正常工作所需的电路集成在内部,因此需要外部电源供应。

        4. 发声频率可调:通过调整输入信号的频率,可以控制有源蜂鸣器发出的声音频率。

        5. 声音较为清晰:有源蜂鸣器通常可以发出较为清晰的声音,且音量较高。

        有源蜂鸣器在许多电子设备和嵌入式系统中被广泛应用,例如警报器、提示音、提醒器等。它具有使用简便、音质清晰等优点,适用于需要发出声音提示的各种应用场景。

3.程序设计

/* 
   接线方式:
   人体传感器--->PC5
   蜂鸣器---->PC0
*/
        本次设计逻辑很简单,检测到有人报警,没检测到就不报警。代码如下

#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"

/* 
   接线方式:
   人体传感器--->PC5
   蜂鸣器---->PC0
*/

 int main(void)
 { 

	delay_init();	    	 //延时函数初始化	  
	uart_init(9600);	 	//串口初始化为9600
	LED_Init();		  		//初始化与LED连接的硬件接口
   BEEP_Init();         //蜂鸣器初始化
   renti_Init();        //人体传感器初始化
 	LCD_Init();
	POINT_COLOR=RED; 
	BEEP=1;            //默认情况下 蜂鸣器不响		 	
  	while(1) 
	{		 
		
      if(RENTI==1)         //如果检测到有人
      {  
		   LCD_ShowString(30,40,200,16,16,"somebody");	      //屏幕显示有人
         BEEP=0;              //蜂鸣器响
         LED0=!LED0;	         //LED闪烁
         delay_ms(200);	
		}
      else
      {
          LCD_ShowString(30,40,200,16,16,"nobody  ");       //屏幕显无人
           BEEP=1;         //蜂鸣器不响
           LED0=1;         //LED灭	
      }
      	 
		delay_ms(1000);	
	} 
}

4.课题意义

        基于STM32的人体检测系统的课题意义在于能够应用于多个领域,并具有以下重要意义:

        1. 安防领域:人体检测系统可以应用于安防系统中,帮助监控区域及时发现和报警入侵行为,提高安全性。

        2. 自动化控制:人体检测系统可以用于自动化控制系统,例如在室内环境中,根据检测到的人体活动来自动开启或关闭照明、空调等设备,提高能源利用效率。

        3. 医疗保健:人体检测系统可以在医疗领域中应用,例如监测病房内患者的活动情况,及时发现意外情况或监测老年人的行为,实时关注他们的安全。

        4. 环境监测:人体检测系统可以用于环境监测,例如在公共场所统计人流量,分析拥挤程度,以便做出相应的管理和调整。

        5. 智能家居:人体检测系统可以应用于智能家居中,通过检测到的人体活动来自动控制家电设备,提供更便捷、智能的居家体验。

        基于STM32的人体检测系统的研究和应用,不仅能够提高各个领域的效率和便利性,还有助于推动物联网和智能化技术的发展,为人们的生活和工作带来更多的便利和安全性。

5.未来发展

        基于STM32的人体检测系统在未来有着广阔的发展前景,以下是一些可能的发展情况:

        1. 高精度和多功能性:随着技术的不断进步,未来的人体检测系统将更加精确和多功能。传感器的精度将得到提高,可以更准确地检测人体的存在和活动。同时,系统可能会加入更多的功能,如人体姿势识别、情绪识别等,以提供更多的信息和应用场景。

        2. 低功耗和小型化:对于移动设备和便携式应用来说,低功耗和小型化是关键。未来的人体检测系统将趋向于更低的功耗,并利用更小的尺寸和集成度,以适应各种移动设备和嵌入式系统。

        3. 多模式和多传感器融合:人体检测系统可能会采用多种传感器和多模式的融合,以提高检测的准确性和稳定性。例如,结合红外感应、摄像头图像分析和声音识别等多种技术,综合判断人体的存在和行为。

        4. 智能算法和机器学习:机器学习和智能算法的应用将对人体检测系统的发展产生巨大影响。通过对海量数据的学习和分析,系统可以实现更精准和智能的人体检测,并能够自动适应不同环境和场景。

        5. 与其他系统的互联互通:未来的人体检测系统很可能会与其他智能系统进行互联互通,如安防系统、智能家居系统、自动驾驶系统等。通过数据共享和协同工作,可以实现更智能和高效的整体系统。

        总体来说,基于STM32的人体检测系统在未来将迎来更高精度、更低功耗、更智能化和更广泛的应用。随着技术的发展和需求的增加,人体检测系统将为各个领域带来更多便利和创新。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/852044.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatis动态sql标签帮你轻松搞定sql拼接

动态sql介绍 由于在开发过程不同的业务中会用到不同的操作条件,如果每个业务都拼接不同sql语句的话会是一个庞大的工作量;此时动态sql就能解决这个问题,可以针对不确定的操作条件动态拼接sql语句,根据提交的条件来完成业务sql的执…

【LeetCode 75】第二十四题(2390)从字符串中移除星号

目录 题目: 示例: 分析: 代码运行结果: 题目: 示例: 分析: 题目给我们一个字符串,然后字符串中包含星号*,要求每个星号消除一个从星号左边起最近的一个字符&#xf…

随着野火的增加,甲烷排放也会增加

2020 年对加利福尼亚州造成严重破坏的野火使大气中充满了强效温室气体。 2020 年,溪火烧毁了北加州的内华达山脉。图片来源:Zachary Cava/Flickr,CC BY-NC-SA 2.0 2020 年,在高温和干旱的推动下,加州野火烧毁了超过160…

揭示CTGAN的潜力:利用生成AI进行合成数据

推荐:使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 我们都知道,GAN在生成非结构化合成数据(如图像和文本)方面越来越受欢迎。然而,在使用GAN生成合成表格数据方面所做的工作很少。合成数据具有许多好处&#x…

Ae 效果:CC Spotlight

透视/CC Spotlight Perspective/CC Spotlight CC Spotlight(CC 聚光灯) 主要用途是创建和控制逼真的聚光灯效果。通过调整这些属性,可以模拟出各种不同的照明环境和效果,比如舞台照明、日出日落、特定的颜色照明等。 ◆ ◆ ◆ 效…

儿童台灯什么光源好?如何挑选儿童护眼台灯

很多家长有时候会说孩子觉得家里的台灯灯光刺眼,看书看久了就不舒服。这不仅要看光线亮度是否柔和,还要考虑台灯是不是有做遮光式设计。没有遮光式设计的台灯,光源外露,灯光会直射孩子头部,孩子视线较低,很…

c语言——字符串函数和内存操作函数

深度学习字符串函数和内存操作函数 一、求字符串长度函数(strlen)二、长度不受限制的字符串函数2.1字符串拷贝函数(strcpy)2.2字符串连接函数(strcat)2.3字符串比较函数(strcmp) 三、…

Smart HTML Elements 16.1 Crack

Smart HTML Elements 是一个现代 Vanilla JS 和 ES6 库以及下一代前端框架。企业级 Web 组件包括辅助功能(WAI-ARIA、第 508 节/WCAG 合规性)、本地化、从右到左键盘导航和主题。与 Angular、ReactJS、Vue.js、Bootstrap、Meteor 和任何其他框架集成。 智…

thinkphp:分组查询(多条相同列的数据只展示一条)

例子:数据库中有trans_num、subinventory_from、transaction_type、creation_date有相同值,在查询该数据库使,只展示这几个值相同的一条 效果: 限制之前 限制之后 代码 限制前,后端代码 public function select_i…

使用威胁建模进行DevSecOps实践丨IDCF

作者: 姚圣伟(现就职天津引元科技 天津市区块链技术创新中心) 研发效能(DevOps)工程师认证学员 一、从DevOps到 DevSecOps DevOps 最开始最要是强调开发和运维的协作与配合,至今,已不仅仅涉…

第3章 数据和C

本章介绍以下内容: 关键字:int 、short、long、unsigned、char、float、double、_Bool、_Complex、_Imaginary 运算符:sizeof() 函数:scanf() 整数类型和浮点数类型的区别 如何书写整型和浮点型常数,如何声明这些类型的…

在windows中使用parLapply函数执行并行计算

目录 1-lapply()函数介绍: 例子1: 例子2: 例子3: 2-在Windows使用并行计算,使用parLapply()函数 2.1-并行计算的准备阶段: 2.2-parLapply()函数介绍 2.3-使用parLapply()函数编写执行并行计算 2.4-…

领航优配:医药股发力拉升,双成药业等涨停,科源制药等大涨

医药股8日盘中拉升走高,到发稿,科源制药涨超16%,盘中一度冲击涨停;北陆药业涨超10%,精华制药、双成药业、海欣股份、奇特制药、龙津药业、永安药业等涨停,诚达药业、特一药业涨逾8%。 音讯面上,…

《实战AI模型》:GPT语义缓存为什么用GPTCache而不是Redis?

为什么不是Redis? 验证完可行性,便到了搭建系统的环节。这里我有一点必须要分享,在搭建 ChatGPT 缓存系统时,Redis 并不是我们的首选。 个人而言,我很喜欢用 Redis,它性能出色又十分灵活,适用于各种应用。但是 Redis 使用键值数据模型是无法查询近似键的。 如果用户提…

天!刚进公司的00后凭这套大屏模板直接涨薪5K,这是什么加薪利器

现在这世道,对普通人来说有一份谋生的工作真的都是奢求。前几天,坐在老李旁边,在公司待了10多年的老员工被叫到主管办公室说裁员的事情,他本来以为就是个普通的工作讨论,结果是通知他被裁员了,出来后整个人…

ESRVCC准备阶段优化提升方案

一、eSRVCC信令流程 UE发测量报告给eNb;基于测量报告,源eNb触发到GERAN的SRVCC切换流程;源eNb发送Handover Required 消息给源MME,消息中携带Target ID, generic Source to Target Transparent Container, SRVCC HO Indication等信息&#xf…

企业邮箱安全评估:选择最佳安全性的企业邮箱

企业在网络安全技术上投入了数十亿美元,但当涉及到邮箱安全时,风险甚至更高。随着网络钓鱼攻击、勒索软件和其他恶意威胁的兴起,确保邮箱免受入侵至关重要。 幸运的是,有许多安全解决方案和方法可供企业使用,包括: 反垃…

2023年国内最新的CRM系统排名

随着互联网技术的发展和竞争的激烈,越来越多的企业将目光放到CRM上,希望可以提高效率和收入。针对正在选型的企业,这里有一份国内crm系统排名【2023最新】,请注意查收。 1、Zoho CRM Zoho CRM是一款知名的在线CRM系统&#xff0…

uniapp开发小程序实现考勤打卡,附带源码

效果图: 考勤打卡三步走: 在地图上绘制打卡区域: uniapp开发小程序之在地图上进行绘制图形,并将经纬度转为固定格式的字符串_uniapp 绘制地图_阿晨12138的博客-CSDN博客 获取到用户定位,并跳转到当前用户定位&#xf…

【2023年11月第四版教材】《第2章-信息技术发展之存储和数据库(第二部分)》

第2章-信息技术发展之存储和数据库(第二部分) 3 存储和数据库3.1 存储系统架构3.2 存储技术3.3 数据库体系结构3.4 常用存储数据库类型优缺点 3 存储和数据库 3.1 存储系统架构 存储系统架构DASNASSAN安装难易度不一定简单困难数据传输协议SCSI/FC/ATA…