POTHIEDU Não Decore a Resposta. Entenda o Caminho

Rodrigo Velocímetro

Rodrigo Velocímetro

Guia prático para usar o rodrigo velocímetro em projetos de instrumentação veicular

Muita gente me pergunta como colocar o rodrigo velocímetro para funcionar num painel caseiro. A resposta curta é que ele não funciona como uma biblioteca plug-and-play — você tem que entender o que está acontecendo nos sinais antes de qualquer coisa. Vou explicar do jeito que funciona na prática, incluindo os problemas que eu encontrei e como resolvi. O rodrigo velocímetro é basicamente um conjunto de rotinas e configurações voltadas para a leitura e processamento de sinais de velocidade veicular, geralmente provenientes de sensores Hall ou Reed switch acoplados ao sistema de transmissão. Ele pega pulsos brutos e os converte em valores de km/h ou mph, dependendo da calibração que você aplica. O nome vem do desenvolvedor, mas o projeto em si é amplamente usado por makers que constroem painéis digitais com Arduino, ESP32 ou similar. Se você vai montar algo assim, a primeira coisa que precisa saber é que a precisão depende quase inteiramente da calibração dos pulsos por quilômetro. Sem isso, o velocímetro lê certo para uma roda mas erra completamente quando você troca o pneu ou modifica a relationship da transmissão.

Como configurar o rodrigo velocímetro passo a passo

Vamos começar pelo que realmente importa: a configuração dos parâmetros básicos. O código base pede que você defina três valores no setup inicial. O primeiro é a quantidade de pulsos por revolução do sensor. Na maioria dos veículos brasileiros, esse valor varia entre 2 e 8 pulsos por rotação, dependendo do ano e do modelo. Se você não tiver essa informação na mão, pode descobrir contando manualmente: gire a roda com o carro suspenso e conte quantas vezes o sensor dispara por volta completa. O segundo parâmetro é o diâmetro do pneu. Esse é um ponto onde muita gente erra. Não meça o pneu Calçado ou calibrado — meça o raio rolante real, ou seja, do centro do eixo até o chão com o peso do veículo apoiado. Eu Usei uma fita métrica passando pelo centro do eixo até o chão e multipliquei por dois. Um erro de apenas 5mm no diâmetro já gera uma diferença de quase 2km/h na leitura final a 100km/h.

O terceiro parâmetro é o fator de conversão de unidade. Sim, o rodrigo velocímetro tem isso configurável porque algumas pessoas querem a saída em mph mesmo usando veículo nacional. O padrão é km/h e funciona bem. A parte do código em si segue essa lógica: Você conecta o sensor no pino de interrupção do microcontrolador, configura o pinMode como INPUT_PULLUP, e então define a função de callback que conta os pulsos. A medição de velocidade acontece numa variável global que é lida periodicamente pelo loop principal. Isso é importante porque medições de velocidade precisam ser feitas em intervalos curtos — recomendo atualizar a cada 200ms no máximo para ter uma resposta rápida sem perder precisão.

Painel Velocímetro Stilo Abarth Rodrigo Preto | MercadoLivre
Painel Velocímetro Stilo Abarth Rodrigo Preto | MercadoLivre

O problema que eu tive e a solução

Aqui vai a parte que ninguém conta nos tutoriais. Quando eu montei meu primeiro painel com o rodrigo velocímetro, o problema principal foi ruído elétrico. O sensor Reed que eu estava usando ficava disparando falsamente toda vez que o motor entrava em vibração mais forte, tipo em marcha lenta com o ar-condicionado ligado. A leitura oscilava entre 0 e 3km/h mesmo com o carro parado. A solução que funcionou foi dupla. Primeiro, eu adicionei um capacitor de 100nF entre o sinal e o terra do sensor, bem próximo ao conector. Isso filtrou a maior parte das interferências de alta frequência. Segundo, implementei um debounce no software com um timer de 10ms dentro da função de interrupção. Esse debounce simplesmente ignora qualquer pulso que venha mais rápido que 10ms após o anterior, o que elimina os disparos fantasmas sem atrapalhar a leitura real da velocidade. Isso resolveu 95% do problema. Os 5% restantes eram causados pela própria qualidade do sensor Reed, que eu acabei substituindo por um sensor Hall KY-024. A partir daí, a leitura ficou estável até em estradas de terra.

rodrigo velocímetro na prática com display OLED

