Questo è lo sketch che sto usando:
#include "EmonLib.h" // Include Emon Library
EnergyMonitor emon1; // Create an instance
EnergyMonitor emon2;
void setup()
{
Serial.begin(9600);
emon1.voltage(2, 548, 1.7); // Voltage: input pin, calibration, phase_shift
emon1.current(3, 16.6); // Current: input pin, calibration.
emon2.current(1, 16.6); // Current: input pin, calibration.
}
void loop()
{
emon1.calcVI(20,2000); // Calculate all. No.of half wavelengths (crossings), time-out
emon1.serialprint(); // Print out all variables
double Correnterms = emon2.calcIrms(1480); // Calculate Irms only
Serial.print(Correnterms);
Serial.print(" ");
Serial.print(Correnterms*230.0);
Serial.println(' ');
delay(1000);
}
Praticamente se elimino la parte di codice che usa emon2 ottengo le letture giuste, ma se cerco di usare l'altra istanza i valori diventano tutti errati ![]()