Еще когда начинал практически работать с AVR, ввел для себя такое понятие как "доверие к датчику". Т.е. если датчик имеет нереальное состояние, выдает не соответствующие ожидаемым данные или слишком сильно "дребезжит" - "доверие" к нему теряется. Дальше по возможности, или корректный останов программы с индикацией ошибки, или запись в лог/передача ведущему устройству журнала "доверия".
Согласен, сильно избыточно, но поверьте - выйти из строя может все, а такое "высокоинтеллектуальное" устройство, как микроконтроллер, не только может - обязано иметь режимы самодиагностики. Ремонтники потом большое спасибо скажут.