• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

enjoynering

Well-known member
я про паз. у вас паз под датчиками есть? что ему было куда изгибаться?
 

Вложения

Vypra

Member
Я переделал все под 5V питание HX711. Отключил тензодатчики и сделал мост на 4 резисторах по 1К. На проводах 10 см к HX711 и от HX711 к мосту.
Если пальцем тронуть А+, вес сдвигается на 10г. Если ничего не трогать - все стабильно.


Ну думаю радость. Все, сделал.
Перепаял провод на вот такой



Есть у меня 8 жильный медный сигнальный кабель с экраном. 1,3 м длина. Спаял по 2 провода паралельно.
Подключил и вижу что вес прыгает на килограммы.
Вопрос: может ли CLK и DT влиять друг на друга на такой длине? Внешние наводки исключаю, провод экранирован.
 

CodeNameHawk

Moderator
Команда форума
Внешние наводки исключаю, провод экранирован.
А зря, имно экран только уменьшает их уровень.
Очень важно место подключения заземления экрана.
Вопрос: может ли CLK и DT влиять друг на друга на такой длине?
А у меня вопрос, что мешает попробовать пустить каждый провод в отдельном экране?
 

Vypra

Member
А зря, имно экран только уменьшает их уровень.
Очень важно место подключения заземления экрана.

А у меня вопрос, что мешает попробовать пустить каждый провод в отдельном экране?
Отсутствие такого провода. Могу распустить этот провод, скрутить косичкой по 2 и в каждой паре один заземлить.
 

enjoynering

Well-known member
А у меня вопрос, что мешает попробовать пустить каждый провод в отдельном экране?
ребята вы же модераторы! что вы предлагаете вечно вредные советы? чему мы молодеж учим? это же дорого и жесточайший костыль.

еще вариант - цифровой фильтр. можно начать с простейшего медианного. мне помог при измерениях растояний с помощью ультразвукового сенсора. код фильтра в недрах .срр файла здесь.

еще доророй вариант, но более изящный (нет кучи проводов в экране). как сделал немец, и наш соотечественик. залить плату лаком и разместить рядом с датчиками чтоб минимизировать помехи на аналоговый сигнал. тянуть до микрокотролера только питание и цифру.
 

Vypra

Member
тянуть до микрокотролера только питание и цифру.
Вы не поняли. Я тяну до микрокотролера только питание и цифру.
Вот так все гуд:


Но когда меняем между МК и HX711 тот самый длинный провод - все не гуд.
Сегодня поиграюсь. О результате отпишусь.
 

CodeNameHawk

Moderator
Команда форума
еще вариант - цифровой фильтр. можно начать с простейшего медианного.
Размажем ошибку по поверхности правильного результата и может никто и не заметит.

Vypra, к гадалке не ходи, что чем стабильней питание на модуле весов, тем точнее результат.

Думаю, что на точность влияет просадка питания на проводе, а не наводка на цифру.

Если экономичность не важно, то возле модуля весов поставьте нп. стабилизатор 7805 с конденсаторами, а если важно, скажем у вас батарейное питание, то добавьте полевой транзистор, которым будете подавать питание, только на время замера.
И экранировать надо аналоговые провода, а не цифровые.
 

enjoynering

Well-known member
Размажем ошибку по поверхности правильного результата и может никто и не заметит.
Не совсем. Среднеарефметическое размазывает ошибку. А простейший медианный фильтр выбирает значение по середине из трёх замеров. Ничего не смешивая и не размазывая. По гаусу там самая большая вероятность встретить правильный результат.
 

CodeNameHawk

Moderator
Команда форума
Не совсем. Среднеарефметическое размазывает ошибку. А простейший медианный фильтр выбирает значение по середине из трёх замеров. Ничего не смешивая и не размазывая. По гаусу там самая большая вероятность встретить правильный результат.
У меня нет претензий к действию фильтра.
Но советовать применить фильтр, когда надо просто избавиться от помех это не наше.
 

nikolz

Well-known member
Вы не поняли. Я тяну до микрокотролера только питание и цифру.
Вот так все гуд:

