Como instalar um sensor de presença para moto em casa ou no comércio
Você já deve ter visto aqueles sistemazinhos que avisam quando a moto chega na garagem ou no vagas do condomínio. A maioria das pessoas compra o kit genérico e depois passa dois dias brigando com o fio terra, calibração e falsos acionamentos. Eu fiz essa besteira pelo menos três vezes antes de entender como funciona na prática.
O que é realmente um sensor de presença para moto
Não é uma coisa só. Existembasicamente três tecnologias que valem a pena no Brasil, e a escolha errada já começa com problema na instalação. O ultrassônico emite ondas sonoras de alta frequência e mede o tempo de retorno do eco quando algo reflete. O infravermelho passivo (PIR) detecta mudança de temperatura no campo de visão. Já o magnético indutivo funciona por variação de campo eletromagnético e é o que menos dá falso positivo, mas tem alcance muito mais curto. A diferença prática é grossa. Um PIR barato numa garagem sem climatização dispara toda vez que o sol bate no betume e aquece o chão. Um ultrassônico posicionado mal rebate no capô da moto e entende que tem algo movendo. Sensor magnético quase não falha nesse quesito, mas exige que o imã seja instalado na própria moto, o que nem todo mundo quer fazer.
Tecnologia ultrassônica: o mais comum e o que mais dá errado
Os kits vendidos no Mercado Livre e Amazon usam principalmente HC-SR04 ou versões industriais como o JSN-SR04T, que é à prova d'água. O problema é que a maioria dos manuais ensina a conectar no Arduino e pronto. Ninguém fala que o JSN-SR04T precisa de pelo menos 20 segundos de aquecimento antes de começar a medir, senão ele manda dados aleatórios e seu relé dispara sozinho no meio da noite. Para montar, você precisa de: módulo ultrassônico à prova d'água, relé 5V com optoacoplador, fonte 5V 1A, fios, uma caixa de derivação e, se for ligar numa sirene ou SMS, um módulo GSM como o SIM800L. O custo total fica entre R$ 35 e R$ 90, dependendo da qualidade dos componentes.
A ligação é simples em teoria. VCC na fonte, GND no comum, TRIG num pino digital do Arduino ou ESP32, ECHO no outro pino digital. O pino do relé vai num terceiro pino PWM. Mas a parte que todo mundo erra é o delay no código. Se você colocar um loop de 100 milissegundos, o sensor lê demasiado rápido e o ruído do ambiente entra na medição. O ideal é 600 milissegundos entre cada leitura, com uma média móvel de três amostras. Assim você elimina aquele pico esporádico que faz o sensor pensar que a moto saiu quando na verdade foi apenas uma folha caindo perto do refletor. Eu tive um caso específico com um cliente que instalou o sensor a 1,2 metro de altura apontando para baixo num ângulo de 30 graus. Funcionou perfeito durante duas semanas. Na terceira semana, começou a disparar quando chovia forte. O problema era a gota d'água refletindo o ultrassom. Mudei a posição para 1,5 metro e angle de 15 graus, más o problema persistia. A solução real foi colar uma tampa de PET transparente sobre o sensor, criando uma barreira física contra chuva horizontal. Custo zero, problema resolvido.
Configuração do código e calibração
Aqui vai o esqueleto que eu uso, adaptável para Arduino ou ESP32: // Pin definitions
const int trigPin = 5;
const int echoPin = 4;
const int relayPin = 13;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, HIGH); // relé desligado
delay(20000); // aquecimento do sensor
}
void loop() {
long duration, distance;
static int samples[3] = {0, 0, 0};
static int sampleIndex = 0;
static int sampleCount = 0;
static float avgDistance = 0;
const float presenceThreshold = 0.5; // metros
const float absenceThreshold = 2.0; // metros
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH, 30000); // timeout 30ms
if (duration > 0) {
distance = duration * 0.034 / 2;
samples[sampleIndex] = distance;
sampleIndex = (sampleIndex + 1) % 3;
sampleCount++;
if (sampleCount >= 3) {
avgDistance = (samples[0] + samples[1] + samples[2]) / 3.0;
if (avgDistance < presenceThreshold) {
digitalWrite(relayPin, LOW); // presença detectada
} else if (avgDistance > absenceThreshold) {
digitalWrite(relayPin, HIGH); //ausência confirmada
}
}
}
delay(600);
}
Os thresholds de 0,5m e 2,0m criam uma zona morta de 1,5 metro que evita oscilação na borda. Sem histerese assim, o sensor fica ligando e desligando o relé a cada segundo quando a moto está estacionada e o motor ainda está quente, gerando expansão térmica que o ultrassom detecta como movimento.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Sensor magnético indutivo: a opção que quase ninguém considera
Se você quer algo que realmente não falhe, o caminho é um sensor de campo magnético como o KY-003 ou módulos baseados em A1302. A ideia é montar um pequeno ímã de neodímio numa parte baixa da moto, perto do escapamento ou quadro, e posicionar o sensor no chão ou na parede da garagem a 5 a 10 centímetros de distância. O funcionamentoprilha na alteração do campo magnético quando o imã se aproxima. Não tem o que refletir, não sofre com chuva, luz ou vento. A desvantagem é que precisa instalar o imã na moto e reposicioná-lo sempre que trocar de veículo. Para quem tem uma moto fixa, é a solução mais robusta que existe.
Um detalhe importante que os vendedores não mencionam: ímãs de neodímio pequenos (10mm x 5mm) têm campo magnético significativo apenas até 8cm. Se você deixar mais afastado, o sensor pode não detectar. Teste sempre com uma régua antes de fixarAnything permanentemente.
Problemas reais que eu encontrei e como resolvi
Além do caso da chuva com ultrassônico, outro problema recorrente é a interferência de motores elétricos. Se a garagem tem portão automatizado ou ventilador de teto próximo ao sensor, o ruído eletromagnético pode fazer o pino ECHO enviar pulsos irregulares. A solução foi adicionar um capacitor de 100nF entre VCC e GND do módulo, colado o mais perto possível dos pins de alimentação. Isso estabiliza a tensão de alimentação e corta a maior parte do ruído de alta frequência. Também já vi gente usando sensor de presença PIR para monitorar moto em garagem descoberta. PIR não funciona bem em ambiente externo porque depende de diferença de temperatura. No inverno, o corpo do motorista e a moto podem estar na mesma faixa térmica do ambiente e o sensor não dispara. Já no verão, o asfalto aquecido gera falsos positivos o dia inteiro. Se quiser usar PIR, restrinja a ambientes internos climatizados.
Para quem quer integrar com smartphone
Se o objetivo é receber notificação no celular, substitua o Arduino por um ESP32 ou ESP8266. O código muda pouco: você adiciona a biblioteca WiFi, conecta na sua rede e usa MQTT ou HTTP para enviar o estado. Um broker MQTT gratuito como o HiveMQ funciona bem, mas se você quer algo mais simples, um webhook para um serviço como IFTTT ou n8n resolve sem precisar de servidor próprio. O gasto extra fica entre R$ 25 e R$ 40 no ESP32, mais o custo de uma fonte 5V confiável. Fonte barata de celular velho funciona, mas a ripple pode ser alta e causar reinicializações aleatórias do ESP. Um módulo buck 5V com ripple menor que 50mV resolve isso e dura anos sem problema.
O que esse sistema NÃO faz bem
Sensores de presença detectam presença, não roubos. Se alguém levanta a moto e afasta do campo de detecção, o sensor vai registrar ausência. Se alguém empurra a moto para longe do sensor sem levantar, também registra ausência. Não há como diferenciar com base apenas na presença. Para segurança real, o sensor de presença deve ser combinado com um accelerometer mounting na moto que detecte movimento brusco ou inclinação, e com uma fechadura física ou alarme vibratório no guidão. Outro ponto cego: a distância máxima de detecção do ultrassônico eficiente é cerca de 4 metros em condições ideais. Acima disso, o sinal se dispersa e a taxa de erro aumenta rapidamente. Se sua vaga é maior que isso, coloque dois sensores em positions complementares ou mude para tecnologia RFID, que tem alcance maior mas exige tag na moto.
Em resumo, o sensor de presença para moto mais confiável depende do seu cenário. Garagem interna com clima controlado: ultrassônico à prova d'água com histerese e filtro de média móvel. Garagem externa ou área scoperta: magnético indutivo com ímã de neodímio. Integração com smartphone: ESP32 com webhook. E em todos os casos, teste durante pelo menos três dias antes de considerar a instalação como definitiva.