O ACS712 é um Chip que utiliza um sensor de efeito hall para fazer a medição de corrente AC ou DC ,sendo que a resistência interna entre os terminais de medição é muito baixa - em torno de 12 miliohm .Os terminais de medição são isolados da parte logica garantindo proteção a parte sensível (microcontrolador). Abaixo as fotos do sensor utilizado nos testes:
Para estes testes iremos utilizar uma fonte variável de bancada da Hikari modelo HF-3005S e um Arduíno Uno genérico Turbinado com um soquete ZIF e alguns jumpers para ligações entre o sensor e o Arduíno.
.
.jpg)
O esquema das ligações utilizado:
Código fonte usado nos testes ( copie e cole dentro da interface do Arduíno Versão 1.5 r2):
int lastRead = 0;
#define diff 2
#define samples 100
#define sensor A2
int currentRead;
long reads = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
reads=0;
currentRead=0;
for (int i=0;i<samples;i++)
{
reads+=analogRead(sensor);
}
currentRead=reads/samples;
if (abs(currentRead - lastRead) > diff)
{
lastRead=currentRead;
}
lastRead= lastRead- 510;
if (lastRead <=1)
{
lastRead=0;
}
float currentValue = lastRead*0.00487;
currentValue = (currentValue/133)*1000;
Serial.print("corrente = " );
Serial.print(currentValue);
Serial.print(" A");
Serial.print("\n" );
Serial.print("Entrada A2 = " );
Serial.print(lastRead);
Serial.print("\n" );
delay(250);
}
Apos carregar o código no seu Arduíno abra o monitor serial e você vai observar que haverá duas informações ,uma é a corrente e a outra é nível do sinal na entrada A2 do Arduíno.
Abaixo segue um video da montagem e os testes realizados :
Até o próximo post!!!
www.proesi.com.br
.jpg)
.jpg)
.jpg)


