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

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

Vypra

Member
Парни, решил проверить железо.
Взял NodeMCU с упаковки. Еще не прошивалось НИЧЕГО!
Взял третий модуль HX711. Еще не паянный даже.
Соединил, прошил. Показания скачут.
Попробовал на разные GPIO попереключать. Мало ли что. Та же история.

Ну думаю чтоб проверить версию с косяками питания от 3.3В, поставил между ними преобразователь логических уровней 3.3В-5В на YF08E на 8 каналов тот что. Т.е. HX711 уже от 5В питается.
Показания скачут.

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

Это програмная хрень. Пишут что библиотека, которой я пользуюсь, испытана на ESP8266.
У вас головы светлые, подскажите. Может с теми же прерываниями что-то после обновления версии платы. Или кто знает другую библиотеку, точно работающую на ESP8266? Задрала меня эта фигня.
 

nikolz

Well-known member
Парни, решил проверить железо.
Взял NodeMCU с упаковки. Еще не прошивалось НИЧЕГО!
Взял третий модуль HX711. Еще не паянный даже.
Соединил, прошил. Показания скачут.
Попробовал на разные GPIO попереключать. Мало ли что. Та же история.

Ну думаю чтоб проверить версию с косяками питания от 3.3В, поставил между ними преобразователь логических уровней 3.3В-5В на YF08E на 8 каналов тот что. Т.е. HX711 уже от 5В питается.
Показания скачут.

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

Это програмная хрень. Пишут что библиотека, которой я пользуюсь, испытана на ESP8266.
У вас головы светлые, подскажите. Может с теми же прерываниями что-то после обновления версии платы. Или кто знает другую библиотеку, точно работающую на ESP8266? Задрала меня эта фигня.
1) выложите исходники будет желание -посмотрю.
2) напишите свою программу.
3) у меня нет HX711, поэтому написать и проверить не смогу.
 

Vypra

Member
1) выложите исходники будет желание -посмотрю.
Боюсь сам пока не осилю библиотеку написать. Я буквально недавно заинтересовался программированием.
В первом посте код. Просто взял пример с библиотеки. Ссылка на библиотеку там же. Спасибо.
 

nikolz

Well-known member
Боюсь сам пока не осилю библиотеку написать. Я буквально недавно заинтересовался программированием.
В первом посте код. Просто взял пример с библиотеки. Ссылка на библиотеку там же. Спасибо.
эта библиотека для различных чипов
для ESP8266
вы брали это
esp8266/Arduino
------------------------------
посмотрите это
Connected Weighing Scale Using HX711 and ESP8266 - Hackster.io
и это
HX711 Deepsleep Esp8266 - GitHub Community Forum
 

Vypra

Member
Установил библиотеку и библиотеку, значения веса наростают так же.
Читал, что у некоторых были такие же проблемы на других платформах. Обсуждали, что это может быть по причине несовпадения тактовой частоты. HX711 медленный. Но решения так и не нашел.
Уже и не знаю что дальше делать. Варианты просто закончились. Железо рабочее, библиотеки тоже. 3 библиотеки и проблема на всех одинаковая.
 

nikolz

Well-known member
Установил библиотеку и библиотеку, значения веса наростают так же.
Читал, что у некоторых были такие же проблемы на других платформах. Обсуждали, что это может быть по причине несовпадения тактовой частоты. HX711 медленный. Но решения так и не нашел.
Уже и не знаю что дальше делать. Варианты просто закончились. Железо рабочее, библиотеки тоже. 3 библиотеки и проблема на всех одинаковая.
Полагаю что проблема в существующем уровне Ваших знаний.
Поэтому есть два варианта решения.
1) Повысить свой уровень
2) Поднять правую руку вверх и с криком "Ну и х.. с ней" резко опустить ее вниз.
После этого заняться чем-нибудь другим.
 

Vypra

Member
Полагаю что проблема в существующем уровне Ваших знаний.
Поэтому есть два варианта решения.
1) Повысить свой уровень
2) Поднять правую руку вверх и с криком "Ну и х.. с ней" резко опустить ее вниз.
После этого заняться чем-нибудь другим.
Чертов гений!!! ))) Это то же оно!! А я думаю в чем проблема. ))))
мммм, дайте подумать.....
Ладно, пойду пока почитаю.
 

esp340

Active member
Парни, решил проверить железо.
Взял NodeMCU с упаковки. Еще не прошивалось НИЧЕГО!
Взял третий модуль HX711. Еще не паянный даже.
Соединил, прошил. Показания скачут.
Раз пошла такая пьянка - я бы еще на обычной ардуинке (желательно 3-х вольтовой) проверил. Может партия НХ711 бракованная
 

nikolz

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

nikolz

Well-known member
Vypra,
1) прочитал даташит на Hx711, из которой следует что плата может работать от 2.6 до 5.5 вольт
2) поэтому подключил плату к 3.3 вольтам
3) плата работает от внутреннего генератора
частоту задает напряжение на 15 пине чипа
так как там ноль то частота преобразования 10 гц
сигнал готовности можно наблюдать на пине чипа 12 DOUT который выведен на DT платы
на нем и наблюдаем импульс каждые 100 мс т е частота преобразования 10 гц
Все полностью соответствует документации
-----------------
программу пока не написал.
================
следите за новостями по эхо москвы
 

nikolz

Well-known member
Выкладываю обещанный тест для HX711
залить с нулевого адреса
считывается сигнал с диф входа INNB и отображается в условных единицах
калибровку не делал
еще отображается время преобразования
в терминале будет так:
upload_2019-7-14_21-1-12.png
 

