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); } |