Como fazer um Alarme com Arduino e sensor de movimentos.

  

hoje vou ensinar como montar um alarme usando o Arduino e um sensor de movimento
Este projeto de alarme é capaz de detectar movimentos em um ambiente disparando um sinal sonoro e acendendo um led. Pode ser usado por exemplo na porta de entrada da sua casa ou em algum cômodo e quando alguém passar por lá o alarme será disparado.

Para desenvolver o projeto Alarme com Arduino e sensor de movimentos você vai precisar de:



  • Arduino;
  • sensor de movimentos/presença PIR;
  • led;
  • buzzer de 5 volts;
  • 2 resistores de 220 ohms;
  • protoboard;
  • bateria de 9 volts;
  • suporte para bateria com plug para ligar no Arduino;
  • fios para interligar os componentes.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
claudemir-jr@live.com
----------------------------------------
| www.arduinocuriosidades.com.br
----------------------------------------
*/
//Declaração das variáveis referentes aos pinos digitais.
int pinBuzzer = 7;
int pinSensorPIR = 8;
int pinLed = 9;
int valorSensorPIR = 0;
void setup() {
  Serial.begin(9600); //Inicializando o serial monitor
  //Definido pinos como de entrada ou de saída
  pinMode(pinBuzzer,OUTPUT);
  pinMode(pinSensorPIR,INPUT);
  pinMode(pinLed,OUTPUT);
}
void loop() { 
  //Lendo o valor do sensor PIR. Este sensor pode assumir 2 valores
  //1 quando detecta algum movimento e 0 quando não detecta.
  valorSensorPIR = digitalRead(pinSensorPIR);
   
  Serial.print("Valor do Sensor PIR: "); 
  Serial.println(valorSensorPIR);
   
  //Verificando se ocorreu detecção de movimentos
  if (valorSensorPIR == 1) {
    ligarAlarme();
  } else {
    desligarAlarme();
  }   
}
void ligarAlarme() {
  //Ligando o led
  digitalWrite(pinLed, HIGH);
   
  //Ligando o buzzer com uma frequencia de 1500 hz.
  tone(pinBuzzer,1500);
   
  delay(4000); //tempo que o led fica acesso e o buzzer toca
   
  desligarAlarme();
}
void desligarAlarme() {
  //Desligando o led
  digitalWrite(pinLed, LOW);
   
  //Desligando o buzzer
  noTone(pinBuzzer);
}

Postagem em destaque

Sistemas Supervisórios: o que são?

Sistemas Supervisórios: o que são? Quando você visita as instalações de uma indústria pode perceber, mesmo junto às máquinas mais pesa...