Boa tarde Garagistas.

Preciso da ajuda de vocês para fazer a leitura de uma corrente AC com o sensor ACS712-30(Aquele que não tem a saída filter, apenas vout,gnd e vcc).Fiz a implementação do código (Abaixo), porém a leitura da corrente está variando entre valores negativos, zero e valores positivos.Gostaria de saber o que posso fazer para gerar um valor médio fixo.

Grato!

//Codigo ACS712-30

int VQ;   //2.5 volts na saída quando corrente for 0A
int ACSPin = A2;

void setup() {
Serial.begin(9600);
VQ = determineVQ(ACSPin); 
delay(1000);
}

void loop() {
Serial.print("ACS712@A2:");Serial.print(readCurrent(ACSPin),3);Serial.println(" mA");
delay(150);
}

int determineVQ(int PIN) {
Serial.print("estimating avg. quiscent voltage:");
long VQ = 0;
//read 5000 samples to stabilise value
for (int i=0; i<10000; i++)

{
VQ += abs(analogRead(PIN));
delay(1);
}


VQ /= 10000;
Serial.print(map(VQ, 0, 1023, 0, 5000));Serial.println(" mV");
return int(VQ);
}

float readCurrent(int PIN) {
int current = 0;
int sensitivity = 66;//sensibilidade para o sensor de 30 A
for (int i=0; i<50; i++)

{
current += abs(analogRead(PIN)) - VQ;
delay(1);
}
current = map(current/50, 0, 1023, 0, 5000);
return float(current)/sensitivity;
}

Exibições: 12534

Responder esta

Respostas a este tópico

ola wagner, estou interesado no codigo completo. Vc esta se referindo a medição de corrente DC com esse mesmo sensor? 

agradeço se me enviar. Desde de ja obrigado.

alanrendeiro1379@gmail.com

Ta no seu e-mail..

Eu não tinha visto essa mensagem.

vagner, tem como me manda por email? fredy.cabral@gmail.com

Tá no seu e-mail Fredy...

Olá Vagner, poderia me passar esse código também?

alvaroy2k@hotmail.com

Muito obrigado!

Tá no seu e-mail Alvaro.

Obrigado Wagner me ajudou muito a entender estava perdidãoo!!!!!  Parabéns por nos ajudar!!!!

Deus te abençoe!!!

em anexo uma foto do teste com lcd e uma lampada com multimetro em serie pra confirmar a leitura =)

Anexos

Fredy, quantos watts tem essa lâmpada para gerar 1,79 amperes?

Amanda, tem 5w  e estou usando uma fonte chaveada de 12V 30A e coloquei a lampada automotiva de 2 polos pra ter uma carga 

Anexos

Wagner, se não tiver alguma restrição em disponibilizar o código aqui no LAB, pode enviar através do seu post.

Clique em " Deseja carregar arquivos? " e faça o upload do mesmo.

Obrigado.

Pronto, coloquei o arquivo a disposição...

Abs.

Segue código que encaminhei para os colegas que pediram.

O vídeo que fiz para exemplificar está abaixo:

Veja o vídeo 

http://www.youtube.com/watch?v=yyhdfMbJ-TM

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço