你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】stm32cubeMX配置人体感应器SR505

[复制链接]
STMCU小助手 发布时间:2022-5-22 21:31
前言4 g. W- b1 @, H% I3 e
本篇文章带大家了解并使用人体感应模块。
% U  w3 J- t3 V
4 ^# ^- |) R' V3 U9 o一、SR505人体感应模块
/ R6 p. h" |$ EHC-SR501是基于红外线技术的自动控制模块,采用德国原装进口) N; x1 w3 i, ?' [
LHI778 探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应+ m0 R4 o( g% V9 X% G' g/ A2 g
用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。
0 n8 B3 f/ A; |$ t
* R% V3 y, `3 K二、cuebMX配置及代码讲解0 T8 z; m$ k! @  m; j
1.cuebMX配置
  K, l% w) @1 g' x! A& Q1 S
我们只需要配置一个GPIO口作为输入即可,其他配置和点灯是一样的 点灯。
- x) F  `3 k$ o
) I( Y$ D* c3 L# D 18LUI(2CNKRK9}@)3ZOV.png
- N6 c$ m- t$ X: `
0 R( D  Y0 k1 x9 K4 I9 H/ p2.代码讲解+ K: ~: ]" O3 r1 ?# k# U4 t
  1. //IO口定义& v6 [* A( G; [( s# @
  2. #define OUT_Read() HAL_GPIO_ReadPin(OUT_GPIO_Port,OUT_Pin)+ B( O$ }- |, n. r
  3.   A" D$ O( P# }' ~* q! N5 l
  4. u8 state=0;//判断是否有人变量
    5 b! D6 l& B" j

  5. 0 ?, n: H2 |" q; {4 K  _0 E* X; S. x
  6. void Judge(void)
    / j& v- `) a# p0 J  i5 A5 j% N
  7. {! T( N/ c2 h. U& k+ t" Z
  8.   if(OUT_Read())//有人
    / V' L" z0 B, Q. o! P& i0 b( R
  9.   {2 O+ C" |& ^: A1 ^2 G* E8 Y2 y" w% W
  10.     state=1;
    & M/ k7 }: e0 ?: b  S
  11.   }; o: s1 z4 e( X
  12.   else//没有人' c$ D* M# m6 Z6 A
  13.   {
    % \& R- u' z! N$ D& [
  14.     state=0;! Z- z3 n' N  q
  15.   }" G; {0 `. M+ l
  16. }
复制代码

3 p4 w, i0 K/ h# r/ y7 S$ f( U' K: B2 A1 P- U3 v0 f* }0 j
我们根据state的数值即可得知周围是否有人。
' @+ h% K6 h# ~+ h9 e5 f7 X
+ u+ b( @& B& x9 W' p: B! k) ?  S  H总结

* \7 B$ M+ c5 e以上就是人体感应模块的简单介绍了大家有没有感觉很容易。- O3 j1 |, q9 }6 z

/ ?2 n# A) L7 a7 A2 u
% ^' W/ r/ \% V0 Z$ ^# [
赞 收藏 评论0 发布时间:2022-5-22 21:31

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版