Sunteți pe pagina 1din 4

Acendendo uma lâmpada com sensor

de presença
Arduino, Sensores 30 de dezembro de 2013 Adilson Thomsen

Neste post vamos montar um sensor de presença com componentes fáceis de encontrar, e
que pode ser utilizado para acionar um portão, acender uma lâmpada, tocar uma campainha
ou acionar qualquer outro dispositivo por meio de um relé.

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 :
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.

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. Aproveite e confira um post usando este
sensor de presença PIR para Acionar lâmpadas com módulo relé arduino.

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

Neste circuito, estamos utilizando uma lâmpada ligada à rede elétrica (110 volts). Ao montar
o circuito, confira com cuidado a ligação dos componentes para evitar choques.
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.
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é e acende a lâmpada.

1 //Programa : Sensor de presenca com modulo PIR


2 //Autor : FILIPEFLOP
3
4 int pinorele = 2; //Pino ligado ao rele
5 int pinopir = 7; //Pino ligado ao sensor PIR
6 int acionamento; //Variavel para guardar valor do sensor
7
8 void setup()
9 {
10 pinMode(pinorele, OUTPUT); //Define pino rele como saida
11 pinMode(pinopir, INPUT); //Define pino sensor como entrada
12 Serial.begin(9600);
13 }
14
15 void loop()
16 {
17 acionamento = digitalRead(pinopir); //Le o valor do sensor PIR
18
19 if (acionamento == LOW) //Sem movimento, mantem rele desligado
20 {
21 digitalWrite(pinorele, LOW);
22 Serial.println("Parado");
23 }
24 else //Caso seja detectado um movimento, aciona o rele
25 {
26 digitalWrite(pinorele, HIGH);
27 Serial.println("Movimento !!!");
28 }
29 }

Opcionalmente, você pode acrescentar um LDR (resistor sensível à luz) ao circuito para que
a lâmpada seja acionada apenas durante a noite, evitando desperdício de energia.

Gostou? Deixe seu comentário logo abaixo. Em caso de dúvidas, caso queira trocar uma
ideia, ou até mesmo dividir seu projeto, acesse nosso Fórum!

S-ar putea să vă placă și