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

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

[复制链接]
STMCU小助手 发布时间:2022-5-22 21:31
前言
0 M1 {& c  w1 `本篇文章带大家了解并使用人体感应模块。) c0 x1 V- I( U" s3 m& k

" l1 w2 q" ?# h8 Y. K1 e一、SR505人体感应模块9 i2 f7 U' m; V  u
HC-SR501是基于红外线技术的自动控制模块,采用德国原装进口
& i6 d4 @' L3 S0 ]: d% M* E5 OLHI778 探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应. g1 h: y  t$ V
用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。
  L% v$ U) ]; R$ }- \" s5 A% t. C- A: L6 D& |  s8 H
二、cuebMX配置及代码讲解
8 }5 t) E: E  T' f8 t2 A2 A1.cuebMX配置

9 M* q3 p8 X% C# w. G我们只需要配置一个GPIO口作为输入即可,其他配置和点灯是一样的 点灯。
! c( m  j5 T" I; ~4 a; G- A' k, m) U6 o( {0 X
18LUI(2CNKRK9}@)3ZOV.png
" p% K, r, v. y9 O, I2 v
& _5 ?: e7 A0 C! @4 M2 b2.代码讲解
( t- ~' X& B" g6 I
  1. //IO口定义
    , u& L  c) E- t& I! ?/ F2 m$ V
  2. #define OUT_Read() HAL_GPIO_ReadPin(OUT_GPIO_Port,OUT_Pin)
    / {4 h, ?+ o$ u2 T. q3 c  C& o

  3. & i$ r8 i( H, q5 D$ W
  4. u8 state=0;//判断是否有人变量- d, j5 y; o1 s( k7 H0 Q

  5. , O7 O4 w6 b' |2 d, l
  6. void Judge(void); q* Z2 Q! o. h
  7. {( G4 j3 U' u$ z6 a% b- e1 |. G
  8.   if(OUT_Read())//有人3 R8 V; d' J# R4 r3 ~1 h5 T
  9.   {
    # r0 a8 T& L. H; U* _
  10.     state=1;
    ( W% w" b" S+ N% }' B  a
  11.   }4 a9 {7 b0 z, ^4 z2 Q  Y
  12.   else//没有人
    ' b: r" A8 y5 o  h% G6 U. `- P
  13.   {5 ]2 M5 j& V0 L( O& x
  14.     state=0;. X) f2 h* m) Z- E7 R
  15.   }
    # g+ [. `: |6 V" B8 V
  16. }
复制代码
) i" y, ~1 t; Y& {; ~. D% I  U
, _9 c# P2 H* \! E$ U
我们根据state的数值即可得知周围是否有人。& c, Q& X" {2 `4 a, e: W
$ P- F, E0 z9 _% [7 B' {6 I
总结
9 n3 J  M/ M6 E: G
以上就是人体感应模块的简单介绍了大家有没有感觉很容易。
8 F. |3 i0 n2 b; _1 \" d+ w* L2 w) G. X7 W& @
, f' S" s/ F4 `7 c# a8 Y3 r
收藏 评论0 发布时间:2022-5-22 21:31

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版