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:
Beleza! Assim fica mais fácil !
Muito obrigado.
Estou precisando de uma ajudona! nao consigo encontrar qual a variavel que vai me dar o valor da corrente ! preciso da corrente pra fazer um calculo ! esse é o calculo
Campo = ((4*3,14*(1/10000000)* ValorDaCorrenteObtidaPeloSensor *150*0,7155)/(0,215))*1000000 ;
Onde preciso exatamente desse valor para calcular o campo de uma bobina !
Se pudesse Me ajudar !! Desde Já obrigado...
Campo magnético de uma bobina? Qual é a indutância ?
Qual o valor da tensão alternada usada ? Qual é a frequência do sinal ?
Tudo isso poderá influenciar o seu calculo...
Valeu Wagner, funcionando perfeitamente aqui!
OPa José ricardo bom dia, funcionou para corrente DC? Qual o código que usou? Obrigado.
Muito bom!!! Obrigado pelo compartilhamento, me ajudou muito. Tudo funfando redondinho
BOm dia Wagner, é para corrente DC? qual o código utilizado? Obrigado.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por