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
Comentar
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 Alexandre Nicolai em 22 julho 2012 às 15:59 Sensitivity range: up to 20 feet (6 meters) 110° x 70° detection range
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?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
Por: R$ 29,00
Ou em até 6x de
R$ 5,18
Por: R$ 57,00
Ou em até 13x de
R$ 5,02
(com Arduino Uno REV3 Original)
Por: R$ 149,00
Ou em até 18x de
R$ 9,93
Kit Completo de Ferramentas - Avançado
Por: R$ 540,00
Ou em até 18x de
R$ 35,99
© 2013 Criado por Marcelo Rodrigues.
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)