Страница 1 из 1

SPEEDCounter

Добавлено: 05.11.2017{, 10:03}
ElectroMechaniC
Уже на первый год пытаюсь наладить спидометр на ардуино! Мой вал выдаёт 48 импульсов за один оборот. Мне нужно получить км/ч. Приличная точность получается если использовать SpeedCounter на прерываниях. Но есть маленький косяк, который автор не видит или не знает или не может устранить. При постоянном выводе значения , при использовании ф-ции подсчёта имрульсов за интервал, при включеном аппаратном таймере, в ком порт прилетают абсолютно точные значения. Но из десяти прилетевших, как минимум, одно, но будет с подпрыгиванием или проседанием на еденицу или две... вопрос к сторожилам? Как лечить? Можно ли вообще? И если нет- то посоветуйте програмное или железное решение. Частота измерений до килогерца! Спасибо!

SPEEDCounter

Добавлено: 05.11.2017{, 17:34}
DerAlex
Средне арифметическое значение нужно высчитать.Взять например десять значений , суммировать и разделить на 10

SPEEDCounter

Добавлено: 05.11.2017{, 19:36}
ElectroMechaniC
Как? Я пробовал! Не выходит? Подскажите как сделать усреднение средствами фл прог?

Добавлено (05.11.2017, 19:36)
---------------------------------------------
Момент в том что должно быть без тормозов!

SPEEDCounter

Добавлено: 05.11.2017{, 20:38}
pan
записывайте в массив, а потом сумму массива делим на количество записей

SPEEDCounter

Добавлено: 06.11.2017{, 07:48}
DerAlex
Тормоза в любом случае будут.Пока сделаешь десять замеров и посчитаешь какое то время уйдет

Добавлено (06.11.2017, 07:48)
---------------------------------------------
http://forum.flprogwiki.ru/viewtopic.php?f=18&t=582
Ранее обсуждали работу тахометра.Вот посмотрите и внимательно почитайте

SPEEDCounter

Добавлено: 06.11.2017{, 08:02}
DerAlex
Вот тестовая программа.Для тахометра нужно использовать только вторую плату.

SPEEDCounter

Добавлено: 06.11.2017{, 09:07}
ElectroMechaniC
Спасибо! Буду разбираться!