Hola,
Estoy intentando de monitorizar el consumo de una bombilla AC mediante un sensor ACS712 de 30 amperios. El problema que tengo es que el valor que me devuelve arduino por la consola varia muy poco y no llego a entender porque.
Antes de encender la bombilla, la tensión de salida del modulo es 2,48 por lo que el valor que me devuelve es 0,13 amp..Una vez encendida la tensión fluctúa algo pero muy poco por lo que la corriente también fluctúa entre 0,13 y 0,18 amp. no entiendo porque el consumo no es mayor cuando pongo la bombilla, y empiezo a pensar que mi modulo esta roto...
Este es el código que he usado para mi proyecto:
/*
Measuring AC Current Using ACS712
*/
const int sensorIn = A0;
int mVperAmp = 185; // use 100 for 20A Module and 66 for 30A Module
double Voltage = 0;
double VRMS = 0;
double AmpsRMS = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
Voltage = getVPP();
VRMS = (Voltage/2.0) *0.707;
AmpsRMS = (VRMS * 1000)/mVperAmp;
Serial.print(AmpsRMS);
Serial.println(" Amps RMS");
}
float getVPP()
{
float result;
int readValue; //value read from the sensor
int maxValue = 0; // store max value here
int minValue = 1024; // store min value here
uint32_t start_time = millis();
while((millis()-start_time) < 1000) //sample for 1 Sec
{
readValue = analogRead(sensorIn);
// see if you have a new maxValue
if (readValue > maxValue)
{
/*record the maximum sensor value*/
maxValue = readValue;
}
if (readValue < minValue)
{
/*record the maximum sensor value*/
minValue = readValue;
}
}
// Subtract min from max
result = ((maxValue - minValue) * 5.0)/1024.0;
return result;
}