关于HC-SR501的使用方法-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7528|回复: 4

[未解决] 关于HC-SR501的使用方法

[复制链接]
发表于 2017-5-31 19:57 | 显示全部楼层 |阅读模式
人体红外感应模块 HC-SR501是咋用的?为什么用手遮挡住了之后 ,接收的值还会自己跳回0?
我是用的UNO,三条线一个5v一个gnd,一个接在了A0,波特率9600,代码就用analogRead读了一下A0的值,再在串口打印出来,发现无论是人手是否遮挡传感器,串口收到的值,都一直在同一个范围内大幅变化,这是为什么??

发表于 2017-5-31 20:58 | 显示全部楼层
直接给你做了吧
发表于 2017-6-1 09:36 | 显示全部楼层
它是有两种触发方式的。
1、不可重复触发方式(L):感应输出高电平后,延时时间一结束,输出将自动从高电平变为低电平。
2、可重复触发方式(H): 感应输出高电平后,在延时时间段内,如果有人体在其感应范围内活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平。
你可以用跳帽选择,(L)或者(H)。
发表于 2017-6-1 10:46 | 显示全部楼层
红外传感器就是这样,是感应温度的变化,所以一个上升沿(或下降沿)后就变电平;
发表于 2021-1-24 21:56 | 显示全部楼层
也就是说我把手放在他面前不动他就一直不会有新的触发是嘛?两种模式都是变成低电平。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 13:28 , Processed in 0.072283 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表