Acender lâmpada com sensor de movimento(PIR), relé e Arduino
Criadores do Projeto: Hércules Santana e Bianca Martins.
Acender Lâmpada com Sensor de Movimento
Protótipo Fase 3 GuaraBots.
Ideia inicial do projeto: Bianca Martins.
Desenvolvimentos da ideia: Hércules Santana.
Neste Projeto vamos aplicar nosso conhecimento sobre Sensor (PIR) e Arduino pará construir um protótico baseando-se em um porjeto desenvolvido por Bianca Martins na Fase 1 GuaraBots: acendimento automático de uma lâmpada quando alguém entra em uma sala de aula.
Esta é uma aplicação extremamente popular dos sensores PIR, pois permite que o ambiente seja iluminado assim que uma pessoa o adentra, e a iluminação é desligada depois de um tempo pré-programado (como por exemplo, 30 segundos), permitindo economizar muita energia elétrica ao impedir que as pessoas se esqueçam de apagar as luzes ao sair e os funcionários não teriam que perder seu tempo ligando e desligando as luzes das salas de aula.
Lista de Materiais
- Arduino Uno ( Rev 3 )
- Sensor (PIR) HC-SR501
- Módulo de Relé Keyes SRD-05VDC-SL-C
- Soquete
- Lâmpada ( Incandescente ou de LED )
- Fios e Jumpers adequados ( fios mais grossos para uma conexão da lâmpada, como fios de 1,5mm 2 ).
- Matriz de Contatos ( protoboard )
Relés Aberto Aberto e Regular Fechado
Aqui cabe uma rápida explanação sobre esse componente. Os relés possuem dois tipos diferentes de contatos elétricos – normalmente aberto – NA (NO – Normally Open) e normalmente fechado – NF (NC – Normally Closed).
A tensão de alimentação de 120-240V, que acionará a lâmpada, entra no relé pelo terminal comum (C) em ambas as configurações. Para usar os contatos normalmente abertos, usamos o terminal NO – assim, a lâmpada permanecerá apagada enquanto o sensor não ativar o circuito. Para usar os contatos normalmente fechados, usamos o terminal NC – neste caso, a lâmpada permaneceria acesa até o circuito ser ativado pelo sensor.
Qual será utilizado depende de como queremos que o interruptor seja empregado. Neste projeto queremos que a lâmpada seja acesa com o acionamento do relé, portanto queremos ligá-la, e por isso usaremos os contatos NO (NA) do relé.
O Código
O sinal de saída do Arduino irá iniciar o módulo de relação, o qual será por sua vez chavear seus contatos
const int negativoRELE = 10; const int pinoPIR = 4; void setup () { pinMode (pinoRELE, SAÍDA); pinMode (pinoPIR, INPUT); } void loop () { int valorado = digitalRead (pinoPIR); if (valor == ALTO) { digitalWrite (pinoRELE, ALTO); atraso (5000); digitalWrite (pinoRELE, BAIXO); } }
Vamos usar a seguinte temporização (delay): ao detectar movimento, o Arduino manterá o relé ativado por 5 segundos, mantendo a lâmpada acesa por esse tempo, e depois a apagará. Você pode alterar esse tempo conforme sua necessidade.
Circuito em Funcionamento
Circuito com o funcionamento parecido no TinKercad: https://www.tinkercad.com/things/bdhGoSSldoA