• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

nikolz

Well-known member
диф-пару в раздельном экране? :confused:
измерил внутренние шумы 24 битного ацп HX711 при к.з на входе
при этом коэф усиления pga не влияет на уровень шума
шумы составляют 8 бит
так что ваши замечания к создателям платы или чипа
---------------
помехи при подключении моста в 3-5 раз выше.
 

nikolz

Well-known member
чисто на будущее для себя - как перевести эти показания в кг потом?
берем эталонную гирю и ставим на весы получаем код N
вес гири делим на N получаем коэффициент G граммы на 1
потом взвешиваем что-то и полученный код умножаем на G. получаем вес в граммах
------------------
еще можно рассчитать по чувствительности датчика опорному и напряжению на мосту.
но это сложнее и нет исходных данных по датчику.
поэтому лучше гирей.
 

nikolz

Well-known member
и еще
при калибровке весов сначала надо запомнить код N0 при отсутствии гири
потом поставить гирю и из полученного кода вычесть код без гири
потом вес гири разделить на этот результат и вот тогда получим G
-------------
когда взвешиваем что-то
то из результата также вычитаем N0 и полученное значение умножаем на G
 

nikolz

Well-known member
можно сделать чтобы весы сами учитывали начальное значение при включении
но тогда надо чтобы при этом на них никто не лежал.
 

nikolz

Well-known member
чисто на будущее для себя - как перевести эти показания в кг потом?
Нашел почему у Вас большая ошибка.
Если подключить к пинам 12 и 14 пины, то ошибка увеличивается в 10 раз.
Если разнести эти сигналы
например 12 и 15
или 5 и 14
то ошибка в 10 раз меньше
самая минимальная ошибка получилась при 5 и 15
----------------------
возможно что в Вашем случае можно уменьшить ошибку,
если поставить резисторы подтяжки
как минимум CLK надо подтянуть к GND.
по крайней мере так на GPIO15 .
----
 

pvvx

Активный участник сообщества
измерил внутренние шумы 24 битного ацп HX711 при к.з на входе
при этом коэф усиления pga не влияет на уровень шума
шумы составляют 8 бит
так что ваши замечания к создателям платы или чипа
к.з. между входами, а это соединение то куда включили?
Оставили болтаться? Уровень при x64 ушел за рабочее окно (!?).
Болтанка синфазного напряжение не давится у средних ADC более 60 Дб... Да при той разводке ножек, без раздельных AGND и DGND...
помехи при подключении моста в 3-5 раз выше.
Не думаю, что вышли с x64 или x128 на тепловой шум провода в "3-5 раз выше" "8 бит"
Остается итого: 24-8-2.5 = 13.5 бит? :eek:
Скорее всего это биметаллический разъем на плате и прочая халтура в виде раздельных экранов (раздельной длины проводов создающих приемную петлю на диф. вход :) )...
 

nikolz

Well-known member
к.з. между входами, а это соединение то куда включили?
Оставили болтаться? Уровень при x64 ушел за рабочее окно (!?).
Болтанка синфазного напряжение не давится у средних ADC более 60 Дб... Да при той разводке ножек, без раздельных AGND и DGND...

Не думаю, что вышли с x64 или x128 на тепловой шум провода в "3-5 раз выше" "8 бит"
Остается итого: 24-8-2.5 = 13.5 бит? :eek:
Скорее всего это биметаллический разъем на плате и прочая халтура в виде раздельных экранов (раздельной длины проводов создающих приемную петлю на диф. вход :) )...
к.з делал на плате длина проводника 5 мм.
ставил питание от батарейки - изменений нет.
---------------
но вот что странно
когда подключил DT и CLK к 12 и 14 пинам то разброс сигнала (на входе мост из резисторов 1к)
составил 10000 единиц
если DT перекинуть на 4 (который у ESP-12 5)
или CLK на 15 то разброс сигнала
составляет 700 единиц.
просто чудеса какие-то.
----------------------
новых экспериментов пока не придумал.
 

nikolz

Well-known member
при кз
дискретизация 10 гц макс разброс 7 бит
дискретизация 80 гц макс разброс 8 бит
во как!!!
 

nikolz

Well-known member
режим кз
средний шум составляет 5 бит
на интервале в 1000 отсчетов появляются редкие выбросы 8 бит
на интервале в 20 отсчетов выбросы в 7 бит
 

nikolz

Well-known member
уровень помех можно уменьшить если управлять PGA лишь при необходимости изменить коэф усиления
В этом случае ошибка уменьшается примерно на 1 бит
и не зависит от частоты дискретизации
 

nikolz

Well-known member
вот результат среднее Sm по 200 отсчетам
медиана по 21 отсчету
Погрешность уменьшается в 6 раз
D -размах; Dm - медианный фильтр
upload_2019-8-15_8-33-33.png
 

Vypra

Member
Нашел почему у Вас большая ошибка.
Если подключить к пинам 12 и 14 пины, то ошибка увеличивается в 10 раз.
----
Неожиданно. Долбусь уже которую неделю с проводами. Кто бы мог подумать. Подтяну резюки, попробую.
Я восхищаюсь вашей настойчивостью.
 

pvvx

Активный участник сообщества
к.з делал на плате длина проводника 5 мм.
ставил питание от батарейки - изменений нет.
Если есть соединение по com порту с компом или включен WiFi - батарейка бесполезна.
но вот что странно
когда подключил DT и CLK к 12 и 14 пинам то разброс сигнала (на входе мост из резисторов 1к)
составил 10000 единиц
если DT перекинуть на 4 (который у ESP-12 5)
или CLK на 15 то разброс сигнала
составляет 700 единиц.
просто чудеса какие-то.
Передается шум с цифровых выводов? Разные GPIO ESP по разному шумят? :)

Уже писал, что надо корректировать фронт нарастания на CLK HX711 и убирать емкостную нагрузку (фронт тока переключения) с выхода данных DT:
2) Чип HX711 не имеет ноги DGND. Любой ток вывода на шину данных будет отображаться на работе аналоговой части (ADC). В итого рекомендуется на цифровой выход ставить беземкостную нагрузку и использовать минимальный ток. Т.е. включать напрямую на ногу MCU минимальной дорожкой на плате с резистором в десятки Ом непосредственно у цифрового выхода HX711..
У входных цифровых сигналов должны быть ограничены скорости нарастания фронтов почти до полного "округления" и выбросы не должны превышать уровень питания. Т.е. соединение проводом не рекомендуется. Только короткой дорожкой с резистором в десятки Ом непосредственно у цифрового входа HX711..
(решается последовательно включенными резисторами 33..150 Ом между HX711 и ESP)
 

nikolz

Well-known member
Если есть соединение по com порту с компом или включен WiFi - батарейка бесполезна.
Передается шум с цифровых выводов? Разные GPIO ESP по разному шумят? :)
Уже писал, что надо корректировать фронт нарастания на CLK HX711 и убирать емкостную нагрузку (фронт тока переключения) с выхода данных DT:
(решается последовательно включенными резисторами 33..150 Ом между HX711 и ESP)
добавил два резистора по 270 ом
сначала от DT на GPIO5
потом от CLK на GPIO15
на картинке видно что резисторы влияют на смещение но не влияют на размах помехи.
upload_2019-8-16_6-24-14.png
 
Сверху Снизу