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