什么是运动传感器?它是如何工作的? 如何让它工作?

介绍

被动红外运动传感器(PIR 传感器)是一种电子传感器,可测量其视野范围内的物体发出的红外光。

PIR 传感器通常用于安全警报和自动照明应用。

PIR 传感器可以检测一般运动,但不能提供有关谁或什么移动的信息。为此,需要一个成像红外传感器。

我们已经制定了一个项目,使用 PIR 传感器为您的家庭提供入侵警报!

传感器如何检测运动?

所有温度高于绝对零度的物体都会以电磁辐射的形式释放热能。通常,这种辐射是人眼不可见的,因为它以红外波长辐射,但可以被运动传感器检测到。

传感器如何工作?

运动传感器有两个插槽,每个插槽由特殊的红外敏感材料制成。当传感器处于非活动状态时,两个狭缝都会检测到相同数量的红外线,即从房间发出的环境量。当人或动物等温暖的物体经过时,它首先会拦截运动传感器的一半,导致两半之间发生正向差分变化。当热体离开检测区时,则发生相反的情况,传感器产生负的微分变化。这些变化的冲动就是被检测到的。

运动传感器引脚

运动传感器引脚:

  • Vcc:Arduino 板的 5V 引脚

  • Signal:Arduino 板的一个信号引脚上的引脚

  • GND:必须接地

使用串行监视器进行检测

我们现在将看到如何在串行监视器上显示运动检测。

int valeur_capteur=0; 
void setup (){
 Serial.begin(9600); 
}
void loop (){
  valeur_capteur=analogRead(A0); 
  if (valeur_capteur >100){ 
    Serial.println("检测到运动");
  }
 if (valeur_capteur <100){
    Serial.println("没有运动");
  }
  delay(200); 
}

移动时发出灯光警报

我们将了解如何点亮检测运动的传感器上的 LED。

Vous pouvez remplacer la led par une ampoule avec un relais pour allumer une pièce lors de l’entrée d’une personne.

int valeur_capteur=0;
int valeur_led=0; 
int led_broche=11;
void setup (){
  pinMode(led_broche,OUTPUT); 
}
void loop (){
  valeur_capteur=analogRead(A0); 
  valeur_led=map(valeur_capteur,0,1023,0,255); 
  analogWrite(led_broche, valeur_led); 
 
}

运动时发出噪音警报

现在我们将看到当传感器检测到运动时如何打开蜂鸣器。

int buzzer_broche=3; 
int capteur_mouvement=A0; 
void setup (){
  pinMode(buzzer_broche,OUTPUT); 
}
void loop (){
  if (analogRead(capteur_mouvement)> 100){ 
    digitalWrite(buzzer_broche,HIGH); 
  }
  if (analogRead(capteur_mouvement)< 100){ 
    digitalWrite(buzzer_broche,LOW); 
  }
}

例如,该项目可以帮助您制作警报来保护房间。