Tutorial: como utilizar o Sensor PIR (Passive Infrared) com Arduino

Adquira estes componentes na Loja do Lab de Garagem

Neste tutorial vamos mostrar como utilizar o sensor PIR (Passive Infrared) com Arduino. O sensor PIR é um sensor de movimento por calor (infravermelho). O sensor ativa o alarme assim que detecta uma mudança no infravermelho em um determinado lugar. Portanto, se uma pessoa se movimentar na frente do sensor PIR, este irá detectar a mudança e ativará o alarme.

OBS: A pinagem abaixo está incorreta! Assim como no datasheet! Siga a seguinte pinagem em vermelho: Marrom - GND, Preto - VCC (5V), Vermelho - Saída Digital.

O sensor PIR tem três fios: GND (marrom), VCC (vermelho) e Saída (preto). A figura abaixo mostra a ligação a ser feita no Arduino:

Para que o sensor PIR funcione corretamente é necessário um resistor de 10Kohm como Pull-Up. Para saber mais sobre resistores de Pull-Up, clique aqui.

A programação está mostrada abaixo:

int pirPin = 2; //digital 2

intLedPin = 13;

void setup(){
Serial.begin(9600);
pinMode(pirPin, INPUT);

pinMode(LedPin,OUTPUT);
}

void loop(){
int pirVal = digitalRead(pirPin);

if(pirVal == LOW){ //was motion detected
digitalWrite(LedPin,HIGH);

delay(2000);
}

else

{

digitalWrite(LedPin,LOW);

}

}

Abra a IDE do Arduino e passe a programação acima. Selecione a versão do seu Arduino (UNO, Duemilanove, etc) e a porta (COMx, ttyUSBx, ttyACMx, etc) e clique em UPLOAD.

Ao passar a mão na frente do sensor PIR, o Led da placa Arduino acenderá. Caso contrário ficará apagado.

E é isso! Esperamos que tenha gostado! Se tiver dúvidas sobre o tutorial, poste aqui neste blog! Se tiver sugestão para tutoriais, clique aqui! Para ver outros tutoriais e projetos desenvolvidos pela equipe LdG e por outros garagistas, clique aqui e aqui, respectivamente! Até a próxima!

Referências:

http://www.sparkfun.com/products/8630

http://www.sparkfun.com/datasheets/Sensors/Proximity/SE-10.pdf

http://bildr.org/2011/06/pir_arduino/

http://www.ladyada.net/learn/sensors/pir.html

Exibições: 46282

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Euclides Franco de Rezende em 12 junho 2013 às 5:29

Isso é uma exclamação? Uma pergunta? Ou nem sequer é uma frase completa? Pois não tem nenhum ponto ao final????

Comentário de J.C.S em 12 junho 2013 às 0:02

Posso usar PIR em um CLP de 12V

 

Comentário de Euclides Franco de Rezende em 30 abril 2013 às 17:00

Por que não está "sentindo" movimento (que depende de circuito ou software que "entenda" e "perceba" movimento) e sim e somente a "presença"? Então é um detector de presença e não de movimento, pois "andar" é movimento, mas "permanecer" é só presença...

Comentário de Luiz Felipe Oliveira em 30 abril 2013 às 16:37

Alguém sabe dizer porque o sensor detecta movimento mesmo sem movimento?? abraços

Comentário de Lucas Souza em 22 fevereiro 2013 às 14:25

eu posso usar aqueles sensores de presença que compra em loja eletrica?

Comentário de Ademir Fontana em 8 agosto 2012 às 23:09

se no código em void setup eu digitar a função digitalWrite(pirPin, 1) eu dispenso o resistor de pull up?

Comentário de Ale em 22 julho 2012 às 15:59

Sensitivity range: up to 20 feet (6 meters) 110° x 70° detection range

http://www.ladyada.net/learn/sensors/pir.html

Comentário de Projetos de Garagem em 22 julho 2012 às 15:32

Boa pergunta, tbm gostaria de saber

Comentário de Euclides Franco de Rezende em 18 julho 2012 às 22:14

A que distância um sensor destes pode ser sensibilizado?

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço