Como usar


#1

sensor de corrente acs712


#2

/*
Measuring Current Using ACS712
*/
const int analogIn = A0;
int mVperAmp = 185; // use 100 for 20A Module and 66 for 30A Module
int RawValue= 0;
int ACSoffset = 2500;
double Voltage = 0;
double Amps = 0;

void setup(){
Serial.begin(9600);
}

void loop(){

RawValue = analogRead(analogIn);
Voltage = (RawValue / 1024.0) * 5000; // Gets you mV
Amps = ((Voltage - ACSoffset) / mVperAmp);

Serial.print(“Raw Value = " ); // shows pre-scaled value
Serial.print(RawValue);
Serial.print(”\t mV = “); // shows the voltage measured
Serial.print(Voltage,3); // the ‘3’ after voltage allows you to display 3 digits after decimal point
Serial.print(”\t Amps = "); // shows the voltage measured
Serial.println(Amps,3); // the ‘3’ after voltage allows you to display 3 digits after decimal point
delay(2500);

}


#3

obg pela informação mais como eu crio o gráfico se nao tem a o picão
deste sensor de corrente


#4

How do I implement this in cayenne.


#5

You can use Virtual Pins


#6

yes


#7

what would my sketch look like?


#8

http://mydevices.com/cayenne/docs/#sketch-files-using-analog-vs-virtual-pins


#9

where do I put my formula to convert the raw data into something more intelligible?


#10

/*
Measuring Current Using ACS712
*/
const int analogIn = A0;
int mVperAmp = 185; // use 100 for 20A Module and 66 for 30A Module
int RawValue= 0;
int ACSoffset = 2500;
double Voltage = 0;
double Amps = 0;

void setup(){
Serial.begin(9600);
}

void loop(){

RawValue = analogRead(analogIn);
Voltage = (RawValue / 1024.0) * 5000; // Gets you mV
Amps = ((Voltage - ACSoffset) / mVperAmp);

Serial.print(“Raw Value = " ); // shows pre-scaled value
Serial.print(RawValue);
Serial.print(”\t mV = “); // shows the voltage measured
Serial.print(Voltage,3); // the ‘3’ after voltage allows you to display 3 digits after decimal point
Serial.print(”\t Amps = "); // shows the voltage measured
Serial.println(Amps,3); // the ‘3’ after voltage allows you to display 3 digits after decimal point
delay(2500);

}