Arduino 人体感应模块


发布评论 (0)

Arduino 人体感应模块可以感应范围内人体运动状态。 人体红外传感器基本原理是检测人或者动物发出的红外线并用经过菲泥尔滤光片增强后聚集到红外感应源上,将感应的红外信号转化为电信号。
  1. 人体感应模拟接7号口

接线图

控制代码

/**
 *  红外 pin 7
 *  [LED] pin 13
 */
int brightPin = 2; 
// LED 13号口
int ledPin = 13;
// 红外感应 pin 7
int infraredPin = 7;

void setup() {
  // LED 输出
  pinMode(ledPin, OUTPUT); 
  // 红外输入
  pinMode(infraredPin, INPUT);

  //串口调试
  Serial.begin(9600);
}

void loop() { 
  int detectiveNum = 0;
  for (int i = 0; i < 20; i++){
      personState = digitalRead(infraredPin); 
      if (HIGH == personState){
        detectiveNum++;
        delay(20);
      }
  }

  //有人的时候输出高电平1 无人0
//  Serial.print("detectivePerson -> detectiveNum: ");
//  Serial.println(detectiveNum); 
  // 有人情况超过一半 视为有人
  if (detectiveNum >= 10){
    Serial.print("perple on\n");
    digitalWrite(ledPin, HIGH); // turn ON/OFF LED
  }else{
    Serial.print("perple off\n");
    digitalWrite(ledPin, LOW); // turn ON/OFF LED
  }

  // 0.1秒查看一次
  delay(100);       
}
检测到有人状态LED灯亮反之关闭LED。打开Serial Monitor 可以查看相关状态

本文发布于: 2016-04-10 18:57:23,作者: Zack Lee。 属于: Arduino 分类,被贴了 arduino 标签。


> 评论区域

评论系统维护中

还没有人参与评论