Você finalizou a montagem física do seu sistema com Arduino, sensor PIR e LED, mas percebeu que o LED não acende quando há movimento, mesmo após ter carregado o código corretamente. Descreva três verificações práticas que você realizaria para diagnosticar e resolver esse problema na sua montagem real, aplicando seus conhecimentos de eletrônica básica e programação.
Questão
Você finalizou a montagem física do seu sistema com Arduino, sensor PIR e LED, mas percebeu que o LED não acende quando há movimento, mesmo após ter carregado o código corretamente. Descreva três verificações práticas que você realizaria para diagnosticar e resolver esse problema na sua montagem real, aplicando seus conhecimentos de eletrônica básica e programação.
Resposta
92%Três verificações práticas que eu faria na montagem real (Arduino + PIR + LED) para diagnosticar por que o LED não acende com movimento são:
Explicação
- Checar alimentação e ajuste do sensor PIR (parte elétrica do sensor)
- Tensão e GND comuns: confirmaria se o PIR está ligado em VCC (tipicamente 5 V no Arduino Uno/Nano) e GND, e se o GND do PIR está no mesmo GND do Arduino. Sem referência comum, o sinal pode “não fazer sentido” para o Arduino.
- Tempo de estabilização: muitos PIR precisam de alguns segundos (às vezes dezenas) após energizar para estabilizar. Eu esperaria esse tempo antes de testar.
- Potenciômetros do módulo: ajustaria os trimpots (sensibilidade e tempo) do PIR (quando existem). Se a sensibilidade estiver muito baixa, ele pode não detectar; se o tempo estiver muito curto/longo, pode dar a impressão de que “não funciona”.
- Validar a pinagem e o funcionamento do LED (parte elétrica do atuador)
- Polaridade do LED: verificaria se o ânodo/cátodo estão corretos (LED invertido não acende).
- Resistor em série: confirmaria se há um resistor (ex.: 220 Ω a 1 kΩ) em série com o LED. Sem resistor pode ter queimado o LED ou a saída do Arduino; com resistor errado/alto demais pode ficar fraco a ponto de parecer apagado.
- Teste direto do LED: antes de envolver o PIR, eu faria um teste simples: colocar um sketch que pisque o LED (ou usar o LED onboard no pino 13, se aplicável) para garantir que o LED e o pino escolhido realmente funcionam.
- Depurar o sinal do PIR no código e conferir o pino correto (programação + ligação do sinal)
- Conferir o pino do sinal: compararia o fio do pino OUT do PIR (sinal) com o pino definido no código (ex.:
const int pirPin = 2;). Um erro comum é ligar no pino 2 e programar como 3 (ou vice-versa). - Monitor Serial para diagnóstico: adicionaria prints para ver se o Arduino está lendo mudança de estado:
- Ex.:
Serial.println(digitalRead(pirPin));e observar se alterna entre 0 e 1 quando há movimento.
- Ex.:
- Modo do pino e lógica do código: verificaria se o pino está configurado corretamente (
pinMode(pirPin, INPUT);ouINPUT_PULLUPquando fizer sentido) e se a lógica doifbate com o comportamento do módulo (a maioria dos PIR coloca OUT em HIGH quando detecta movimento, mas isso deve ser confirmado pelo teste no Serial).
Com essas três frentes (alimentação/ajuste do PIR, integridade do LED e depuração do sinal no software), normalmente dá para localizar rapidamente se o problema é fiação, componente, configuração do sensor ou lógica/pinagem no código.