北京儿童插座价格联盟

Arduino示例--热释电传感器

只看楼主 收藏 回复
  • - -
楼主


热释电传感器

热释电传感器又称人体红外传感器, 被广泛应用于防盗报警、 来客告知及非接触开关等红外领域。 压电陶瓷类电介质在电极化后能保持极化状态, 称为自发极化。自发极化随温度升高而减小, 在居里点温度降为零。因此,当这种材料受到红外辐射而温度升高时, 表面电荷将减少,相当于释放了一部分电荷,故称为热释电。将释放的电荷经放大器可转换为电压输出。这就是热释电传感器的工作原理。 当辐射继续作用于热释电元件, 使其表面电荷达到平衡时, 便不再释放电荷。 因此, 热释电传感器不能探测恒定的红外辐射。


淘宝销售的热释电传感器


功能特点

1、全自动感应:人进入其感应范围则输出高电平,人离开感应范围则延时后输出低电平。

2、两种触发方式:(跳线选择)

a、不可重复触发方式:即感应输出高电平后,延时时间段一结束,输出将自动从高电平变成低电平;

b、可重复触发方式:即感应输出高电平后,在延时时间段内,如果有人体在其感应范围活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。


注:感应模块通电后有一分钟左右的初始化时间,调节距离电位器顺时针旋转,感应距离增大(约7米),反之,感应距离减小(约3米)。调节延时电位器顺时针旋转,感应延时加长(约300秒),反之,感应延时减短(约5秒)。左图右上角的跳线帽,在上面时为不可重复触发方式。


测试电路



人体感应测试电路


参考程序

int Sensor = 8; //接收传感器的信号

void setup()

{

  Serial.begin(115200);

  pinMode(sensor, INPUT); // 设置为输入

}


void loop()

{

  int val = digitalRead(Sensor); // 读取引脚电平

  if (val==1)  // 若检测到有人,则val值为1

      Serial.println("If you are, you breathe.");

  else

      Serial.println("No one");

  delay(100);

}


利用Arduino IDE的串口监视器观察结果,当检测到有人时,热释电传感器的输出端口将输出高电平。




理科生浪漫起来,简直没文科生什么事



举报 | 1楼 回复

友情链接