Sensor de Corrente ACS712: O Guia Completo — Efeito Hall, Ligação em Série e Calibração
Guia completo do ACS712: como mede corrente por efeito Hall, por que é ligado EM SÉRIE (não é clamp), sensibilidade por versão, calibração do zero, ruído e comparação com sensores clamp.
Como saber quanta corrente um circuito está consumindo, em tempo real, sem colocar o multímetro no meio? O ACS712 resolve isso usando campo magnético e o efeito Hall — e ainda mantém o seu Arduino eletricamente isolado da parte de potência.
Mas existe um detalhe de ligação que confunde muita gente e vale esclarecer logo de cara.
⚡ Como funciona o efeito Hall
Toda corrente elétrica cria um campo magnético ao seu redor. O ACS712 aproveita isso:
- A corrente a medir atravessa uma trilha de cobre interna do chip (de resistência baixíssima, ~1,2 mΩ).
- Essa corrente gera um campo magnético proporcional.
- Um sensor Hall integrado mede esse campo.
- O chip converte o campo em uma tensão de saída proporcional à corrente.
E o melhor: entre a trilha de potência e o circuito de saída existe isolação galvânica (na ordem de 2,1 kV). Seu Arduino não tem contato elétrico com a corrente medida.
📊 A saída: 2,5 V é o zero
A saída é analógica e funciona de forma bidirecional: sem corrente, ela fica em metade da alimentação — ou seja, 2,5 V quando alimentado com 5 V.
- Corrente num sentido → tensão sobe acima de 2,5 V.
- Corrente no sentido oposto → tensão desce abaixo de 2,5 V.
- É por isso que ele mede tanto DC quanto AC.
🔢 As três versões
| Versão | Faixa | Sensibilidade | Melhor para |
|---|---|---|---|
| ACS712-05B | ± 5 A | 185 mV/A | Maior precisão em correntes pequenas |
| ACS712-20A | ± 20 A | 100 mV/A | Uso geral em projetos maker |
| ACS712-30A | ± 30 A | 66 mV/A | Cargas pesadas (menor resolução) |
🎯 Calibração: o passo que ninguém pode pular
O 'zero' teórico é 2,5 V, mas na prática varia com a tolerância do componente e da alimentação. Sem calibrar, sua leitura tem um erro fixo.
- Monte o circuito sem corrente passando pelo sensor.
- Leia o valor analógico várias vezes e tire a média — esse é o seu zero real.
- Guarde esse valor (numa constante ou na EEPROM).
- Nas medições, subtraia sempre esse zero antes de dividir pela sensibilidade.
🧮 Exemplo prático: monitorando o consumo de um motor
📖 Motor DC de 12 V com pico de ~3 A
1) Versão: pico de 3 A → o ACS712-05B (±5 A, 185 mV/A) é o ideal (melhor resolução).
2) Ligação: interrompa o fio positivo que vai ao motor e leve as duas pontas aos bornes IP+ e IP−.
3) Alimentação do sensor: 5 V e GND do Arduino; saída no pino analógico.
4) Calibração: com o motor parado (sem corrente), leia o zero — digamos 512.
5) Cálculo: converta a leitura em tensão, subtraia o zero e divida por 0,185 V/A.
🆚 ACS712 x Sensor Clamp (SCT-013) x Shunt
| Método | Precisa cortar o fio? | Mede DC? | Observação |
|---|---|---|---|
| ACS712 | Sim (em série) | Sim | Isolado, fácil, ruidoso |
| Clamp SCT-013 | Não (abraça o fio) | Não (só AC) | Ideal para medir consumo da casa |
| Resistor shunt | Sim (em série) | Sim | Muito preciso, mas sem isolação |
| INA219 | Sim (em série) | Sim | Digital (I2C), preciso, corrente menor |
🎯 Onde usar
- Monitorar consumo de motores, bombas e aquecedores.
- Proteção por sobrecorrente (desligar se passar de um limite).
- Medidores de energia e monitoramento de painéis solares.
- Detectar travamento de motor (a corrente sobe quando ele trava).
🛠️ Problemas comuns
| Sintoma | Causa provável | Solução |
|---|---|---|
| Leitura oscilando muito | Ruído (normal do sensor) | Média de 50–200 amostras + capacitor |
| Mostra corrente sem carga | Zero não calibrado | Meça e subtraia o zero real |
| Valor sempre 0 ou máximo | Sensor não está em série | Interrompa o fio e passe pelos bornes |
| Resolução ruim | Versão de faixa alta demais | Troque para a versão de menor faixa |
| Leitura de AC errada | Usando média em vez de RMS | Calcule o RMS amostrando o ciclo |
🚀 Conclusão
O ACS712 mede corrente por campo magnético, com isolação galvânica e capacidade de ler AC e DC. Em troca, ele exige que você interrompa o fio e o ligue em série — ele não é um alicate.
Calibre o zero, faça média das amostras e escolha a versão certa para a sua faixa: com isso, você tem um monitor de corrente confiável e barato.
Dúvidas? Comenta aí! 🦣⚡
Mamute Eletrônica · Componentes, Módulos e Robótica · Rua Vitória, 125 — Santa Efigênia/SP · mamuteeletronica.com.br
Para montar o que você acabou de ler
A de 30 A cobre cargas maiores e o multímetro é o que se usa para calibrar o zero.