Нелинейное сглаживание входящего сигнала: равномерное снятие показаний с аналогового датчика Arduino

Продолжение темы снятия данных непосредственно с фотодиода. В этом нет никаких сложностей за исключением прыгания снимаемых показаний при казалось-бы неизменных внешних условиях. И чем ближе к нулю, тем разброс больше.
Можно снимать несколько показаний и брать среднее — было рассмотрено в предыдущей теме. А можно произвести нелинейное сжатие входной шкалы. Минус: меньше точность. Плюс: скорость и стабильность выходных данных.
Читать дальше →