Вложения

Vypra

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

почему условные единицы прыгают? шум? Если сделать мост из 4 сопротивлений, показания будут стабильные?
 

nikolz

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

почему условные единицы прыгают? шум? Если сделать мост из 4 сопротивлений, показания будут стабильные?
вы сами ответили на свой вопрос.
посмотрите документацию
имеем усилитель с коэф 64
24 битрый АЦП
с диапазоном на входе как опорное
опорное должно быть не менее 0.1 вольт
в данном случае порядка 2 вольта
в результате минимальный квант
2 вольта/32/2^24
получим примерно 0.000004 вольта т е 4 мкв
мост уж сами прицепите
я вам дал прогу на которой можете тестить свои платы чтобы не думать что они плохие.
 

Vypra

Member
Так, думаю причину нашел.
Модули рабочие. Я спаял мост из резисторов. Работает более-менее стабильно. Но некоторые прыжки были.
Начал смотреть почему прыгает при подключении тензодатчиков. Спаял новый мост из тензодатчиков.
Ну для начала есть такое:

Называется найди 2 отличия. )))) китайцы, ну как так?

Но прыжки вызывают наводки на провода. Но даже на стандартных проводах тензы в 40 см прыгает на 100 грамм. HX711 очень чувствителен как оказалось.
Потом уважаемый nikolz писал про усилитель с коэф 64. Посмотрел в библиотеку, там на канал А по умолчанию 128. Уменьшил до 64, прыгать меньше стало.
Поскольку в 12 ночи уже не было сил дальше работать, оставил все.

Сегодня план такой:
1. Куплю экранированные провода. Знаю, что провода должны быть как можно короче, но к сожалению мне нужно до стандартных проводов датчиков 40 см добавить еще как минимум метр. Весы иначе не поставить.
2. Заэкранирую сам модуль.
3. В некоторых датчиках стоит на входе канала А резистор 1к, у меня 100 ом. Думаю есть смысл чуток канал присадить сопротивлением. Или поставить делитель, чтоб уменьшить напряжение на входе канала.

Кто еще что посоветует для уменьшения наводок на HX711?
 

nikolz

Well-known member
Так, думаю причину нашел.
Модули рабочие. Я спаял мост из резисторов. Работает более-менее стабильно. Но некоторые прыжки были.
Начал смотреть почему прыгает при подключении тензодатчиков. Спаял новый мост из тензодатчиков.
Ну для начала есть такое:

Называется найди 2 отличия. )))) китайцы, ну как так?

Но прыжки вызывают наводки на провода. Но даже на стандартных проводах тензы в 40 см прыгает на 100 грамм. HX711 очень чувствителен как оказалось.
Потом уважаемый nikolz писал про усилитель с коэф 64. Посмотрел в библиотеку, там на канал А по умолчанию 128. Уменьшил до 64, прыгать меньше стало.
Поскольку в 12 ночи уже не было сил дальше работать, оставил все.

Сегодня план такой:
1. Куплю экранированные провода. Знаю, что провода должны быть как можно короче, но к сожалению мне нужно до стандартных проводов датчиков 40 см добавить еще как минимум метр. Весы иначе не поставить.
2. Заэкранирую сам модуль.
3. В некоторых датчиках стоит на входе канала А резистор 1к, у меня 100 ом. Думаю есть смысл чуток канал присадить сопротивлением. Или поставить делитель, чтоб уменьшить напряжение на входе канала.

Кто еще что посоветует для уменьшения наводок на HX711?
1) надо посмотреть пульсации питания моста так как они прямо дадут пульсации показаний
2) посмотреть картину помех
3) поставить медианный фильтр Если помехи редкие то он их полностью уберет.
уменьшение усиления не только уменьшает помехи но и увеличивает погрешность измерения веса
 

enjoynering

Well-known member
Но прыжки вызывают наводки на провода. Но даже на стандартных проводах тензы в 40 см прыгает на 100 грамм.
но раньше вы говорили, что у вас еще и дрейф вверх (значения пригают и растут вверх без всяких причин)

vypra, не ваша статья случайно - SMS-мониторинг веса трех ульев за 35$
 

Vypra

Member
Не, не моя. Почитаю. Но я делаю себе тоже для улья, я уже в другой ветке здесь на форуме описывал что я делаю. У вас там в статье на ардуине. В ардуину нельзя впихнуть RemoteXY со всем, что я уже напихал в ESP8266. В принципе это третий проект в моей жизни. ))) Кстати, на выходных с батей испытали дома самодельный солнечный коллектор, следующий проект наверное будет системой слежения за солнцем. Попадутся хорошие статьи - пишите.
 

Vypra

Member
но раньше вы говорили, что у вас еще и дрейф вверх (значения пригают и растут вверх без всяких причин)
Да. Именно так и есть. Значения растут как будто заряжается конденсатор, потом доходят до какого-то уровня и дальше прыгают. Но вчера с мостом без длинных проводов такого не наблюдалось. Уже купил провод, заэкранирую все и посмотрим сегодня вечером. Я думаю это оно.
 

Vypra

Member
Прочитал статью. У него HX711 разнесено к тензодатчикам. Хорошая идея. Но не удобно в плане если нужно переставить на другой улей. Если у меня будут дальше помехи, придется так сделать.
У меня отправка с заданным периодом по RTC. Что удобней.
 
Сверху Снизу