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: 46277

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 Marcelo Shinichi Ikawa Nishikaw em 23 junho 2016 às 12:45

as pinagens do sensor ja vem descritas no proprio corpo... da uma olhada na parte do circuito impresso do sensor que geralmente vem com um sinal de + , - e Vo 

+ = Vcc fio vermelho

- = GNG seria o fio preto

Vo = signal fio amarelo.

Vou te passar o link. e de uma olhada no video que postei no youTube. https://www.youtube.com/watch?v=fsR6H4F-r0E

Comentário de Johannes Santos em 3 junho 2016 às 1:03

como da para saber pinagem dos sensores 

Comentário de Marcelo Shinichi Ikawa Nishikaw em 8 dezembro 2015 às 18:55

Nw precisa do resistor de 10K.

int ledPin = 13; 
int inputPin = 2; 
int pirState = LOW; 
int val = 0; 

void setup() {

pinMode(ledPin, OUTPUT); 
pinMode(inputPin, INPUT); 

Serial.begin(9600);
}

void loop(){
val = digitalRead(inputPin); 
if (val == HIGH) { 
digitalWrite(ledPin, HIGH); 
if (pirState == LOW) {
Serial.println("Movimento detectado!");
pirState = HIGH;
}
}
else {
digitalWrite(ledPin, LOW); 
if (pirState == HIGH){
Serial.println("Movimento nw detectado!");
pirState = LOW;
}
}
}

Comentário de Marcelo Shinichi Ikawa Nishikaw em 8 dezembro 2015 às 18:39

PIR (Photocellula Infra Red) o nome do sensor ja diz tudo.

Comentário de Marcelo Shinichi Ikawa Nishikaw em 8 dezembro 2015 às 18:33

O sensor PIR eh um dispositivo que trabalha com luz infra-vermelho por tras da lente de plastico uma delas eh o que emite luz infra-vermelho e o outro uma fotocelula que vai fazer a leitura dessa luz. Resumindo, esse sensor emite uma quantidade de luz infravermelha que vai passar pela capa de uma especie de lente em seguida ao atingir algo em movimento essa luz sera refletida em que a fotocelula vai fazer a leitura dessa luz em que nos dira se detectou algo em movimento. 

Comentário de Bruno Alberto Guimaraes em 28 fevereiro 2015 às 23:04

ALGUEM SABE COMO FAZER SEGUIR SE PUDER DISPONIBILIZAR COD E MELHOR

Comentário de Rodrigo Souza em 7 outubro 2014 às 14:33

Alguem sabe como que eu faço para poder ativar e desativar o sensor pir pelo meu smatphone através do modulo bluetooth???

Comentário de Reiner C Zanotelli em 16 agosto 2014 às 12:23

Qual o tamanho máximo entre o sensor e o arduino posso ter?? Digo tamanho do fio de ligação sensor>arduino

Comentário de Rodrigo Carvalho Barbosa em 13 fevereiro 2014 às 8:02

Em um ambiente aberto ao ar livre não tem nada no seu alvo de alcance ele é capaz de identificar um objeto que acabou de chegar e ficou ali parado, mesmo depois de 15 segundos o sensor ainda vai detectar que existe um objeto ali parado ?

Comentário de Rick Steven Santos Andrade em 18 outubro 2013 às 22:23

Meu caro, este dispositivo tem capacidade de diferenciar a presença de uma pessoa e a de um objeto?
Se eu colocá-lo na minha sala que possui vários móveis, o sensor vai retornar nível ALTO para o Arduino por conta da presença dos objetos ou somente retornará nível ALTO caso alguém passe em seu campo de alcance?

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço