Good way to average results from ADC is using moving average digital filter.Read,for example, six values.After that simply reject lowest and highest values, add rest and divide by factor 4. The newest result of ad conversion takes place [0] in array of six values while the other resultas moves from place[0] to place [1] and so on.