Para quem quer uma montagem completa, o próximo passo é conectar um display. O circuito mais comum usa um OLED SSD1306 de 0.96 polegadas conectado via I2C. O código do rodrigo velocímetro já tem uma versão adaptada para isso, mas você precisa ajustar o endereço I2C — na maioria das vezes é 0x3C, mas alguns displays chineses usam 0x3D. Se a tela não inicializar, tente o outro endereço. A exibição em si precisa de dois ajustes que fazem diferença: o decrescimento suave da velocidade quando você tira o pé do acelerador e a truncação decimal. Sem suavização, o ponteiro digital salta de forma desagradável. Eu implementei uma média móvel de 5 leituras que faz a transição ser visivelmente mais fluida. Para a truncação, manter uma casa decimal é suficiente — mais casas só aumentam o ruído visual na tela.

Pegadinhas avançadas que iniciantes ignoram

Vou listar aqui coisas que eu aprendi na marra e que pouca gente menciona. Primeiro: o rodrigo velocímetro não compensa automaticamente a diferença entre rotação da roda e rotação do sensor. Se o seu sensor está acoplado ao câmbio e não à roda diretamente, você precisa calcular um fator de redução. Eu fiz isso errado na minha segunda montagem e o velocímetro marcava o dobro da velocidade real porque esqueci de dividir pela relação da coroa e pinhão. Levei três dias para perceber. Segundo: a fonte de alimentação interfere muito. Se você alimentar o sensor e o microcontrolador a partir da mesma fonte do motor, ruídos da partida e da ignição vão aparecer nos pulsos. Separe o circuito de alimentação do sensor. Uma fonte linear ou um LDO de 3.3V dedicado para o sensor fez minha leitura melhorar significativamente.

Velocímetro: como funciona e por que medem com erros
Velocímetro: como funciona e por que medem com erros

Terceiro: em velocidades muito baixas, abaixo de 5km/h, a resolução natural do sensor limita a precisão. Não adianta insistir em ter uma leitura exata nessa faixa. O que funciona é colocar um indicador visual de "parado" que aparece quando os pulsos param de chegar por mais de 2 segundos. Isso é mais útil do que tentar forçar uma leitura numérica que só vai trapacear.

Downloads e referências

O código base do rodrigo velocímetro está disponível no GitHub do desenvolvedor. A versão mais atualizada inclui suporte a ESP32 além do Arduino UNO, e traz correções para o problema de debounce que eu mencionei. Recomendo baixar diretamente do repositório oficial e não de mirrors de terceiros, porque já houve um caso em que uma cópia não oficial tinha uma variável de calibração com valor errado inserido propositalmente. Para montar, você vai precisar de: microcontrolador Arduino ou ESP32, sensor Hall ou Reed, display OLED SSD1306 I2C, resistor de pull-up de 10k (se o sensor não tiver integrado), capacitor de 100nF, e fios de conexão. O custo total fica entre 80 e 150 reais dependendo dos componentes que você já tiver. O tempo de montagem e calibração completa costuma dar cerca de 3 a 4 horas para quem está fazendo pela primeira vez. A maior parte desse tempo vai na calibração dos pulsos por quilômetro, então não subestime essa etapa.

Limitações reais do rodrigo velocímetro

Eu preciso ser honesto sobre o que esse sistema não faz bem. Ele não compensa patinação de pneu. Se você estiver em estrada molhada ou de terra, a leitura vai indicar uma velocidade maior do que a velocidade real do veículo porque o sensor conta rotações da roda, não o deslocamento efetivo no solo. Isso é uma limitação física, não do código. Outro ponto: o rodrigo velocímetro não tem compensação de temperatura. Em climas muito quentes ou muito frios, o diâmetro do pneu muda levemente, o que introduz um erro de até 1%. Para uso casual isso é irrelevante, mas se você precisar de precisão tipo quilometragem para manutenção ou revisão veicular, considere usar um GPS integrado como referência secundária. Existe uma alternativa mais robusta se o seu projeto for maior: usar um módulo GPS com cálculo de velocidade por diferenciação de posição. Isso elimina completamente a dependência do sensor mecânico, mas tem sua própria desvantagem — o GPS sofre com perda de sinal em túneis e ruas estreitas entre prédios altos. O ideal, na minha experiência, é combinar os dois: usar o rodrigo velocímetro como fonte primária e o GPS como verificação cruzada quando o sinal estiver disponível.

Velocímetro 220km/h Odômetro Carro Caminhão Motocicleta | Parcelamento ...
Velocímetro 220km/h Odômetro Carro Caminhão Motocicleta | Parcelamento ...

Se o seu objetivo é só montar algo simples e funcional para um painel caseiro, o rodrigo velocímetro cumpre muito bem o papel. Basta prestar atenção na calibração e no filtro de ruído, que o resultado final fica competitivo com soluções comerciais de preço bem mais alto.