firmware has auto calibration, works for arbitary sensors