Alarme com Arduíno e sensor de presença PIR

 Ola pessoal neste post iremos abordar todo o processo de conexões ao código fonte, para elaborar um sistema de segurança utilizando Arduíno sensor PIR(presença), LED e um Buzzer(mini auto falante) .
 O sensor PIR possui ajustes de tempo e distancia, verifique na imagem abaixo.

Este sensor pode pode ser usado para elaboração de um alarme seja com circuito eletrono ou Arduíno entre outras coisas.



 Neste simples projeto, utilizaremos um Sensor PIR que ao detectar qualquer movimento humano ou animal acionara uma campainha e um LED.
 Com este mesmo projeto você poderá acionar lampadas, fechaduras eletrônica ou varias outras coisas, para isso basta substituir o Buzzer ou o LED por um Modulo rele, e fazer as devidas conexões do rele. Sem mais vamos ao passo a passo.







Para este projeto iremos precisar de 
1x Arduíno.
1x Modulo sensor de presença PIR.
1x Protoboard.
1xBuzzer.
1x LED.
4x fios jumpers macho x macho.
3x fios jumpers macho x femea.



Montagem;

Sensor PIR

Buzzer


LED




Apos realizar as conexões  copie o código fonte abaixo para seu Arduíno.



//-----------------------------------------Inicio do código-------------------------------------//





//Declaração das variáveis dos pinos digitais.

int pinBuzzer = 7;

int pinSensorPIR = 8;

int pinLed = 9;

int valorSensorPIR = 0;



void setup() {

  Serial.begin(9600); //serial monitor



  // Pinos como de entrada e de saída

  pinMode(pinBuzzer,OUTPUT);

  pinMode(pinSensorPIR,INPUT);

  pinMode(pinLed,OUTPUT);

}



void loop() {



  // Leitura do valor do sensor que pode ser 1 quando detecta movimento e 0 quando não detecta movimento.

  valorSensorPIR = digitalRead(pinSensorPIR);

 

  Serial.print("Leitura do Sensor PIR: ");  //Mostra a leitura do sensor PIR na Serial.

  Serial.println(valorSensorPIR);

 

  //Se ocorrer movimentos o alarme sera ligado.

  if (valorSensorPIR == 1) {

    ligarAlarme();

  } else {

    desligarAlarme();

  }  

}



void ligarAlarme() { //Metodo para ligar alarme

  //Ligando o led

  digitalWrite(pinLed, HIGH);

 tone(pinBuzzer,500);

 delay(100);

 tone(pinBuzzer,800);

 delay(100);

 tone(pinBuzzer,1000);

 delay(100);

 tone(pinBuzzer,1200);

  //Ligando o buzzer com uma frequencia d;

 

  delay(5000); //tempo que o led fica acesso e o buzzer toca

 

  desligarAlarme(); //Metodo para desligar alarme

}



void desligarAlarme() {

  //Desligando o led

  digitalWrite(pinLed, LOW);

 

  //Desligando o buzzer

  noTone(pinBuzzer);

}







//-----------------------------------------Fim do código-------------------------------------//




Vídeo tutorial youtube.


2 comentários:

  1. Parabéns pelo projeto, muito bacana, agora daria pra substituir o buzzer por algo como isso para fazer mais alto? http://produto.mercadolivre.com.br/MLB-684920752-sirene-para-alarmes-e-cercas-_JM

    ResponderExcluir