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.
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ção | 5V DC |
Saída | Analógica (0 – 5V) |
Sensibilidade | 185 mV/A (5A), 100 mV/A (20A), 66 mV/A (30A) |
Isolamento | Até 2,1 kVRMS |
Baseado em | Sensor 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.
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.