Sensor de corrente ACS712 30A

01 JUN
2014

Autor: Nadiel Comércio

sensor-corrente-30a-arduino-pic-atmega-arm-modulo-3939-MLB4880772675_082013-O O Sensor de corrente ACS712 30A  é muito fácil de usar, são três pinos somente: VCC , GND e OUT (sinal). O VCC é alimentado com 5V que pode usado direto da placa do Arduino, assim como o GND( se for utilizar alimentação externa para o ACS712 lembre de colocar o GND em comum com o do Arduino)  . O OUT é uma saída analógica e é por essa saída que receberemos as leituras de corrente.

É comum em vários sensores como, por exemplo  o sensor de umidade DHT11, o de temperatura DB18B20, sensor ultrassônico enfim… Eles tem em comum a necessidade de usar bibliotecas próprias, prontas e funcionais, para podermos visualizar os dados e informações passadas pelos sensores.

Dito de passagem existem aqueles  “Raros” que preferem programar do zero sua própria biblioteca… Mas este conhecimento, de programação. está acima da minha compreensão humana de programador prefiro pegar a biblioteca pronta e fazer pequenas alterações.

Mas  este trabalho pesado de fazer bibliotecas, ou de encontrar bibliotecas compatíveis;  é dispensado   para o sensor de corrente ACS712.

Na verdade até mesmo o exemplo básico AnalogReadSerial que já vem na IDE do Arduino pode ser usado para leitura.

Pode ser usado para medir AC ou DC

Características básicas:

>> Sensor chip: ACS712ELC-30A;

>> Tensão alimentação 5V, com indicação on-board por led;

>> Pode medir até 30A positivo ou negativo (30A corrente de pico no caso de corrente alternada);

>> Saída analógica 66mV / A;

>> A saída é  VCC/2 para corrente igual a zero;

>> Tamanho: 31 (mm) x 13 (mm);

>> Código para arduino enviado por email quando solicitado;

>> Item no pacote: Sensor de corrente 30A.

 

 

Com as informações da descrição ja da pra fazer algumas alterações para que as leituras sejam mostradas em Amperes.

1. Esse sensor é bidirecional, as leituras vão de -30A a +30A com equivalente a 66mV/A;

2. Sabendo que as leituras são de +/-30 o valor mostrados é de VCC/2.

3. Testei apenas em corrente continua com 12v, mas ja vi em outros site que pode ser usado em corrente alternada até 220V. A leitura é feita por efeito Hall, então não tem ligação física entre os bornes de leitura do sensor e a saída analógica.

O ZERO será a leitura quando nenhuma corrente estiver passando pelo sensor, mas não será zero nas leituras. Complicado?!?! Vou explicar, as portas analógicas do Arduino usam uma lógica que vai de 0 a 1023, sendo o = 0V e 1023 = 5V, como o sensor é bidirecional, quando o sensor não estiver detectando corrente a tensão será de 2,5V (VCC/2) e a leitura do arduino será algo próximo de 512. Assim, se a corrente for positiva a leitura ira aumentar e se for negativa a leitura irá diminuir.

Nesse ponto, percebi que o meu sensor não serve para projetos com correntes baixas, pois a escala de leitura é muito grande (0 a 30A). Para corrente menores seria melhor utilizar um de 5A por exemplo.

Vamos ao código:
void setup() {
 // inicializa a comunicação seral a 9600 bits por segundo:
 Serial.begin(9600);
 }
 
void loop() {
 // leitura input no analog pin 0:
 
//aqui a leitura é mostrada entre 0 e 1023
 int sensorValue = analogRead(A0);
 
//podemos fazer transformações para mostrar em Amperes
 
//O código a seguir diz para o Arduino que o valor lido pelo sensor deve ser transformado de 0 a 1023 para -30 a +30.
 
int outputValue = map(sensorValue, 0, 1023, -30, 30);
 // mostrar valor lido pelo sensor:
 
Serial.print(“Sensor: “);
 
Serial.print(sensorValue);
 
//mostrar valor transformado em amperes:
 
Serial.print(“Valor em Amperes: “);
 
Serial.println(outputValue);
 
delay(100); // Tempo entre leituras
 }

 

Como ligar:
irtc

O Código pode ser adaptado para outros projetos sem muito trabalho.

Esquema de ligação do ACS712:

 

Gostou?  Confira em nossa loja virtual, no Mercado Livre, NADIEL COMÉRCIO este produto e mais outros componentes eletrônicos.

 

8 Comentários to “Sensor de corrente ACS712 30A”

  1. Fernando disse:

    Ola, vi seus produtos no ML, e tenho interesse de ter voce em minha lista de fornecedores. Somos fabricantes e utilizamos muito a linha de componente e barras de pino.

    Você tem um contato direto?

  2. Olá, podemos nos falar por aqui nadielnadiel@yahoo.com.br att;

  3. Williams disse:

    Ola amigo tem como comprar com vcs sem ser peo ML

  4. Boa noite!
    Por enquanto nosso site está em desenvolvimento, logo estará operando, mas por enquanto somente pelo Mercado Livre!

  5. Bruno disse:

    Boa tarde. preciso ligar e desligar um aparelho, medindo a corrente de um outro aparelho. ou seja, quando eu ligar o aparelho A automaticamente liga o aparelho B. então pensei em monitorar a corrente do aparelho A com um ACS712 5A, amplificar o sinal de saída do ACS e jogar em um comparador de tensão para ligar e desligar o aparelho B. será que é possível? o ACS712 5A detecta baixas correntes como a de um led (20mA)? por favor me ajudem com esse projeto.

  6. Este sensor é de 30 A para correntes pequenas não será possível o seu uso, inclusive se utilizar o de 5A. neste caso vc precisa pesquisar sobre sensores de baixa corrente. Sobre amplificar o sinal desculpe mas são sei informar se irá funcionar

  7. Reginaldo disse:

    Olá Nadiel, talvez possa me ajudar, eu ficaria grato se pudesse me enviar o código para saber se uma lampada está acesa ou apagada. Desde já agradeço.

  8. Ola! Tudo bem?

    Voce se refere com o sensor de corrente? Voce pode fazer isso de forma que quando estiver passando corrente no sensor ela esta acesa, senão obviamente apagada!

Deixe um comentário

Weboy

*

 
WordPress Themes
WordPress Themes