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

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

人体传感器选择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的人体检测系统的研究和应用,不仅能够提高各个领域的效率和便利性,还有助于推动物联网和智能化技术的发展,为人们的生活和工作带来更多的便利和安全性。

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 29
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值