Скорее всего неправильно рассчитаны делители опорного и сравниваемого сигналов на входах компаратора. Как вариант, можно читать данные с датчика не в лоб (HI/LOW), а как диапазон значений и отфильтровать нужный диапазон. Это, мне кажется, будет более правильный способ.