两种思路:
① 如果CC2530这边是你自己画的板,并且原有5V,那么飞个5V/拉根5V线就行。
② 如果CC2530这边没有5V(例如是电池供电的),那么也可以打SR501的主意:其实模块上的传感器BISS0001本身就支持33V工作电压,模块加了个7133把输入电压降到33V的,所以你可以把7133焊掉然后将输入短接到输出就可以了。
HC-SR501 是一款基于热释电效应的人体热释运动传感器,能检测到人体或者动物上发出的红外线。这个传感器模块可以通过两个旋钮调节检测 3 ~ 7 米的范围,5秒至5分钟的延迟时间,还可以通过跳线来选择单次触发以及重复触发模式。
旋钮旁边三针脚为检测模式选择跳线,将跳线帽插在如图上方两针脚,即为单次检测模式,下方两针脚为连续检测模式。
结果:
有人体时,LED点亮。
1全自动感应:当有人进入其感应范围则输入高电平,人离开感应范围则自动延时关闭高电平。输出低电平。
2光敏控制(可选):模块预留有位置,可设置光敏控制,白天或光线强时不感应。光敏控制为可选功能,出厂时未安装光敏电阻。如果需要,请另行购买光敏电阻自己安装。
3两种触发方式:L不可重复,H可重复。可跳线选择,默认为H。
A不可重复触发方式:即感应输出高电平后,延时时间一结束,输出将自动从高电平变为低电平。
B可重复触发方式: 即感应输出高电平后,在延时时间段内,如果有人体在其感应范围内活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。
4具有感应封锁时间(默认设置:02秒):感应模块在每一次感应输出后(高电平变为低电平),可以紧跟着设置一个封锁时间,在此时间段内感应器不接收任何感应信号。此功能可以实现(感应输出时间和封锁时间)两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。
5工作电压范围宽:默认工作电压DC5V至20V
6微功耗:静态电流65微安,特别适合干电池供电的电器产品。
7输出高电平信号:可方便与各类电路实现对接。
你把I/O置为高,问题就解决了,这说明原先你的I/O口是置低的。51单片机是准双向I/O口,除了P0口之外,其它口内部都有上拉电阻。准双向I/O的特点是,具有较大的灌电流(10毫安以下),但只有微弱的拉电流(05毫安以下),所以,如果将I/O置为低电平,外部输入的高电平信号有可能也会被强制拉低,这样不但无法正确读取外部信号,而且还有可能损坏I/O口。正确的做法,是在读取I/O口信号之前,先将I/O口置为高电平,之后再读取I/O口的信号。这样说你也许还不一定会理解,但你只要记住,准双向I/O要接收外部信号,一定要将I/O口置高,而要向外部输出信号,置高或置低都可以。
以上就是关于怎么用CC2530单片机驱动HC-SR501传感器全部的内容,包括:怎么用CC2530单片机驱动HC-SR501传感器、Arduino--HC-SR501 传感器(三)、求HC-SR501 人体感应模块工作过程,电从哪里到哪里。。。。。。。这样的过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)