O que é um sensor de movimento? Como funciona? Como fazer isso funcionar?

Introdução

Um sensor de movimento infravermelho passivo (sensor PIR) é um sensor eletrônico que mede a luz infravermelha emitida por objetos dentro de seu campo de visão.

Sensores PIR são comumente usados ​​em alarmes de segurança e aplicações de iluminação automática.

Os sensores PIR detectam movimentos gerais, mas não fornecem informações sobre quem ou o que se moveu. Para isso, é necessário um sensor de imagem IR.

Fizemos um projeto usando o sensor PIR em um alarme de intrusão para sua casa!

Como o sensor detecta movimento?

Todos os objetos com temperatura acima do zero absoluto emitem energia térmica na forma de radiação eletromagnética. Normalmente, essa radiação não é visível ao olho humano porque ela irradia em comprimentos de onda infravermelhos, mas pode ser detectada pelo sensor de movimento.

Como o sensor funciona?

O sensor de movimento tem dois slots, cada slot é feito de um material especial sensível ao infravermelho. Quando o sensor está inativo, ambas as fendas detectam a mesma quantidade de infravermelho, a quantidade ambiente emitida pela sala. Quando um corpo quente, como um humano ou animal, passa, ele primeiro intercepta uma metade do sensor de movimento, causando uma mudança diferencial positiva entre as duas metades. Quando o corpo quente sai da zona de detecção, ocorre o oposto, com o sensor gerando uma mudança diferencial negativa. Esses impulsos de mudança são o que são detectados.

Pino do sensor de movimento

Pinos do sensor de movimento:

  • Vcc: No pino 5V da placa Arduino

  • Signal: Pino em um dos pinos de sinal da placa Arduino

  • GND: Deve conectar ao aterramento

Detecção com Monitor Serial

Veremos agora como exibir a detecção de um movimento no monitor serial.

int valeur_capteur=0; 
void setup (){
 Serial.begin(9600); 
}
void loop (){
  valeur_capteur=analogRead(A0); /
  if (valeur_capteur >100){ 
    Serial.println("Movimento detectado");
  }
 if (valeur_capteur <100){
    Serial.println("Nenhum movimento");
  }
  delay(200); /
}

Alerta leve com movimento

Veremos como acender um LED no sensor detectando movimento.

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); 
 
}

Você pode substituir o LED por uma lâmpada com relé para acender a luz do ambiente quando alguém entra.

Alerta de ruído com movimento

Agora veremos como ativar uma campainha quando o sensor detecta movimento.

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); 
  }
}

Este projeto pode ajudar você a fazer um alarme para proteger um ambiente, por exemplo.