Solucionado FZ0430 lecturas incorrectas en 2 de 4

Hola @anon90500195, si hay esta el error, admiro tu capacidad de observación, yo pase como 3 horas buscando, el error que yo misma escribí, que bien que ya se soluciono. Ahora puedo seguir con el ASC712 que toda vía no consigo un código que tenga la precisión que requiero, para usar lo con Arduino uno, o tendré que usar un uno con mayor resolución, que 0- 1024, lo subo ya solucionado.

//https://forum.arduino.cc/t/fz0430-lecturas-incorrectas-en-2-de-4/998825

const int sensor0 = A5;
const int sensor1 = A4;
const int sensor2 = A3;
const int sensor3 = A2;

const unsigned long TIEMPO_LECTURAS = 3000UL;

float adc_voltage0 = 0.0;
float in_voltage0 = 0.0;

float adc_voltage1 = 0.0;
float in_voltage1 = 0.0;

float adc_voltage2 = 0.0;
float in_voltage2 = 0.0;

float adc_voltage3 = 0.0;
float in_voltage3 = 0.0;


float R1 = 30000.0;
float R2 = 7500.0;

float R3 = 30000.0;
float R4 = 7500.0;

float R5 = 30000.0;
float R6 = 7500.0;

float R7 = 30000.0;
float R8 = 7500.0;


float ref_voltage0 = 5.0;
float ref_voltage1 = 5.0;
float ref_voltage2 = 5.0;
float ref_voltage3 = 5.0;


int adc_value0 = 0;
int adc_value1 = 0;
int adc_value2 = 0;
int adc_value3 = 0;

unsigned long tiempolecturas;

void setup() {

  Serial.begin(9600);

}

void loop() {

  if (millis() - tiempolecturas > 3000UL) {

    adc_value0 = analogRead(sensor0);
    adc_voltage0  = (adc_value0 * ref_voltage0) / 1024.0;
    in_voltage0 = adc_voltage0 / (R2 / (R1 + R2));

    adc_value1 = analogRead(sensor1);
    adc_voltage1  = (adc_value1 * ref_voltage1) / 1024.0;
    in_voltage1 = adc_voltage1 / (R4 / (R3 + R4));

    adc_value2 = analogRead(sensor2);
    adc_voltage2  = (adc_value2 * ref_voltage2) / 1024.0;
    in_voltage2 = adc_voltage2 / (R6 / (R5 + R6));

    adc_value3 = analogRead(sensor3);
    adc_voltage3  = (adc_value3 * ref_voltage3) / 1024.0;
    in_voltage3 = adc_voltage3 / (R8 / (R7 + R8));

    Serial.println("    VOLTAJE VCC   ");

    Serial.println("sensor 0 ");
    Serial.print(in_voltage0, 2);
    Serial.println("V");

    Serial.println("sensor 1 ");
    Serial.print(in_voltage1, 2);
    Serial.println("V");

    Serial.println("sensor 2 ");
    Serial.print(in_voltage2, 2);
    Serial.println("V");

    Serial.println("sensor 3 ");
    Serial.print(in_voltage3, 2);
    Serial.println("V");

    tiempolecturas = millis();

  }
}
float in_voltage(float x, float in_min, float in_max, float out_min, float out_max)
{
  return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}

Saludos.