Projeto: Acionador por presença com Arduino
Hoje venho com esse projeto para os projetistas que querem aprender um pouco sobre o mundo da programação, esse projeto que trago é muito utilizado para automação predial.
Materiais: Arduino, Sensor de presença, Módulo relé, Fios, estanho, etc.
Quem quiser comprar esses componentes estarei deixando links para compra dos materiais muito baratos e bem acessíveis.
Quem quiser comprar um Arduino para fazer somente esse projeto sugiro comprar o Arduino nano.
Arduino nano: https://www.gearbest.com/boards-shields/pp_265453.html?vip=971388
Arduino uno: https://www.gearbest.com/boards-shields/pp_226716.html?vip=971404
Sensor de presença: https://www.gearbest.com/development-boards/pp_70386.html?vip=971408
Módulo relé: https://www.gearbest.com/relays/pp_226384.html?vip=971420
Quem fizer a compra dos componentes com os links acima terá desconto nos produtos e concluirá a compra com um total de aproximadamente 22 R$ nos três componentes.
Então para iniciar conecte o Arduino que você usara para esse projeto na porta USB do seu computador para instalar os Drives, eu estarei usando o Arduino UNO R3, mas vocês podem usar o Arduino de sua preferência. (Quem não souber instalar os Drives do Arduino basta pesquisar no youtube que lá terá vários tutoriais ensinando a fazer isso).
Comandos:
Então com os Drives do Arduino já instalado vamos para os comandos.
//Programa :Acionador por presença
int pinorele = 7; //Pino ligado ao rele
int pinosensor = 3; //Pino ligado ao sensor
int acionamento; //Variavel para guardar valor do sensor
void setup()
{
pinMode(pinorele, OUTPUT); //Define pino rele como saida
pinMode(pinosensor, INPUT); //Define pino sensor como entrada
Serial.begin(9600);
}
void loop()
{
acionamento = digitalRead(pinosensor); //Le o valor do sensor
if (acionamento == LOW) //Quando não houver movimento, mantem rele desligado
{
digitalWrite(pinorele, LOW);
Serial.println("Sem Movimento");
}
else //Caso seja detectado um movimento, aciona o rele
{
digitalWrite(pinorele, HIGH);
Serial.println("Ha Movimento");
delay(120000); // 2 minutos para o rele desligar
}
}
Esse comando acima será o utilizado para fazer a leitura do sensor e enviar o comando para o rele de ligar ou desligar, o sensor ele manda dois tipos de sinal, LOW quando não há movimento que o Arduino reconhece como 0 volts e HIGH que é quando há movimento no ambiente que o Arduino reconhece como 5 volts.
Depois de copiar o código e carregar na placa vamos para as ligações.
Ligação do sensor ao Arduino
Ligação do Rele ao Arduino e a luz
usei duas imagens para facilitar a visualização e não perder a qualidade da imagem.
Agora com a montagem feita por completo basta instalar no local desejado.
Pode ser colocado em escadarias para quando houver movimentação de pessoas a luz se acenderar ou como desejado.