工作原理

人体有恒定的温度,可以发出10UM的红外波,而人体红外感应模块就可以探测出这些红外波,从而产生电平转换。由此人们可以使用人体红外检测模块来检测是否有人。

模块工作环境

  1. 工作电压:5V至20V
  2. 电平输出:高3.3V,低0V
  3. 延时时间:0.3秒~18秒(可以自己进行调节)
  4. 触发方式:L不可重复,H可重复,默认值为H
  5. 测量距离:3米~8米

触发方式

L不可重复,H可重复。可跳线选择,默认为H。
不可重复触发方式:即感应输出高电平后,延时时间一结束,输出将自动从高电平变为低电平。
重复触发方式: 即感应输出高电平后,在延时时间段内,如果有人体在其感应范围内活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平。

调节测量距离及感应延时

1、调节距离电位器顺时针旋转,感应距离增大(约 8 米),反之,感应距离减小(约 3 米)。
2、调节延时电位器顺时针旋转,感应延时加长(约300S),反之,感应延时减短(约 0.5S)。

模块特点

功耗低,造价便宜,易受热源,光源干扰,室温接近于人体温度时,该模块会短暂失灵,不能非常精确的检测是否有人存在。

了解了该模块简单知识后,下来开始简单的使用一下该模块。实验现象是如果监测到有人存在时,LED0灭掉,未检测到人时,LED0亮。如下图(模块的OUT口连接PA6,接线过于简单,不展示):

检测是否有人的主要代码:

 while(1){u8 value;value=GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_6); if(value == 0){GPIO_ResetBits(GPIOA,GPIO_Pin_8);    //有人灭灯}elseGPIO_SetBits(GPIOA,GPIO_Pin_8);      //没有人亮灯};

PA6初始化代码:

#ifndef __RED_H
#define __RED_H
#include "sys.h"#define PA6 PAout(6)  void RED_Init(void);#endif
#include "red.h"void RED_Init()
{GPIO_InitTypeDef  GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;               GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;     //初始化设置为输入状态 GPIO_Init(GPIOA, &GPIO_InitStructure);                  GPIO_ResetBits(GPIOA,GPIO_Pin_6);
}

记得调用正点原子自带的led.h文件里的led_Init()函数,不然LED0是不会亮的,它里面包含了PA8引脚的初始化,单片机内部默认PA8是控制LED0的。

需要解决问题的话私聊或者留言都可以。

STM32与人体红外感应模块的简单使用——入门级相关推荐

  1. 微信控制树莓派运行python_Python+树莓派+人体红外感应模块 实现微信监控

    上一篇文章<Python+树莓派 实现微信拍照.摄相机器人>中简单的实现了由手机微信控制树莓派摄像头拍摄照片及录像,并将拍摄文件回传至微信的功能,程序比较简单, 今天要和大家分享的是在上一 ...

  2. Arduino - 驱动HC-SR501 人体红外感应模块

    参考文章: Arduino - 驱动HC-SR501 人体红外感应模块 Arduino 使用人体红外感应模块 HC-SR501 代码如下: /* Arduino 驱动HC-SR501 人体红外感应模块 ...

  3. 树莓派4B-Python-控制HC_SR501(微型人体红外感应模块)

    树莓派4B-Python-控制HC_SR501(微型人体红外感应模块) 文章目录 树莓派4B-Python-控制HC_SR501(微型人体红外感应模块) 前言 一.微型HC_SR501模块 二.参数介 ...

  4. [转载]HC-SR501 人体红外感应模块

    热释电红外感应模块 原文地址:HC-SR501 人体红外感应模块作者:XingHeStudio 技术参数: 1.工作电压:DC5V至20V 2.静态功耗:65微安 3.电平输出:高3.3V,低0V 4 ...

  5. 树莓派hc sr501 c语言,树莓派人体红外感应模块HC-SR501安装配置

    前言 人体和有生动物每时每刻身体都会想外部辐射红外,这些红外波长在9.6微米的样子.这些辐射出来的红外线可以被人体红外感应模块HC-SR501检测到并变成电信号然后就可以被树莓派处理,结合PYTHON ...

  6. [转载]HC-SR501 人体红外感应模块_北国的雪_新浪博客

    热释电红外感应模块 原文地址:HC-SR501 人体红外感应模块作者:XingHeStudio 技术参数: 1.工作电压:DC5V至20V 2.静态功耗:65微安 3.电平输出:高3.3V,低0V 4 ...

  7. HC-SR501人体红外感应模块程序

      当感应到时,输出一个高电平.这里我对io口进行了配置,要不然读不到高电平.建议大家以后养成习惯,对io口进行配置,stm32中会用到. 在这里我额外提下,一般在stm32中  浮空输入 芯片内部没 ...

  8. 【传感器模块】 HC-SR501 人体红外感应模块 热释电 红外传感器

    一.模块介绍 产品特点: HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口LHI778 探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电 ...

  9. HC-SR501 人体红外感应模块

    资料下载:http://pan.baidu.com/s/1bnkxeoR 完美版HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口LHI778探头设计,灵敏度高,可靠性强,超低电压工作模 ...

最新文章

  1. 2021年春季学期-信号与系统-第九次作业参考答案
  2. 大牛带你深入SpringBoot:自定义Endpoint 及实现原理
  3. 供销合作社对话中国农民丰收节交易会 谋定为农服务主业
  4. python 模块 多线程 单例_python的单例模式
  5. springboot+mybatis集成自定义缓存ehcache用法笔记
  6. 对Openshift上的Play Framework 2应用进行故障排除
  7. (转)Android--sharepreference总结
  8. 算法竞赛从入门到进阶pdf_【算法趣谈】线段树 从入门到进阶
  9. 迅捷cad_迅捷数组
  10. [leetcode]Linked List Cycle @ Python
  11. 4.支付平台架构:业务、规划、设计与实现 --- 中国银联和中国网联
  12. Html5 学习系列(三)增强型表单标签
  13. 前端js代码多文件混淆
  14. c语言小游戏 flybird Easyx编程 项目源码讲解
  15. WIFI信道频率对应
  16. 洛谷P4824 [USACO15FEB] Censoring S 题解
  17. 基于spring+springmvc+mybatis的个人简易记账系统(包含数据库)
  18. Oracle问题处理——DBCA无法识别当前已有数据库实例
  19. 电路分析第二章 网孔电流法,节点电压法,叠加原理
  20. python爬取王者_用Python爬取王者农药英雄皮肤

热门文章

  1. 电子元器件企业面临缺货涨价,SRM协同系统助力企业采购数字化智慧升级
  2. 利用opencv棋盘格标定法对鱼眼图像校正分析
  3. 语义分割介绍和FCN
  4. 求n边形周长的k等分点坐标(今日头条)
  5. activity组任务使用
  6. python pandas读取excel时动态确定标题行所在行数
  7. 大数据开发教程——企业级离线数据仓库项目实战开发
  8. TP-Admin 一个拥有站群功能的多功能CMS基础系统
  9. QUIC linux编译
  10. python笔记(五)