Всем привет.
Есть такая задача: при запуске станка с ленточной пилой нужно отслеживать вращение шкива (НЕ скорость), по которому вращается полотно ленточной пилы. И если двигатель запущен, а шкив не вращается (обрыв пилы), тогда двигатель останавливается.
Для отслеживания импульсов возле шкива стоит датчик индуктивности, который в данный момент считает импульсы на прерываниях.
Может кто подскажет, как лучше отслеживать вращение? Фиксировать количество импульсов каждую секунду (например, по таймеру) и потом их сравнивать? Если значение совпадает или отличается на несколько единиц вперёд и назад (гистерезис), тогда и будет остановка станка.
Или есть проще способ? Может можно просто проверять, меняются значения или нет? pulsein, кажется, останавливает программу для своих вычислений, тогда лучше на прерываниях.