Como fazer uma luminária de LED controlada por sensor de presença com Arduino: passo a passo para iniciantes
Imagine chegar em casa com as mãos ocupadas e o corredor acender sozinho assim que você se aproxima. Esse pequeno luxo não exige um sistema caro de automação: dá para montar com um Arduino, um sensor de presença e algumas peças que cabem na palma da mão. Neste guia, você vai construir uma luminária de LED controlada por sensor de presença do zero, entendendo cada ligação e cada linha de código, mesmo que seja o seu primeiro projeto de eletrônica.
O projeto é ideal para quem está começando no mundo maker porque reúne conceitos fundamentais: ler um sensor digital, acionar uma saída, trabalhar com tempo e, se quiser avançar, controlar potência com um transistor. É o tipo de montagem que ensina muito e ainda deixa um resultado útil no corredor, na escada, no closet ou embaixo da pia. Vamos do mais simples ao um pouco mais robusto, sem pular etapas.
Como funciona um sensor de presença PIR
O sensor que vamos usar é o PIR, sigla em inglês para infravermelho passivo. Ele não emite nada: apenas detecta a variação do calor infravermelho que corpos quentes, como pessoas e animais, emitem naturalmente. Quando alguém se move dentro do campo de visão da pequena cúpula branca, o sensor percebe a mudança e coloca seu pino de saída em nível alto por alguns segundos. É esse sinal que o Arduino vai ler para decidir se acende ou apaga a luz.
O modelo mais comum e barato no Brasil é o HC-SR501. Ele tem três pinos: alimentação, terra e saída de sinal. Também traz dois pequenos potenciômetros laranja que você gira com uma chave de fenda: um ajusta a sensibilidade (a distância de detecção, que vai de poucos centímetros até vários metros) e o outro ajusta o tempo que a saída permanece ligada depois de detectar movimento. Vale girar os dois aos poucos e testar, porque o ajuste de fábrica raramente é o ideal para o seu espaço.
Materiais e ferramentas que você vai precisar
A lista é curta e os componentes são fáceis de achar em lojas de eletrônica e marketplaces. Para a versão de aprendizado, um LED comum já basta. Se quiser iluminar de verdade um corredor, troque o LED por uma fita de LED ou um módulo de LED de maior potência, acionado por um transistor, como explicamos mais adiante.
- Placa Arduino Uno (ou Nano) com cabo USB
- Sensor de presença PIR HC-SR501
- Protoboard (matriz de contatos) para montar sem solda
- Jumpers macho-macho e macho-fêmea
- Um LED de 5 mm e um resistor de 220 ohms (versão de teste)
- Fita de LED 12V, transistor MOSFET IRLZ44N e fonte de 12V (versão potente, opcional)
- Resistor de 220 ohms para o gate e protoboard extra, se for usar o MOSFET
- Chave de fenda pequena para ajustar o sensor
Montando o circuito na protoboard
Comece sempre com o Arduino desconectado do computador. Na protoboard, identifique as linhas de alimentação positiva e negativa nas laterais. Ligue o pino de 5V do Arduino à linha positiva e o pino GND à linha negativa. Isso cria um barramento de energia de onde o sensor e o LED vão puxar o que precisam.
Agora conecte o sensor PIR. O pino de alimentação dele vai à linha de 5V, o pino de terra à linha de GND e o pino de sinal a uma porta digital do Arduino, por exemplo o pino 2. Em seguida, monte o LED: a perna mais longa (positiva) vai em série com o resistor de 220 ohms até o pino 13 do Arduino, e a perna mais curta (negativa) vai à linha de GND. O resistor é obrigatório: sem ele, o LED recebe corrente demais e queima rápido.
Confira tudo com calma antes de energizar. Um erro clássico de iniciante é inverter positivo e negativo da alimentação do sensor, o que pode danificar o componente. Outro é esquecer o resistor do LED. Dedique um minuto para seguir cada fio com o dedo, do começo ao fim, e só então ligue o cabo USB.
O código do Arduino explicado linha a linha
Abra o Arduino IDE no computador. A lógica do programa é simples: definimos qual pino lê o sensor e qual pino controla o LED, depois ficamos verificando o sensor o tempo todo. Quando ele indicar movimento, acendemos a luz; quando não houver mais movimento, apagamos. Você pode digitar o código abaixo substituindo a numeração dos pinos pela que usou na sua montagem.
No início do programa, crie duas variáveis fixas: const int pinoPIR = 2; e const int pinoLED = 13; Dentro da função setup, declare pinMode(pinoPIR, INPUT); e pinMode(pinoLED, OUTPUT); para dizer ao Arduino que o pino 2 vai receber sinal e o pino 13 vai enviar. Dentro do loop, use int movimento = digitalRead(pinoPIR); para ler o sensor e, em seguida, um if: se movimento for igual a HIGH, chame digitalWrite(pinoLED, HIGH); senão, digitalWrite(pinoLED, LOW);. Pronto, essa é a base funcional.
Para deixar o comportamento mais agradável, vale somar uma pausa com delay após acender, por exemplo delay(5000), para garantir que a luz fique acesa pelo menos cinco segundos mesmo se o movimento parar por um instante. Depois de carregar o código no botão de upload, o sensor leva de trinta segundos a um minuto para se estabilizar na primeira vez. Tenha paciência nesse aquecimento inicial antes de concluir que algo deu errado.
Transformando o protótipo em luminária de verdade
Um LED de 5 mm é ótimo para aprender, mas ilumina pouco. Para iluminar um corredor, você precisa de uma fita de LED, que normalmente funciona em 12V e consome mais corrente do que o pino do Arduino pode fornecer com segurança. A solução é usar o Arduino apenas como cérebro e deixar a potência passar por um transistor MOSFET, como o IRLZ44N. Nessa montagem, o pino de saída do Arduino vai, através de um resistor, até o gate do MOSFET; a fita de LED e a fonte de 12V completam o circuito pelo dreno e pela fonte do transistor, com os terras do Arduino e da fonte ligados juntos.
Com isso, quando o Arduino coloca o pino em nível alto, o MOSFET conduz e a fita acende com toda a potência da fonte, sem sobrecarregar a placa. Depois de testar na bancada, você pode fixar tudo dentro de uma caixinha, passar a fita de LED por um perfil de alumínio ou um canudo de acrílico e posicionar o sensor voltado para o ponto de passagem. Vale caprichar na fixação para que vibração ou esbarrões não soltem os fios com o tempo.
A partir daqui, as possibilidades se abrem. Você pode adicionar um sensor de luminosidade (LDR) para que a luz só acenda à noite, economizando energia durante o dia. Pode usar um Arduino Nano para deixar a montagem compacta ou alimentar o projeto por uma pequena placa solar e uma bateria, entrando de vez no universo da autossuficiência. O importante é que você já domina a base: ler um sensor, pensar a lógica e acionar uma carga. Esse mesmo raciocínio serve para dezenas de outros projetos. Monte, erre, ajuste e divirta-se fazendo com as próprias mãos.