Как сгладить значения с уровнемера.

Тема в разделе "Arduino & Shields", создана пользователем AlisherRobotRex, 22 мар 2018.

  1. Добрый день. Уровнемер water level sensor robot dyn у меня выдаёт такие колеблющиеся значения, как на снимке. Как сгладить эти значения?
     

    Вложения:

  2. b707

    b707 Гуру

    усреднением?
    По-моему, вполне нормальный разброс - около 1 %
     
    arkadyf нравится это.
  3. Усреднением долго. Потому что датчик должен считывать значения сколько-то раз - а на это время уходит. Чем больше считываний, тем больше времени, тем точнее, но тем медленней реакция сенсора.
     
  4. b707

    b707 Гуру

    А зачем вам быстрая реакция на этот шум на гграфике? - такая "реакция" даст кучу ложных срабатываний и больше ничего.
    Отталкивайтесь от реального смысла этих измерений. например, если это уровень в баке с водой - он физически не может меняться быстро - а значит быстрая реакция датчика вам совершенно не нужна.
     
    arkadyf нравится это.
  5. Это уровнемер для умной кружки, у которой помимо этих сенсоров ещё есть много сенсоров(7)
     
  6. mcureenab

    mcureenab Гуру

    Зачем их сглаживать? Это же шум скорее всего. Просто игнорируй незначительные отклонения от... среднего значения за последние 5 сэмплов, например.
    Чем больше сэмплов усредняется, тем ниже граница среза высокочастотных колебаний и ниже чувствительность к ним.
     
    arkadyf нравится это.