brainreaver
@brainreaver

Как устранить погрешности тахометра на Arduino?

Первый раз использую ардуинку, решил сделать тахометр. Принцип такой: на прерывании стоит инкрементальный счетчик, раз в 100 миллисекунд происходит подсчет обротов по формуле
rpm = (RPMImpCount * 60UL * 1000UL) / delta;
Раз в 250 миллисекунд последнее подсчитанное значение RPM выводится на дисплей.
Проблема в том, что, к примеру, при значении оборотов в 6000 отображаемое значение плавает в пределах 4800-7200 (все значения, повторюсь, примерны).
Как бы минимизировать погрешность? Нужна, с одной стороны, отзывчивость отображения, а с другой - точность подсчета.
  • Вопрос задан
  • 4364 просмотра
Решения вопроса 1
brainreaver
@brainreaver Автор вопроса
использовал пока pulseIn().
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы