stm32cubeMX配置人体感应器SR505

举报
yd_274589494 发表于 2023/07/25 11:27:04 2023/07/25
【摘要】 @TOC 前言本篇文章带大家了解并使用人体感应模块。 一、SR505人体感应模块HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口LHI778 探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。 二、cuebMX配置及代码讲解 1.cuebMX配置我们只需要配置一个GPIO口作为输入即可,其他配置和点灯是一样的 点灯...

@TOC

前言

本篇文章带大家了解并使用人体感应模块。

一、SR505人体感应模块

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

二、cuebMX配置及代码讲解

1.cuebMX配置

我们只需要配置一个GPIO口作为输入即可,其他配置和点灯是一样的 点灯
在这里插入图片描述

2.代码讲解

//IO口定义
#define OUT_Read() HAL_GPIO_ReadPin(OUT_GPIO_Port,OUT_Pin)

u8 state=0;//判断是否有人变量

void Judge(void)
{
  if(OUT_Read())//有人
  {
    state=1;
  }
  else//没有人
  {
    state=0;
  }
}

我们根据state的数值即可得知周围是否有人。

总结

以上就是人体感应模块的简单介绍了大家有没有感觉很容易。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。