:) Мы в силу "непробуждённого совдеповского сознания" :) масштабируем результат фильтрации, а не каждую итерацию. Итерации делаем целочисленно. А само масштабирование делаем ХОТЯ БЫ так temp_ADC * (5/1024.0). Но по-человечески надо так (temp_ADC*5)>>10.