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

stm32 驱动 人体红外HC-SR501

[复制链接]
jacobfeng 发布时间:2015-6-17 15:37
本帖最后由 jacobfeng 于 2015-6-17 15:40 编辑 0 h! t+ z! [: A
3 f' ]! d( i" b6 O& p5 [" C
1.HC-SR501资料自行搜索# \3 _  A. B* f% }
2.HC-SR501工作电压为5V~20V。此处用5V电源供电。输出数字管脚电平为(3.3V高电平,0V低电平。),因此可以直接连接stm32的IO。' }+ s9 a4 O1 f2 z2 k; f3 k4 A
3.检查到有人 HC-SR501输出高电平,否则低电平。2 f% q2 S. M& E- a# n" m
4.程序:     / w! |+ p; s- A9 Q$ q! X6 U
   4.1 设置stm32的IO管脚输入下拉。& @: X! M& m" a: M
   4.2 读取io管脚的电平
: U) U) R- t3 h4 s7 m8 P
. T" G' }/ t3 _0 c# d, \% L           while(1)
: V4 u$ b& ]' q        {
5 B( i# c$ [$ K. N/ F                ; W. L7 n) ?% [7 U1 X
                if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2))! F+ q, a5 F" Z
                {
# ]/ y/ Q3 q- C5 ^6 [                                bsp_systick_delay_us(500*1000);7 m) K  B2 z6 E* n- O1 K' X9 f% v. R: B
                          if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2))
8 i4 z' I- C( S# s& g- F( b6 D* W4 w: W                                {       
5 R" ?. d" Q3 x0 N0 I! l                                                bsp_systick_delay_us(50*1000);
$ z$ m7 G& ^7 h: L5 o% {5 t                                                bsp_led_ctrl(BSP_LED0, 1);
5 q: P$ Z3 Q8 E# m                                                bsp_led_ctrl(BSP_LED1, 1);
9 T* L- C7 A% i4 i) [                                                bsp_systick_delay_us(500*1000);
1 G$ L& Z+ X- \) a  K7 X) M                                                bsp_led_ctrl(BSP_LED0, 0);
' [' E( D, Z' Z9 {% O- b                                                bsp_led_ctrl(BSP_LED1, 0);
2 F9 p$ o) Y6 _' E& D$ o0 I6 A6 \% m% p
                                }        ) z" s+ P3 q$ n) d$ h3 A
    }  R% }7 J! Z- B
                else7 F6 z, g9 W) v
                {  ^1 E6 l. S! B: t. u
                                  bsp_led_ctrl(BSP_LED0, 1);2 r; y. K' j9 C+ c. }- O; i3 c
                      bsp_led_ctrl(BSP_LED1, 1);% @6 x  F. e* f; v' t9 ^
                }7 @0 U: U5 ~3 @9 S# U# K8 a3 |3 Y
                bsp_systick_delay_us(500*100);
! O2 F% d2 y8 c/ U/ T: m2 }( q4 N        }% i% M' w, D/ [% A& `2 R

' W( I9 b- p6 W( ^+ V8 J/ j& i8 s1 l4 Z" _
1..jpg
赞 收藏 2 评论8 发布时间:2015-6-17 15:37

举报

8个回答
风子 回答时间:2015-6-17 15:49:22
谢谢分享.png
$ \0 _) n5 L9 v3 `
wu1169668869 回答时间:2015-6-17 17:27:39
热释红外哈 3.gif
你好我好大家好! 回答时间:2015-6-18 07:59:26
学习了,谢谢分享
liping 回答时间:2015-6-18 08:16:52
用单片机有点浪费呀!这要是生产,成本太高!
jacobfeng 回答时间:2015-6-18 08:23:28
annysky 发表于 2015-6-18 08:16
9 k/ i- a# w+ Q$ ?/ U( W# a用单片机有点浪费呀!这要是生产,成本太高!

: W$ ]# r4 c/ n' P: m是的,本例只是测试用用。, D6 ~6 i" n( s* Z) S- B
为什么是EEFOCUS小白 回答时间:2015-6-18 10:30:31
谢谢分享
左岸右岸 回答时间:2015-6-18 10:48:23
买过两次HC-SR501都有问题
xuzongde 回答时间:2018-4-11 16:55:15
学习了!!

所属标签

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