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
Comentar
Isso é uma exclamação? Uma pergunta? Ou nem sequer é uma frase completa? Pois não tem nenhum ponto ao final????
Posso usar PIR em um CLP de 12V
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...
Alguém sabe dizer porque o sensor detecta movimento mesmo sem movimento?? abraços
eu posso usar aqueles sensores de presença que compra em loja eletrica?
se no código em void setup eu digitar a função digitalWrite(pirPin, 1) eu dispenso o resistor de pull up?
Sensitivity range: up to 20 feet (6 meters) 110° x 70° detection range
Boa pergunta, tbm gostaria de saber
A que distância um sensor destes pode ser sensibilizado?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)