Utilizaremos nesse projeto o eficiente módulo sensor de movimento PIR,
um módulo compacto com sensor infravermelho e ajustes de sensibilidade e tempo
de acionamento:
Ajustes do sensor:
Este módulo permite o ajuste da
sensibilidade do sensor, ou seja, à qual distância um objeto será detectado (3
à 7 metros )
, e também o tempo de delay (tempo que a saída permanece acionada, em nível
alto), de 5 a
200 segundos. Os ajustes são feitos nos 2 potenciômetros soldados à placa.
Observando a foto, vemos que o da esquerda ajusta a sensibilidade, e o da
direita ajusta o tempo.
O sensor aceita alimentação de 4,5 à 20V, e
a conexão com o Arduino utiliza apenas um pino, que apresenta o estado HIGH
(alto), ao detectar um movimento, e LOW (baixo) quando não há movimentação
perto do sensor. Maiores informações sobre o funcionamento do módulo podem ser
obtidas no datasheet do produto, nesse link.
Circuito do relé:
Para utilização com um relé, precisaremos
construir um circuito de proteção para evitar danos ao Arduino. Se você
utilizar um módulo relé, o circuito de proteção não será necessário, pois ele
já está embutido no módulo.
Os componentes para o circuito do relé são
os seguintes :
- 1 relé 5V;
- 1 diodo 1N4007 ou equivalente
- 1
Transistor BC548 (ou equivalente NPN)
- 1 Resistor de 10K
Circuito:
IMPORTANTE: Alguns módulos tem a pinagem
invertida, com o Vcc (5V) no lado esquerdo e o GND no lado direito, ao contrário da
imagem mostrada abaixo. Confira a pinagem do seu módulo removendo a tampa
superior e observando a ligação correta, evitando assim a queima do componente.
Lembre-se que dependendo do tipo de relé
que você estiver utilizando, a disposição dos pinos pode variar. No
circuito, NO corresponde ao pino Normal Open
(Aberto), NC ao Normal Close
(Fechado), e C ao comum.
Siga a mesma ligação ao relé que você estiver usando.
Programa:
O programa abaixo verifica se o pino 7
(entrada do sensor de movimento) foi acionado, ou seja, se está em estado alto
(HIGH), e então aciona o pino 2 (saída para o relé), que por sua vez aciona o
relé, os pontos 1 e 2 podem ser usados para acionar um portão, lâmpada ou um
alarme por exemplo.
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
|
//Programa : Sensor
de presenca com modulo PIR int pinorele = 2; //Pino ligado ao rele int pinopir = 7; //Pino ligado ao sensor PIR int acionamento; //Variavel para guardar valor do sensor void setup() { pinMode(pinorele,
OUTPUT); //Define pino rele como saida pinMode(pinopir,
INPUT); //Define pino sensor como entrada Serial.begin(9600); } void loop() { acionamento =
digitalRead(pinopir); //Le o valor do sensor PIR if (acionamento == LOW) //Sem movimento, mantem rele
desligado { digitalWrite(pinorele,
LOW); Serial.println("Parado"); } else //Caso seja detectado um movimento, aciona o rele { digitalWrite(pinorele,
HIGH); Serial.println("Movimento
!!!"); } } |
Este post foi baseado no site filipeflop.
Os componentes deste tutorial pode ser comprados AQUI!
Nenhum comentário:
Postar um comentário