Arduino使用人体红外传感器

通过人体红外传感器可以检测传感器周围是否有人在运动.本示例程序意在验证如何使用人体红外传感器。连线图如下:
Arduino使用人体红外传感器 - gc_2299 - gc_2299的博客
实物连接图如下:
Arduino使用人体红外传感器 - gc_2299 - gc_2299的博客
 
 程序代码如下:
int Sensor_pin = 3;
int ledpin = 11;

void setup()
{
  pinMode(Sensor_pin, INPUT); //设置人体红外接口为输入状态
  pinMode(ledpin, OUTPUT);

  Serial.begin(9600);
  Serial.flush();

  Serial.println("Ready");
}

void loop()
{
  int val = digitalRead(Sensor_pin); //定义参数存储人体红外传感器读到的状态
  if (val == 1) //如果检测到有动物运动(在检测范围内),蜂鸣器发出警报
  {
    Serial.println("There is sb moving");
    digitalWrite(ledpin, HIGH);
  }
  else
  {
    Serial.println("There isn't sb moving");
    digitalWrite(ledpin, LOW);
  }
  delay(100); //延时100毫秒
}

程序的演示视频如下:
  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
人体红外传感器是一种热释电传感器,通过检测人体释放的外辐射来判断是否有人存在。常用的人体红外传感器原理是将释放的电荷经过放大器转换为电压输出。当有人靠近传感器时,输出高电压;当没有人靠近时,输出低电压。这种传感器常用于生活报警等应用。[1] 在Arduino使用人体红外传感器,可以通过读取传感器引脚的电平来判断人体的存在。当手靠近传感器时,引脚输出高电平(1),表示有人存在;当人离开时,引脚输出低电平(0),表示没有人存在。可以通过串口打印来观察传感器的输出情况。[2] 此外,还可以通过编写代码来判断人体是否离开。可以设置一个变量c来记录人体的状态,当检测到有人存在时,将c设置为1,并延时一段时间(例如10秒),然后再次检测传感器的输出。如果此时传感器输出低电平(0),则表示人已经离开,可以通过串口打印来提示人体离开的信息。[2] 如果需要在检测到人体存在时触发警报,可以通过连接蜂鸣器来实现。可以编写代码,在检测到有人存在时,调用一个警报函数,该函数会使蜂鸣器发出警报声。[3] 总结来说,通过Arduino人体红外传感器的组合,可以实现对人体的检测和报警功能。可以根据传感器的输出电平来判断人体的存在与否,并通过串口打印或触发蜂鸣器来进行相应的提示或警报。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值