Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Нужна помощь Весы на HX711

Тема в разделе "Раздел для начинающих", создана пользователем Vypra, 11 июл 2019.

  1. nikolz

    nikolz Гуру

    Сообщения:
    4.491
    Симпатии:
    443
    подвожу итоги исследования HX711
    -----------------------------------------
    внутренние помехи при коротком замыкании на входе
    основной вывод состоит в том , что погрешность измерения
    определяется временем установления PGA и MUX, которое есть
    -----------------------
    Settling time refers to the time from power up, reset, input channel change and gain change to valid stable output data.
    Время установления это время от включения питания, сброса, изменения входного канала и изменения коэффициента усиления
    к допустимым стабильным выходным данным.
    -------------------------
    и равно 400 мс для частоты дискретизации 10 гц
    и 50 мс для частоты дискретизации 80 гц
    ----------------------
    т е это время больше чем интервал дискретизации
    и установка коэффициента усиления на каждом измерении приводит к влиянию
    переходного процесса установления на величину сигнала на входе АЦП
    Максимальное влияние будет при минимальном сигнале т е при кз.
    ----------------------------
    вот картинка разброса без фильтра (D) и c фильтром (Dm) измеренного на интервале в 200 отсчетов
    для 10 гц и 80 гц
    upload_2019-8-16_9-11-44.png
    при частоте 80 гц ошибка возрастает в 2 раза.
    -----------------------------------
    Разброс показаний при подключении моста из резисторов 1 ком кабелем 20 см
    в 3-5 раз больше, чем внутренние шумы.
    upload_2019-8-16_9-20-14.png

    --------------------
    таким образом,
    для определения точности измерения можно принять уровень шума 7 бит без фильтра и 5 бит с медианным фильтром для 10гц
    и 8 бит и 6 бит для 80 гц
    В итоге диапазон измерения составит не более 19 бит а не 24
    -------------------
    В случае моста диапазон составит 14 бит.
    -----------------
    Для определения точности измерения веса надо вычислить максимальное напряжение с моста при максимальном весе
    и определить его долю от опорного напряжения АЦП, что еще сократит диапазон измерений на пару бит.
     
  2. nikolz

    nikolz Гуру

    Сообщения:
    4.491
    Симпатии:
    443
    соединение моста с HX711 двухметровой неэкранированной парой не увеличивает размах помехи.
     
  3. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.480
    Симпатии:
    1.274
    Влияют на смещение?
    Какие тут могут быть варианты:
    Ток выхода и/или импульс фронта CLK влияет на потребление? Если влияет, то значит ходят внутренние опорные напряжения (?).
    От чего они могут ходить? Увеличивается переходный процесс на внутренней входной логике CLK (если нет триггера Шмитта) или влияет выходная емкость -> ток нагрузки на переключении DT. От нагрузки меняется и температура кристалла. В зависимости от значений бит вывода имеем разницу температур :)
    Так-же фронт CLK может распространяться через паразитные емкости по чипу и импульсами сбивает опорный источник, а от это может возникнуть входная синфазная болтанка напряжения перед каждым замером... а во время замера оно восстанавливается. Т.е. имеем нестабильное опорное напряжение...
    Нестабильность может подводиться ко входу из самой микросхемы. Импульс со входа отрабатывает импульсную реакцию внешней цепи и это и принимается...

    Но ещё не определено - фильтрация и обработка данных ADC идет всегда или окном после чтения данных/передачи режима, до готовности новых данных? Вроде в доке указано, что стоит цифровой фильтр на 50/60Гц... А про выходную фильтрацию с сигма-дельта вроде не видел (читал PDF невнимательно, да и там китайцы и перевод -> итого может быть написано что угодно :)).
    Короче - если набор идет постоянно, то необходимо исключать любые импульсы. Если только окном - то рубить WiFi на время замера..
     
  4. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.480
    Симпатии:
    1.274
    А должно быть: 19/17 в городе для Arduino :). (Город - значит помехи, фликкер-шум от множества источников, ВЧ и прочие эл.маг волны... поле - акб и до ближайших проводов/радио километры..)
    Это норма при нормальной гальваноразвязке от общей эл.сети.
     
  5. nikolz

    nikolz Гуру

    Сообщения:
    4.491
    Симпатии:
    443
    отключил Wifi - не влияет.
     
  6. nikolz

    nikolz Гуру

    Сообщения:
    4.491
    Симпатии:
    443
    полученные данные соответствуют при измерении 50 кг погрешности не более 20 гр. а с медианным фильтром 4 гр.
     
  7. pvvx

    pvvx Активный участник сообщества

    Сообщения:
    8.480
    Симпатии:
    1.274
    50 000 / 20 = 2 500
    11 бит всего (2 pow 11 = 2048)
     
  8. nikolz

    nikolz Гуру

    Сообщения:
    4.491
    Симпатии:
    443
    все верно.
    Не более
    ------------------------
    если считать точно то получим следующее
    pga имеет усиление 128 - это 7 бит
    датчик имеет чувствительность 1 мв/вольт
    т е опорное есть напряжение на мосту то имеем
    1/1000 от диапазона АЦП или -10 бит
    в итоге получаем 14+7-10=11
    ------------------------------
     
  9. kolyn

    kolyn Новичок

    Сообщения:
    1
    Симпатии:
    0
    Вчера случайно нашел эту тему. Зимой пытался сделать весы на Ардуино про мини 5В и столкнулся с аналогичной проблемой - показания растут на не нагруженном датчике. Пробовал 2 платы НХ711 (зеленых), 2 различных тензодатчика от бытовых весов (50 и 200 кг). Подключение - 2 метра неэкранированного провода к НХ711 от Ардуино и короткий (20 см) от НХ к тензодатчику. За ночь увеличение с "0" до 100 - 150 граммов. Заметил еще одну особенность - если коснуться корпуса НХ - показания сначала растут, затем уходят в минус и через 2 -3 минуты стабилизируются на начальном уровне.
    Сейчас проект отложил - нет времени, однако за темой буду следить.
     

Поделиться этой страницей