Ajuda com Energy monitor (resolvido)

bubulindo:
Ok...

Se não me engano essa biblioteca é para enviar dados pela Internet para o emoncms, não?

Outra coisa, que placa estás a usar para teres 10 ADs?

O CalcIrms precisa do número de amostras que vais usar... tens a certeza acerca das 1480?

Porque não crias diferentes instâncias do emon?

#include "EmonLib.h"                   // Include Emon Library

EnergyMonitor emon[10];                  // Create an instance
const int pinos[10] = {1,2,3,4,5,6,7,8,9,10};  //configurar pinos do AD.

void setup()

  Serial.begin(9600);
  for (int i = 0; i <10; i++ {
    emon[i].current(pinos[i], 111.1);            // Current: input pin, calibration.  /
  }

void loop()
{
  for (int j = 0; j <10; j++) {
    double Irms = emon[j].calcIrms(1480);  // Calculate Irms only
    Serial.print("Sensor ");
    Serial.println(j);
    Serial.print(Irms*230.0);       // Apparent power
    Serial.print(" ");
    Serial.println(Irms);       // Irms
  }
}

Babulindo, ótima ideia de criar laços para iniciar as instnacias! vou testar (o meu pouquissimo conhecimento que tenho sobre programação adquiri nos útimos meses, com este projeto).

O medior em questão, no caso, é este daqui:

Está biblioteca, até eu sei, é para mensurar, corrente, tensão e voltagem de um projeto.

No scketh que você me mandou, onde eu defino qual o pino de referencia? gostaria de enviar um "7" para a entrada serial, e ele printar os dados da porta 7, e pelo que eu percebi, esse Irms, irá printar a tensão de todos os pinos não é isso?

Obrigado