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;
}
Tags:
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 =)
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
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
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por