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

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

pvvx

Активный участник сообщества
Транзистор с зарядом емкости в AVDD в типовой схеме включения XH711 справляется быстрее, чем 20 сек.
Короче тут не о чем говорить - микросхема XH711 дурна и не годится для мало-потребляющих устройств... А вам в самый раз.
 

pvvx

Активный участник сообщества
Что за Гуру ныне пошли, если сами измерить ничего не могут?

Дан же наглядный пример использования HX711 cо среднестатистическим BLE 5.0 чипом:
upload_2019-12-30_12-43-15.png
На 6000 микросекунде графика с BLE чипом договорились о включении замеров с HX711. Он опустил линию данных на HX711 и подал 27 импульсов для конфигурации замеров с A-A x64 (HX711MODE_A64), назначил просыпание по перепаду в “0” сигнала данных готовности от HX711 и лег спать (ушел в sleep). HX711 вышла из sleep и примерно на 6300 мс созрел её первый замер, как и указано тайминге в PDF на неё при переключении конфигурации (от 300 мс до первой готовности замера).

Далее HX711 начинает цифровать со скоростью 10.3 замеров в секунду. На каждый сигнал готовности (перепад в “0”) чип BLE просыпается и через время в 1..3 мс считывает замер и опять засыпает. Набрав 4-ре 24-х битных замера передает их, упаковав в пакет до 20 байт для BLE с доп.информацией...
В это время основное потребление составляет HX711...
Первые 4-ре отбрасывает – они совсем кривые. Остальное приведено на графике принятых значений.
 

pvvx

Активный участник сообщества
Если мост с тензодатчиками подключить к встроенным ADC BLE чипа, то:
1. Получим точный замер сразу, без 'прогрева'.
2. Точность замера сохраниться или может быть лучше (см. характеристики ADC BLE чипа)
3. Потребление упадет в десятки раз во время замеров.
4. Скорость потока оцифровки данных от моста можем получить более возможности передачи по BLE, т.е. возможно ещё доп. усреднение с фильтрацией для повышения точности.
 

vad7

Active member
Да, кстати, по поводу дрейфа, включая температурный, HX711 (красная плата) и подключенных к нему тензодатчиков от бытовых весов, купленных в Ашане:

upload_2020-1-27_10-26-26.png
 

pvvx

Активный участник сообщества
Да, кстати, по поводу дрейфа, включая температурный, HX711 (красная плата) и подключенных к нему тензодатчиков от бытовых весов, купленных в Ашане:

Посмотреть вложение 8726
Кто-то 50 гр отхлебнул? Испарилось?
Вообще это много 100*(5.325-5.285)/5.3=0.75% на 0.5 С.
Похоже, что HX11 включена на 3.3В, а делитель задан на 5В... Стабилизации никакой нет.
 
  • Like
Реакции: vad7

vad7

Active member
Похоже, что HX11 включена на 3.3В, а делитель задан на 5В...
А точно, не смотря на то, что на плате нарисовано от 2.7V, делитель 5-вольтовый.

upload_2020-1-27_13-47-29.pngupload_2020-1-27_14-2-26.png

А правильная плата такая, с раздельным питанием аналоговой и цифровой части, или резистор 20к перепаять на 12к:
upload_2020-1-27_14-3-17.png
 

slavques

New member
Vypra,
добавил в тест все три режима и убрал постоянное смещение
результат: на входах модуля ничего не подключено
т е это шум и помехи модуля с открытым входом
Посмотреть вложение 7644
теперь положил на входы это как его , правильно -палец
Посмотреть вложение 7645
Извините, а как открыть вашу тест прогу?
 

Vache

New member
Извините, а как открыть вашу тест прогу?
Лучше использовать микросхему от Analog Device AD7799. Относительно высокая точность и отсутствие плавания у нее , по сравнению с HX711. При подключении 2-х тензодатчиков по 50 кг по мостовой схеме точность 10 грамм. Использую библиотеку AD779x.h и пример программы, который появляется в меню файл-примеры в ардуино, после установки библиотеки. При подключении hx-711 к этим-же датчикам у меня точность составила 30 грамм, измерял точность у обеих АЦП в течение 10 минут. Заказывал AD7799 на али. Брать нужно вместе с переходником для микросхемы ssop16 c расстоянием между выводами переходника 0,65 мм. Цена AD7799 - 250 руб. Конденсаторы брал SMD с испорченной матплаты, измеряя их емкость тестером.
 

Вложения

Vache

New member
Извините, а как открыть вашу тест прогу?
При прогреве тензодатчика феном , данные сильно изменяются. Возможно нужно ставить на датчик термодатчик цифровой, и учитывать в программе текущую температуру. При даже кратковременном прикосновении к тензодатчику пальцем показания также сильно изменяются из-за прогрева датчика от тепла тела. Если прикасаться через несколько слоев сложенной бумаги, датчик не прогревается и показания не меняются. L возможно можно и не ставить.
 

Vache

New member
Те, кто будут тестировать тензодатчики, нажимая на них пальцем, должны помнить, что через несколько секунд, после прикосновения пальца к тензодатчику, тепло достигнет чувствительного элемента датчика по его металлическому корпусу и значения поплывут наверх или вниз на десятки грамм, в зависимости от схемы подключения, типа датчика, длительности прикосновения. Нажимайте на датчики какими либо предметами, а не рукой напрямую.
 

Vache

New member
Возможно можно подключить и без источника опорного напряжения TL431. Я сначала подключил без него и показания были вполне нормальные. Нужно пробовать...
 
Сверху Снизу