HC-SR501-Arduino兼容的红外运动传感器

HC-SR501

如果您想让自己的Arduino项目具有检测接近或移动的能力,并以此为基础进行某种动作,例如注册事件,打开灯,发出警报, 启动直流电动机等,那么你应该 了解HC-SR501传感器.

传感器使用红外,就像其他类型的类似传感器一样,在本指南中,我将尝试解释从头开始使用它需要了解的所有内容。 从功能到如何将HC-SR501与 你的徽章 Arduino UNO。 一切都以更实用的方式使其变得尽可能简单。

什么是HC-SR501及其工作原理

菲涅耳透镜

El HC-SR501是一种运动传感器,是一个由两个单独的元素组成的PIR传感器。 一方面,它具有一个设备,该设备发出与其他传感器之间的差分信号,这些传感器实际上将激活警报信号。

这是通过一个 集成电路BISS0001,其中包含运算放大器和其他电子接口。 除此之外,该模块还允许对其功能进行两项调整,一项是针对某些电位计对PIR检测距离的敏感度。 另一个功能是自动光检测功能,尽管出厂时未启用。

最后一个功能通常用于 一些系统 因此,当检测到运动时,它们会打开系统的灯光,但周围的光线并不高,即夜晚。

对于HC-SR501,它的运动检测范围为 3至7米远,并且PIR开口最大为90º和110º。 这是一个很好的范围,可以将其安装在需要的地方,例如墙壁,天花板,地板等。

如您所见,PIR传感器被一种白色圆顶覆盖,这就是所谓的 菲涅尔透镜。 它以法国发明家和物理学家奥古斯丁·让·菲涅尔(Augustin-Jean Fresnel)的名字命名。 有了它,就可以制造出大光圈和短焦距的镜头,而没有传统镜头应使用的材料的重量和体积。

这要归功于此设计 1822年发明的镜头,其后是您可以在图像中看到的表面图案,类似于高尔夫球。 由于这种设计,已经实现了包括HC-SR501在内的多种设备。

HC-SR501功能

HC-SR501控件

El HC-SR501红外模块是一种低成本传感器,小和 拥有最先进的技术之一 当前所有运动传感器中。 借助其两个电位计和集成的跳线,可以轻松修改其参数,使其适应所有灵敏度和距离需求,甚至激活和响应时间。

技术指标 HC-SR501的是:

  • 它由PIR LH1778和控制器BISS0001组成
  • 供电电压:5至12v
  • 功耗:<1 mA
  • 距离范围:3至7 m可调
  • 探测角度:110º
  • 设置:通过2个电位计确定检测范围和激活的警报时间。 跳线增加了将警报输出配置为单触发,重复或可触发的触发模式的功能。 警报输出可配置为3秒到5分钟之间的时间。
    • 1(在图像中):沿图像中的右侧向右旋转,以将其设置为3秒至5分钟。
    • 2(在图像中):按图像中的样子左转以配置从3米到最大7米的距离。
    • 3(在图像中):跳线,用于配置触发器。 当将跳线插入此图所示的两个最外面的插针中时,它将被配置为1张单张照片。 如果它位于两个最里面,则将激活重复模式。 也就是说,有3个引脚,如果在外部且中间的一个是单声道功能,并且在中心引脚而在PCB内部的一个则是重复的。
  • 初始化时间:开始为HC-SR501模块供电后,必须经过至少1分钟才能运行。
  • 工作温度:-15ºC和+70ºC
  • 更多信息: 见引脚和数据表

请记住,这些 无源传感器 它们非常适合您的项目,只有在检测到接近时才会启动,同时它们将保持被动状态。 而且,您可以轻松获得它,因为HC-SR501具有 简单的引脚排列:

  • Vcc上电。
  • GND接地。
  • 输出为传感器输出。

至于 两个修剪器 就像我之前所说的那样,可以对其进行调整。 我没有解释的是跳线的发射方式:

  • H(重新激活):触发​​传感器时,输出保持高电平,即,检测到移动或接近时,它保持高电压,并且反复进行。 当传感器处于非活动状态时,它将下降。
  • L(正常):激活时,输出从低到高递增。 连续运动会导致重复的高-低脉冲。

应用

PIR基于低电平红外辐射。 一个物体越热,它发出的红外光越多。 这就是这种类型的传感器所基于的,因为人,物体和动物都会散发热量,并且可以通过测量热量来知道它们是否靠近。

有了这个简单的系统 可以实施 从自动打开的门,检测到接近时启动的自动扶梯,检测到存在的情况下激活的警报,检测到存在的情况下点亮的灯等。 申请数量非常多...

可以与Arduino和连接模块等许多其他设备结合使用 互联网警报,并进一步扩展功能,使状态检测可以远程触发活动。 我指的是 ESP8266-01模组 或类似的...

另一 建议 es 使用继电器 激活较高电压的元件,例如门电机,灯泡等。

HC-SR501与Arduino的集成

hc-sr501与Arduino的连接

将其与您的Arduino IDE板集成在一起, 您可以查看我们的编程课程以获取更多信息。 但是,我向您展示了一个简单的草图代码,您可以通过它开始以基本的方式使用它,然后一点一点地修改初始代码,并向项目中添加元素以使其完全工作。

El 示例源代码 就像这样:

//Ejemplo básico con el HC-SR501

byte sensorpir 8; //Pin del salida del sensor que está como salida.
byte led=13; //Puedes conectar un LED en el 13 para ver el efecto visual cuando se activa al detectar presencia

void setup()
{
 pinMode(sensorpir, INPUT); //Declaramos pines E/S
 pinMode(led, OUTPUT); 
 Serial.begin(9600); //Configuramos la velocidad del monitor serial
}

void loop)
 {
 if(digitalRead(sensorpir)== HIGH)
  { 
   Serial.println("Movimiento detectado");
   digitalWrite(led, HIGH);
   delay(1000);
   digitalWrite(led , LOW);
  }
}


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。