Привет всем!
Такая проблемка. Кода пока что нет ввиду того, что не знаю как реализовать фильтрацию данных.
Имею резистивный датчик топлива (классический тупо металлическая пластина по дорожке). С помощью аналогового входа ардуино считываю показания. Использую датчик в качестве одного из плеч делителя. Сам датчик имеет диапазон от 90 до 308 Ом.
Проблема состоит в том, что при калибровке (заливаю по 1 литру и записываю показания) проявилось неидеальность датчика. В основном при повышении объема уменьшается сопротивление. Но при некоторых уровнях сопротивление наоборот вырастает. Очень мало таких мест, всего 3 на 50 литров. Но это сильно мешает, потому что значение слишком сильно скачет.
К примеру на 10 литрах сопротивление равно 277,7 Ом, а при повышении уровня увеличивается до 301,2 Ома. При последующем увеличении объема снова падает, при этом до 269 Ом.
Тест не единственный. Каждый раз история повторяется. Датчик пробовал во время работы поднимать и опускать, чтобы проверить. Датчик полностью новый и уже второй.
Какие, если есть, возможны способы линеаризации показаний?
Такая проблемка. Кода пока что нет ввиду того, что не знаю как реализовать фильтрацию данных.
Имею резистивный датчик топлива (классический тупо металлическая пластина по дорожке). С помощью аналогового входа ардуино считываю показания. Использую датчик в качестве одного из плеч делителя. Сам датчик имеет диапазон от 90 до 308 Ом.
Проблема состоит в том, что при калибровке (заливаю по 1 литру и записываю показания) проявилось неидеальность датчика. В основном при повышении объема уменьшается сопротивление. Но при некоторых уровнях сопротивление наоборот вырастает. Очень мало таких мест, всего 3 на 50 литров. Но это сильно мешает, потому что значение слишком сильно скачет.
К примеру на 10 литрах сопротивление равно 277,7 Ом, а при повышении уровня увеличивается до 301,2 Ома. При последующем увеличении объема снова падает, при этом до 269 Ом.
Тест не единственный. Каждый раз история повторяется. Датчик пробовал во время работы поднимать и опускать, чтобы проверить. Датчик полностью новый и уже второй.
Какие, если есть, возможны способы линеаризации показаний?