Тензодатчик и hx711: как получить стабильные показания без «плавающего нуля»

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем SierraMarket, 26 окт 2026 в 02:03.

  1. SierraMarket

    SierraMarket Нуб

    Почти каждый, кто собирает весы на Arduino, рано или поздно упирается в одну и ту же проблему: показания HX711 «плывут» — ноль уходит на десятки, а то и сотни единиц, хотя на платформе ничего нет. Причина обычно не в модуле, а в механике и в самом тензодатчике.
    Тензодатчик — это мост из четырёх тензорезисторов. HX711 лишь оцифровывает разницу потенциалов на его диагонали. Если датчик закреплён на податливом основании, часть нагрузки уходит в деформацию крепления, и мост отвечает не на вес, а на перекос. Отсюда и «плавающий ноль»: он реагирует на температуру, натяжение проводов и микроперемещения платформы.
    Что помогает на практике:
    1. Жёсткое основание. Платформа должна опираться на тензодатчик через все четыре точки, а сам датчик — на металл или толстую плиту, а не на фанеру и не на 3D-печатный кронштейн.
    2. Правильная ориентация. Датчик работает на изгиб в одном направлении; боковые нагрузки и кручение он воспринимает как ошибку. Ставьте ограничители, которые не мешают вертикальному ходу, но держат платформу от смещения вбок.
    3. Тара и калибровка. После прогрева 10–15 минут снимите тару при пустой платформе, затем повесьте известный груз и посчитайте коэффициент. Калибровку повторяйте при смене температуры в помещении — мост температурно зависим.
    4. Фильтрация. HX711 отдаёт 10 или 80 отсчётов в секунду. Для весов достаточно усреднять 10–20 отсчётов и отбрасывать выбросы; резкие скачки почти всегда означают механический люфт, а не электрический шум.
    5. Провода. Длинные и тонкие провода от датчика к модулю собирают наводки. Держите их короткими, витой парой, и питайте HX711 от отдельного стабилизатора, а не от USB-порта с просадками.
    Если нужен датчик под конкретную платформу — от 5 кг до нескольких тонн, с подходящим классом точности и защитой от боковых нагрузок — стоит смотреть на готовые решения, а не на случайные модули с маркетплейсов. У Sierra есть и сами тензодатчики, и разбор типовых ошибок монтажа: sierra.market, а подробный разбор калибровки и фильтрации — в статье «Тензодатчики: практика измерений».
    Короткий вывод: стабильный ноль даёт не код, а механика. Жёсткое основание, ограничители от боковых нагрузок, регулярная тара и усреднение отсчётов — и HX711 перестаёт «гулять».