const int pinoSensor1 = A0; // Pino analógico para o primeiro divisor resistivo
const int pinoSensor2 = A1; // Pino analógico para o segundo divisor resistivo
const int pinoSensor3 = A2; // Pino analógico para o terceiro divisor resistivo
float tensaoEntrada1 = 0.0;
float tensaoEntrada2 = 0.0;
float tensaoEntrada3 = 0.0;
float tensaoMedida1 = 0.0;
float tensaoMedida2 = 0.0;
float tensaoMedida3 = 0.0;
float corrente1 = 0.0;
float corrente2 = 0.0;
float corrente3 = 0.0;
float valorR1 = 30000.0; // Valor do resistor R1 em cada divisor resistivo
float valorR2 = 7500.0; // Valor do resistor R2 em cada divisor resistivo
int leituraSensor1 = 0;
int leituraSensor2 = 0;
int leituraSensor3 = 0;
void setup() {
pinMode(pinoSensor1, INPUT);
pinMode(pinoSensor2, INPUT);
pinMode(pinoSensor3, INPUT);
Serial.begin(9600);
}
void loop() {
leituraSensor1 = analogRead(pinoSensor1);
leituraSensor2 = analogRead(pinoSensor2);
leituraSensor3 = analogRead(pinoSensor3);
tensaoEntrada1 = (leituraSensor1 * 5.0) / 1024.0;
tensaoEntrada2 = (leituraSensor2 * 5.0) / 1024.0;
tensaoEntrada3 = (leituraSensor3 * 5.0) / 1024.0;
// Calcular a tensão medida para cada divisor resistivo
tensaoMedida1 = tensaoEntrada1 / (valorR2 / (valorR1 + valorR2));
tensaoMedida2 = tensaoEntrada2 / (valorR2 / (valorR1 + valorR2));
tensaoMedida3 = tensaoEntrada3 / (valorR2 / (valorR1 + valorR2));
// Calcular a corrente para cada divisor resistivo
corrente1 = tensaoMedida1 / (valorR1 + valorR2);
corrente2 = tensaoMedida2 / (valorR1 + valorR2);
corrente3 = tensaoMedida3 / (valorR1 + valorR2);
Serial.println("Divisor 1:");
Serial.print("Tensão DC medida: ");
Serial.print(tensaoMedida1, 3);
Serial.print("V\t");
Serial.print("Corrente: ");
Serial.print(corrente1 * 1000, 3);
Serial.println("mA");
Serial.println("Divisor 2:");
Serial.print("Tensão DC medida: ");
Serial.print(tensaoMedida2, 3);
Serial.print("V\t");
Serial.print("Corrente: ");
Serial.print(corrente2 * 1000, 3);
Serial.println("mA");
Serial.println("Divisor 3:");
Serial.print("Tensão DC medida: ");
Serial.print(tensaoMedida3, 3);
Serial.print("V\t");
Serial.print("Corrente: ");
Serial.print(corrente3 * 1000, 3);
Serial.println("mA");
delay(500);
}