Escolar Documentos
Profissional Documentos
Cultura Documentos
Índice [Ocultar]
Sensores de Presença
É comum em alguns ambientes, tais como, banheiros não residenciais, garagens ou até mesmo
corredores de edifícios, as lâmpadas acenderem de forma automática e instantânea.
Os sensores de presença possuem diversas aplicações, entre as mais populares estão a de controlar
sistemas de iluminação e a de detectar a presença de invasores em alarmes. Com certeza você já viu
um desses sensores.
Sensor de presença
Além da preocupação com a segurança, este tipo de comportamento automático também contribui
para a economia de energia elétrica, evitando o desperdício da mesma e consequentemente para a
diminuição de gastos.
Existem diversos formatos, todos com a mesma nalidade: Detectar a presença de pessoas. E como
ele é capaz de fazer isso?
Sensor PIR
Todos esses sensores possuem uma coisa em comum, um sensor Piroelétrico ou também
conhecido como Sensor PIR. Esse sensor é um pequeno componente capaz de detectar níveis de
irradiação infravermelha emitidas pelo corpo humano.
Sensor PIR
Dentro desse sensor temos dois elementos piroelétricos que podem detectar uma faixa em uma
faixa especi ca determinados espectros de radiação.
Quando alguém passa na frente desse sensor, primeiramente a pessoa passará na zona de detecção
do primeiro elemento piroelétrico e depois na zona de detecção do segundo elemento. Quando a
pessoa passa pelo primeiro, ele gera um pulso de tensão na saída, quando ele passa na frente do
outro, ele gera um pulso de tensão de sinal contrário. Tal como podemos ver na imagem abaixo:
Tal como os demais detectores de presença, ele também possui um sensor piroelétrico por baixo
desse domo branco. Vale ressaltar que esse domo branco tem uma função importante, ele aumenta
a zona de alcance do sensor.
Este módulo já vem com todo sistema para tratamento do sinal e por isso o funcionamento deste
sensor é bastante simples, de modo que, basta alimentar o mesmo, esperar a inicialização
completa e a partir deste momento, quando algum corpo emissor de radiação infravermelha passar
pelo alcance do sensor, o pino de saída deste proporcionará um sinal de nível alto em seu terminal,
que por sua vez, pode ser utilizado por uma placa Arduino como sinalização da presença de algum
elemento.
O sensor HC-SR501 possui dois potenciômetros na parte traseira onde, em um deles é possível
selecionar o tempo em que o pino de saída citado cará em nível alto quando o sensor detectar algo
(este tempo pode variar de 5 segundos a 2 minutos e meio), enquanto o segundo possui a
funcionalidade de ajustar a distância máxima de percepção do sensor, de modo que, é possível
con gurar esta sensibilidade para valores em torno de 3 a 7 metros.
Montando o projeto
Na gura abaixo, o leitor poderá conferir como foi realizada a montagem do projeto apresentado
neste tutorial. Lembre-se de montar o projeto com o seu Arduino desligado.
CLIQUE AQUI PARA VER A MONTAGEM D O PR OJ ETO COM UM A R D UI NO UNO
Programando
Antes de adentrarmos na apresentação do código, disponibilizamos uma seção para ajudar aqueles
que são iniciantes no assunto. Sinta-se livre para prosseguir caso você já tem domínio da IDE do
Arduino.
1 bool estadoSensor;
2
3 void setup() {
4
5 pinMode(2,OUTPUT);
6 pinMode(3,INPUT);
7
8 }
9
10 void loop() {
11
12 estadoSensor = digitalRead(3);
13
14 if (estadosensor == HIGH)
15 {
16 digitalWrite(2, HIGH);
17 }
18 else
19 {
20 digitalWrite(2, LOW);
21 }
Entendendo a fundo
Software
– Declarando a variável responsável por armazenar o estado do
sensor
O primeiro passo no desenvolvimento do código apresentado anteriormente consiste em criar uma
variável booleana, ou seja, uma variável que pode assumir apenas dois estados (nível alto e nível
baixo, 1 e 0, high e low, entre outras nomenclaturas). Esta variável será utilizada para armazenar a
informação proveniente do sensor de presença.
1 bool estadoSensor;
1 pinMode(2,OUTPUT);
Em seguida, de nimos o pino conectado ao sensor de presença como um pino de entrada digital,
também através da função pinMode().
1 pinMode(3,INPUT);
1 void setup() {
2
3 pinMode(2,OUTPUT);
4 pinMode(3,INPUT);
5
6 }
7
– Detectando a presença
O primeiro procedimento para realizar a detecção de presença corresponde à leitura do nível lógico
retornado pelo sensor em um determinado instante. Isto é feito por meio da função digitalRead().
1 estadoSensor = digitalRead(3);
Posteriormente, utilizamos a função if() para conferir o valor referente ao estado do sensor
(armazenado na variável estadoSensor), de modo que, caso o mesmo esteja em nível alto, o
conteúdo da função if() será executado.
1 if (estadosensor == HIGH)
2 {
3 ****** Conteúdo da função if() ******
4 }
Caso a sentença da função if() seja verdadeira, o Arduino deverá acender o led através da função
digitalWrite().
1 digitalWrite(2, HIGH);
Em contrapartida, caso a condição da função if() não seja satisfeita, ou seja, caso a saída do sensor
de presença seja um sinal em nível baixo, deve-se apagar o led.
1 else
2 {
3 digitalWrite(2, LOW);
4 }
Desa o
Agora que sabemos usar o sensor de presença e movimento, que tal usar um módulo relé para
acender uma lâmpada? Seria uma boa ideia para automatizar o seu quarto, o que acha?
Faça isso:
Ligue uma lâmpada quando detectar movimento no ambiente (Leia nosso Tutorial sobre módulo
relé) .
Considerações nais
Neste tutorial demonstramos os procedimentos básicos para utilizar o sensor de presença e
movimento HC-SR501 com o Arduino. Esperamos que você tenha gostado deste conteúdo, sinta-se
à vontade para nos dar sugestões, críticas ou elogios. Lembre-se de deixar suas dúvidas nos
comentários abaixo.
Daniel Madeira
Compartilhe:
Relacionado
DS18B20 - Sensor de Sensor de Gás MQ-135 e a Sensor Capacitivo com Arduino
temperatura inteligente Família de sensores MQ
1 COMMENT
REPLY
DEIXE UMA PERGUNTA, SUGESTÃO OU ELOGIO! ESTAMOS ANSIOSOS PARA TER OUVIR!