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
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
como da para saber pinagem dos sensores
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;
}
}
}
PIR (Photocellula Infra Red) o nome do sensor ja diz tudo.
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.
ALGUEM SABE COMO FAZER SEGUIR SE PUDER DISPONIBILIZAR COD E MELHOR
Alguem sabe como que eu faço para poder ativar e desativar o sensor pir pelo meu smatphone através do modulo bluetooth???
Qual o tamanho máximo entre o sensor e o arduino posso ter?? Digo tamanho do fio de ligação sensor>arduino
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 ?
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?
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)