人体感应模块接单片机

2019-07-15 16:26发布

一个 人体红外感应模块  :HCSR501   他有一个 OUT 输出端  输出高 3.3V,低0v,把它接单片机 一个 端口,单片机检测这个端有输入时,跳转执行代码 ,  
本想  out输出端接 p1.0  ,先  clr p1.0  再用    JB p1.0  地址   (监测有输入信号的)  跳转  ,

我是 想当然了         该如何实现呢,高手指点下   我是菜鸟
hsr.JPG


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
summao
2019-07-15 20:54
触发方式:
  L不可重复,H可重复。可跳线选择,默认为H。  
  A.不可重复触发方式:即感应输出高电平后,延时时间一结束,输出将自动从高电平变为低电平。   
  B.可重复触发方式: 即感应输出高电平后,在延时时间段内,如果有人体在其感应范围内活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。
232408mtbe7ymtly9rlqt6.jpg
可调封锁时间及检测距离调节:
  1、封锁时间:感应模块在每一次感应输出后(高电平变为低电平),可以紧跟着设置一个封锁时间,在此时间段内感应器不接收任何感应信号。此功能可以实现(感应输出时间和封锁时间)两者的间隔工作,可应用于间隔探测产品;同时此功能可有效抑制负载切换过程中产生的各种干扰。(默认封锁时间2.5S)
  2、调节检测距离
232408nnc2lx3e25m1l92b.jpg
光敏控制:
  模块预留有位置,可设置光敏控制,白天或光线强时不感应。光敏控制为可选功能,出厂时未安装光敏电阻。
    232409u9zcpoc7xppzzkoo.jpg (待验证)
模块优缺点:
  优点:
  本身不发任何类型的辐射,器件功耗很小,隐蔽性好。价格低廉。
  缺点:
容易受各种热源、光源干扰
被动红外穿透力差,人体的红外辐射容易被遮挡,不易被探头接收。
易受射频辐射的干扰。
环境温度和人体温度接近时,探测和灵敏度明显下降,有时造成短时失灵。
模块抗干扰:
1、防小动物干扰
2、防电磁干扰
3、防强灯光干扰
安装:
  红外线热释电人体传感器只能安装在室内,其误报率与安装的位置和方式有极大的关系,正确的安装应满足下列条件:
  1.红外线热释电传感器应离地面2.0-2.2米。
  2.红外线热释电传感器远离空调, 冰箱,火炉等空气温度变化敏感的地方。
  3.红外线热释电传感器探测范围内不得隔屏、家具、大型盆景或其他隔离物。
  4.红外线热释电传感器不要直对窗口,否则窗外的热气流扰动和人员走动会引起误报,有条件的最好把窗帘拉上。红外线热释电传感器也不要安装在有强气流活动的地方。
  红外线热释电传感器对人体的敏感程度还和人的运动方向关系很大。热释电红外传感器对于径向移动反应最不敏感, 而对于横切方向 (即与半径垂直的方向)移动则最为敏感. 在现场选择合适的安装位置是避免红外探头误报、求得最佳检测灵敏度极为重要的一环。
arduino驱动示例:
int Sensor= 2;
void setup() {
   Serial.begin(9600);
   pinMode(Sensor, INPUT);
}
void loop() {
   int SensorState = digitalRead(Sensor);
   Serial.println(SensorState);
   delay(100);      
}
打开串口显示:
232409o3uw4y44wtbeyuy3.jpg
当有检测到人体运动,输出1,否则输出0.

一周热门 更多>