Но когда меняем между МК и HX711 тот самый длинный провод - все не гуд.
Сегодня поиграюсь. О результате отпишусь.
Предлагаю Вам сделать следующий эксперимент
подключите цифровые - длинные а питание - короткие.
еще хорошо бы посмотреть помеху
если это сеть то ее легко убрать режекторным или синхронным фильтром
 

nikolz

Well-known member
возможно не понял
еще раз про кабель
куда и как подключаете с помехами и без
желательно фото хорошо и плохо
 

enjoynering

Well-known member
Но советовать применить фильтр, когда надо просто избавиться от помех это не наше
Согласен. Было не понятно что и как у автора подключено. Все должны были догадаться.
 

Vypra

Member
Парни, для тех, кто не понял, повторю цепочку: NodeMCU -> преобразователь лог.уровней -> метр кабеля -> HX711 -> 10 см провода -> мост из резюков вместо тензодатчиков.
Но этот вопрос решен, купил я кабель аудио-видео 4 жильный, каждая жила в экране. Ситуация намного лучше, но не идеал. Все же результат показал, что цифру наверное нужно экранировать тоже. И падения напряжения по питанию на метре кабеля нет. На входе HX711 ровно 5В.

Другой вопрос, перечитал даташит еще разок, пишут опорное напряжение 1,25В на 6 ноге. У этой платы 1.23В, если не врет мультиметр. Это допустимо?
Внутренний стабилизатор HX711 работает, потому что я менял напряжение питания с 4,8В до 5,2В - на Е+ стабильно 4,25В.
На 4 ноге (делитель из резюков) 1,23В тоже. Может поменять делитель чтоб на 4 ноге было больше напряжение? Какое максимальное напряжение можно подать на 4 ногу? Как мне писали выше, может плавать вместе с питанием.
Если чесно, с даташита мне не понятно принцип работы. Я понял, что делитель R1 R2 задает напряжение питания возбуждения тензодатчиков. А как эта штука взаимодействует с опорным напряжением мне не понятно. Прошу объяснить на пальцах.
 

nikolz

Well-known member
Парни, для тех, кто не понял, повторю цепочку: NodeMCU -> преобразователь лог.уровней -> метр кабеля -> HX711 -> 10 см провода -> мост из резюков вместо тензодатчиков.
Но этот вопрос решен, купил я кабель аудио-видео 4 жильный, каждая жила в экране. Ситуация намного лучше, но не идеал. Все же результат показал, что цифру наверное нужно экранировать тоже. И падения напряжения по питанию на метре кабеля нет. На входе HX711 ровно 5В.

Другой вопрос, перечитал даташит еще разок, пишут опорное напряжение 1,25В на 6 ноге. У этой платы 1.23В, если не врет мультиметр. Это допустимо?
Внутренний стабилизатор HX711 работает, потому что я менял напряжение питания с 4,8В до 5,2В - на Е+ стабильно 4,25В.
На 4 ноге (делитель из резюков) 1,23В тоже. Может поменять делитель чтоб на 4 ноге было больше напряжение? Какое максимальное напряжение можно подать на 4 ногу? Как мне писали выше, может плавать вместе с питанием.
Если чесно, с даташита мне не понятно принцип работы. Я понял, что делитель R1 R2 задает напряжение питания возбуждения тензодатчиков. А как эта штука взаимодействует с опорным напряжением мне не понятно. Прошу объяснить на пальцах.
делитель R1 R2 подключен к внутреннему регулируемому стабилизатору и задает напряжение на его выходе
это напряжение используется для питания моста и в качестве опорного напряжения для АЦП
-------------------
теперь про ошибки измерения,
ошибки измерения могут быть от емкости кабеля
т е у вас заваливается фронт в результате неустойчиво принимается логический уровень
можно увеличить задержку в программе перед чтением сигнала
либо согласовать кабель на концах
-----------------------------
вы про какую-то схему согласования уровней написали
что за схема где стоит?
-------------------------------------
вот тут работа HX711 от 3 вольт
Modifying the HX711 Breakout Board for 3.3V operation | Details | Hackaday.io
 
Сверху Снизу