const int sensorPin1 = A0; // Pino analógico para o primeiro sensor
const int sensorPin2 = A1; // Pino analógico para o segundo sensor
const int sensorPin3 = A2; // Pino analógico para o terceiro sensor

// Valores de calibração específicos para cada sensor
const int calibracao1 = 512; // Valor de calibração para o sensor 1
const int calibracao2 = 512; // Valor de calibração para o sensor 2
const int calibracao3 = 512; // Valor de calibração para o sensor 3

// Fator de escala específico para cada sensor
const float fatorEscala1 = 0.185; // Fator de escala para o sensor 1
const float fatorEscala2 = 0.185; // Fator de escala para o sensor 2
const float fatorEscala3 = 0.185; // Fator de escala para o sensor 3

void setup() {
  Serial.begin(9600); // Inicializa a comunicação serial
}

void loop() {
  int sensorValue1 = analogRead(sensorPin1);
  int sensorValue2 = analogRead(sensorPin2);
  int sensorValue3 = analogRead(sensorPin3);

  // Aplica a fórmula de conversão com calibração e fator de escala específicos para cada sensor
  float current1 = (sensorValue1 - calibracao1) * fatorEscala1;
  float current2 = (sensorValue2 - calibracao2) * fatorEscala2;
  float current3 = (sensorValue3 - calibracao3) * fatorEscala3;

  Serial.print("Corrente 1: ");
  Serial.print(current1);
  Serial.println(" A");

  Serial.print("Corrente 2: ");
  Serial.print(current2);
  Serial.println(" A");

  Serial.print("Corrente 3: ");
  Serial.print(current3);
  Serial.println(" A");

  delay(1000); // Aguarda um segundo antes da próxima leitura
}