Очень простой ответ
условие задачи:
1.в кнопке магнит (какой есть у заказчика)
2.ход кнопки 4 мм (условие)
3.растояние до датчика холла при нажатой кнопке 4 мм (условие), можно увеличить в разумных пределах
4.в кнопке отсуствует пружина, возврат происходит за счет магнитного поля второго магнита
Датчики с цифровым выходом имеют гистерезис, поэтому при приведенных выше условиях "кнопка" либо нечетко срабатывала, либо
"неотпускала"
В случае датчиков с аналоговым выходом разность значений АЦП составляет около 30, что позволяет четко отслеживать "включено - выключено"
Это было здесь:
http://electronix.ru/forum/index.php?showtopic=15023&st=15