• Система автоматизации с открытым исходным кодом на базе 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
 
Сверху Снизу