Lectura erronea sensor de humedad (FC-28)

Hola. Tengo un detalle que me está volviendo loco...

Tengo un sensor de humedad en el que convierto el valor de lectura de la siguiente manera:

0 = nada de humedad
100 = humedad absoluta

El detalle aquí es que al no tener nada de humedad me marca valores entre 9.000 a 12.00

Pensé que era mi formula de conversión que es la siguiente:

float humedad;
humedad = analogRead(A0);
// Convertir el valor a volts leido por el pin analogo
humedad = 5 - 5 * humedad / 1023;
// Obtenemos el porcentaje de humedad leido
humedad = humedad * 20;

Pero en ese también termina arrojándome los valores que he mencionado...

Opté por esta otra opción de conversión:

float H = map(analogRead(A3), 0, 1023, 100, 0) ;

Sin embargo me sigue arrojando lo mismo... >:(

En si tal cual mi código general para la lectura de humedad es el siguiente

void setup()
{
  //Valores iniciales del programa
  Serial.begin(9600);
  Serial.println("Iniciando arduino...");
}

void loop()
{
  
  float H = map(analogRead(A3), 0, 1023, 100, 0) ;
  
  Serial.println(H);
  Serial.println("");

  delay( 2000 );
  
}

No tengo ni la mínima idea de porque me esté arrojando esos valores.

Según esta página
MEDIR LA HUMEDAD DEL SUELO CON ARDUINO E HIGRÓMETRO FC-28 para nada de humedad deberías leer 1023 o sea 5V
En tu fórumula es 0

Pero dices leer 9 a 12.0 entonces nunca esta llegando a 1023.
Una posiblilidad es que uses cables largos, otra es que la salida del arduino no sea 5V. Verifica estas cosas.