Pessoal, olá!
Realmente, o problema não era o programa, era o hardware. Especificamente utilizar o conector jack que vem no sensor. Arranquei fora o mesmo, liguei direto os fios na placa e fez a leitura das 3 fases.
Segue código:
#include <EmonLib.h> //Habilita a biblioteca do sensor SCT-013-000 para medicao de corrente
#define sctPin1 A8 //Define o pino de entrada do sensor
#define sctPin2 A9
#define sctPin3 A10
#define sctPin4 A11
#define sctPin5 A12
#define sctPin6 A13
EnergyMonitor emon1, emon2, emon3, emon4, emon5, emon6;
double Irms1, Irms2, Irms3, Irms4, Irms5, Irms6;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
emon1.current(sctPin1, 60.606);
emon2.current(sctPin2, 60.606);
emon3.current(sctPin3, 60.606);
emon4.current(sctPin4, 60.606);
emon5.current(sctPin5, 60.606);
emon6.current(sctPin6, 60.606);
}
void loop() {
// put your main code here, to run repeatedly:
Irms1 = emon1.calcIrms(1480);//Para 50Hz 1480 e para 60Hz 1996
Serial.print("Irms1 = ");
Serial.println(Irms1);
Irms2 = emon2.calcIrms(1480);
Serial.print("Irms2 = ");
Serial.println(Irms2);
Irms3 = emon3.calcIrms(1480);
Serial.print("Irms3 = ");
Serial.println(Irms3);
Irms4 = emon4.calcIrms(1480);
Serial.print("Irms4 = ");
Serial.println(Irms4);
Irms5 = emon5.calcIrms(1480);
Serial.print("Irms5 = ");
Serial.println(Irms5);
Irms6 = emon6.calcIrms(1480);
Serial.print("Irms6 = ");
Serial.println(Irms6);
delay(1000);
}