Lectura sensor 4-20ma

No uses delay() de ningún tipo o sea tamaño en milisegundos.

for (int i=0; i<arraySize; i++) {
    average[i] = analogRead(sensor1);
    delay(1);
  }

Tu delay(1) en el loop de 100 muestras son 100mseg lo que es una barbaridad!!

Usa siempre millis().