ESP32 ADC => ACS712

Bonjour,
J’ai besoin de faire un programme utilisant l’ADC. J’ai donc fais un petit test, mais j’obtiens aucune stabilité du port. Voici mon code de test :

#include <driver/adc.h>

float mVparAmp = 185.00;                                            // Sensibilité en Volts / Ampere pour le capteur de 5A
float OffSet = 1528.00;                                             // OffSet (0 Amp)
byte Blink = LOW;
float val = 0.00;

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(115200);
  Serial.println(F("Pret !"));
  adc1_config_width(ADC_WIDTH_12Bit);
  adc1_config_channel_atten(ADC1_CHANNEL_0, ADC_ATTEN_11db);
  for (int i=0; i<64; i++) {
    val += adc1_get_voltage(ADC1_CHANNEL_0);
    delay(10);
  }
  val = val / 64.00;
  OffSet = val;
  Serial.print(F("OffSet : "));
  Serial.println(OffSet);
}

void loop() {
  Blink = Blink == LOW ? HIGH : LOW;
  digitalWrite(LED_BUILTIN, Blink);

  adc1_config_width(ADC_WIDTH_12Bit);
  adc1_config_channel_atten(ADC1_CHANNEL_0, ADC_ATTEN_11db);

  val = adc1_get_voltage(ADC1_CHANNEL_0);
  Serial.print("Voltage : ");
  Serial.println(val, 3);
  
  float I = abs((val - OffSet) / mVparAmp);
  Serial.print("Courant : ");
  Serial.println(I, 3);
  
  delay(2000);     
}

Et ce que j’obtiens avec sans la resistance de 10ohms (avec c’est quasiment la même):

Pret !
OffSet : 1553.44
Voltage : 1552.000
Courant : 0.008
Voltage : 1533.000
Courant : 0.110
Voltage : 1541.000
Courant : 0.067
Voltage : 1552.000
Courant : 0.008
Voltage : 1501.000
Courant : 0.283
Voltage : 1534.000
Courant : 0.105
Voltage : 1565.000
Courant : 0.062
Voltage : 1552.000
Courant : 0.008
Voltage : 1552.000
Courant : 0.008
Voltage : 1555.000
Courant : 0.008
Voltage : 1547.000
Courant : 0.035

Pour mon test j’utilise un diviseur de tension entre l’ACS712 et le port (33k, 22k) pour obtenir maxi 3v.
Une résistance de 10ohms 3w sur le 5v pour avoir un débit de 500ma mais la stabilité est tel que j’obtiens tout et n’importe quoi.

Avez vous des idées sur le sujet ou une solution à me soumettre?
Merci pour toutes réponses.

Personne n'a d'idées sur la question?