ACS712

Sensor de Corrente Elétrica

O ACS712 é um sensor de corrente bastante popular no mundo maker e em sistemas embarcados. Ele permite medir correntes elétricas AC e DC de forma prática e relativamente segura, convertendo esses valores em uma saída analógica que pode ser lida por microcontroladores como Arduino, ESP32 ou Raspberry Pi.

Módulo ACS712 típico usado com Arduino

O que é o ACS712?

O ACS712 é um sensor baseado em efeito Hall desenvolvido pela Allegro Microsystems. Ele mede a corrente elétrica que passa por um condutor e gera uma saída analógica proporcional. Existem versões que suportam diferentes faixas de corrente: 5A, 20A e 30A.


Especificações técnicas

Faixas disponíveis±5A, ±20A, ±30A
Alimentação5V DC
SaídaAnalógica (0 – 5V)
Sensibilidade185 mV/A (5A), 100 mV/A (20A), 66 mV/A (30A)
IsolamentoAté 2,1 kVRMS
Baseado emSensor Hall

Como funciona?

O ACS712 utiliza o efeito Hall: quando uma corrente elétrica passa por um condutor, cria-se um campo magnético em volta dele. O sensor detecta esse campo magnético e converte em uma tensão analógica proporcional. Essa tensão varia em torno de 2,5V (valor de referência), sendo que valores acima indicam corrente em um sentido e valores abaixo indicam corrente no sentido oposto.

O efeito Hall permite detectar a corrente elétrica indiretamente

Ligação com Arduino

Conectar o ACS712 ao Arduino é simples: o módulo possui pinos de entrada e saída para a corrente e três pinos de sinal:

  • VCC: alimentação 5V
  • GND: terra
  • OUT: saída analógica proporcional à corrente

// Exemplo de leitura do ACS712 com Arduino
const int sensorPin = A0;
float sensitivity = 0.185; // 185 mV/A para ACS712 5A
int offset = 512; // valor médio em repouso (sem corrente)

void setup() {
  Serial.begin(9600);
}

void loop() {
  int leitura = analogRead(sensorPin);
  float tensao = (leitura / 1023.0) * 5.0;
  float corrente = (tensao - 2.5) / sensitivity; // em Amperes
  Serial.print("Corrente: ");
  Serial.print(corrente);
  Serial.println(" A");
  delay(500);
}

Aplicações práticas

  • Monitoramento de consumo elétrico residencial.
  • Sistemas de proteção contra sobrecorrente.
  • Controle de motores DC e AC.
  • Projetos de automação industrial e residencial.
  • Estudos de eficiência energética.

Boas práticas

  • Calibração: faça leituras sem carga para definir o offset real do seu módulo.
  • Filtros: use média móvel ou filtros digitais para reduzir ruído.
  • Segurança: ao medir corrente AC, tenha cuidado com isolação e altas tensões.
  • Fonte estável: garanta que a alimentação de 5V seja estável para maior precisão.

Vantagens e limitações

Vantagens

  • Preço acessível.
  • Disponível em várias faixas (5A, 20A, 30A).
  • Fácil de integrar com Arduino/ESP32.
  • Isolamento elétrico via efeito Hall.

Limitações

  • Ruído em medições de corrente baixa.
  • Precisão limitada (±1,5% a ±2%).
  • Não indicado para medições extremamente críticas.

Conclusão

O ACS712 é um sensor extremamente útil para projetos de automação e monitoramento. Embora não tenha a precisão de instrumentos industriais, ele é suficiente para aplicações educacionais, hobby e até prototipagem profissional. Se você deseja medir corrente elétrica de forma prática e relativamente segura em projetos de eletrônica, o ACS712 é uma excelente escolha.