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

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

enjoynering

Well-known member
кстати, фильтры на плате стоят, см картинки? бп попробуйте поменять. уводите sim800 и все остальные источники помех в сон во время измерения. поставьте дроссель по питанию
HX711.
 

Вложения

nikolz

Well-known member
Прочитал статью. У него HX711 разнесено к тензодатчикам. Хорошая идея. Но не удобно в плане если нужно переставить на другой улей. Если у меня будут дальше помехи, придется так сделать.
У меня отправка с заданным периодом по RTC. Что удобней.
попробуйте следующее
т к в данном модуле используется дифференциальный вход для подключения моста
то помехи, которые наводятся на оба входа должны вычитаться
поэтому для подавления помех достаточно переплести провода идущие на вход + и -
т е сделать витую пару
 

nikolz

Well-known member
Vypra,
информация к размышлению
датчики которые Вы используете имеют не очень хорошие характеристики так как дешевые
Чувствительность у таких датчиков примерно 2 mv/V
Т е чем больше напряжение на мост тем больше будет напряжение на входе АЦП
В данном случае при питании от 3.3 вольт на мост подается 2.5 вольта
таким образом амплитуда сигнала с моста составит 5 мв
если есть чем, то проверьте какой максимальный сигнал и какой уровень помех
 

nikolz

Well-known member
Vypra,
добавил в тест все три режима и убрал постоянное смещение
результат: на входах модуля ничего не подключено
т е это шум и помехи модуля с открытым входом
upload_2019-7-17_8-40-30.png
теперь положил на входы это как его , правильно -палец
upload_2019-7-17_8-45-1.png
 

Vypra

Member
Вчера не удалось в полном объеме сделать задуманное, так как лето и нужно было поработать до полуночи. Но часок я все таки попаял. Сделал экран над микросхемой и перепаял провод тензодатчиков на экранированный. Результата не дало. Скачет. При этом СИМ800 не работал вообще. Я огорчился и пошел спать. Сегодня гляну на ослике что там творится.
Думаю есть смысл положить на этот модуль не только палец и поискать другой модуль.
 

nikolz

Well-known member
Вчера не удалось в полном объеме сделать задуманное, так как лето и нужно было поработать до полуночи. Но часок я все таки попаял. Сделал экран над микросхемой и перепаял провод тензодатчиков на экранированный. Результата не дало. Скачет. При этом СИМ800 не работал вообще. Я огорчился и пошел спать. Сегодня гляну на ослике что там творится.
Думаю есть смысл положить на этот модуль не только палец и поискать другой модуль.
не согласен
посмотрите на мои картинки
о чем они нам говорят?
1) без каких либо экранов и с открытым входом шумы на входе модуля составляют не более 5 (2^5=32) разрядов на выходе
а у данного АЦП их 24 т е шумы составляют 32/(2^24)=0.0002% от полного диапазона ацп
вывод - модуль ацп достаточно точный чтобы измерить 100 кг с погрешностью 0.2 грамма (во как!!!)
-------------------
но проблема в том что датчики не дадут полную шкалу
я вам выше уже про это сказал
они дадут 5 мв
при усилении 128 получим 640 мв
весь диапазон напряжения у АЦП 2.5 вольт
в итоге получаем лишь 1/4 диапазона
таким образом 100 кг потенциально можно измерить с погрешностью 1 грамм (вот как-то так)
---------------------
Если надо точнее, то ищите.
 

nikolz

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

Vypra

Member
Обвешал я все фильтрами, на 100 грамм все таки плавает. Большая проблема еще что запитано все от буста 3,3В, он еще срет много в эфир. Но запитать NODE MCU иначе от аккумулятора 4,2В не получается, линейный преобразователь на NODE MCU корректно работает только от 5В. От 4,2В и ниже дает меньше 3,3В.

Выводы:
1. модуль весов нужно ставить отдельно от всего возле тензодатчиков, потому что иначе на улей не поставить, а длинный провод надет большую наводку.
2. провода как можно короче и скрутить в косичку.
3. фильтр по питанию модуля, фильтр на Е+Е-, фильтр на А+А-.
4. экранировать все - модуль и провода.
Этим и займемся.

Тему в принципе можно закрывать. Для меня все понятно. Всем спасибо.

ПС. кому интересно:
На осцилографе с тензодатчиками. Верхнее - питание до модуля, нижнее на канале А


Без тензодатчиков. Верхнее - питание до модуля, нижнее на питании моста Е.
 

nikolz

Well-known member
Обвешал я все фильтрами, на 100 грамм все таки плавает. Большая проблема еще что запитано все от буста 3,3В, он еще срет много в эфир. Но запитать NODE MCU иначе от аккумулятора 4,2В не получается, линейный преобразователь на NODE MCU корректно работает только от 5В. От 4,2В и ниже дает меньше 3,3В.

Выводы:
1. модуль весов нужно ставить отдельно от всего возле тензодатчиков, потому что иначе на улей не поставить, а длинный провод надет большую наводку.
2. провода как можно короче и скрутить в косичку.
3. фильтр по питанию модуля, фильтр на Е+Е-, фильтр на А+А-.
4. экранировать все - модуль и провода.
Этим и займемся.

Тему в принципе можно закрывать. Для меня все понятно. Всем спасибо.

ПС. кому интересно:
На осцилографе с тензодатчиками. Верхнее - питание до модуля, нижнее на канале А


Без тензодатчиков. Верхнее - питание до модуля, нижнее на питании моста Е.
Выводы говорят о том, что автор знает теперь методы борьбы с помехами,
но в данном случае он так и не нашел причину "плавания" на 100 грамм.
ну ежели искать причину лень, то можно завершить данный опус.
----------------------------------
Не доходит через голову дойдет через руки.
 

nikolz

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

nikolz

Well-known member
информация к размышлению:
1кг 2кг 3кг 5кг 10кг информация о продукте:
Размер: 80x12,7X12,7 мм
Номинальная нагрузка :1 кг, 2 кг, что является необходимым условием для 3кг, 5кг 10кг 20кг
Номинальная мощность:1,0 +-0,15 мВ/в
Нелинейный :0.03% FS
Lag:0.03% FS
Точность повторяемости :0.03% FS
В стиле Харадзюку (5 минут) :0.03% FS
Температура эффект на Выход :0.01% f/C
Температура эффект на ноль :0.05% f/C
Нулевой баланс: +/- 0,1000 МВ / V
Вход сопротивление :1115 +-10%
Выход сопротивление :1000 +-10%
Сопротивление изоляции> =1000 м
Безопасность Защита от перегрузки Скорость :150% FS
Типичная перегрузка Скорость :200% FS
Операционной Температура диапазон :-20-60 C
Рекомендуемое рабочее напряжение :3 Для того, чтобы 12 В постоянного тока.
Максимальное рабочее напряжение :15 В постоянного тока
Материал :Алюминий из алюминиевого сплава
Класс защиты от поражения электрическим током :IP65
Кабель :0,8 × 25 См
Таблица размеров :150 X 150 мм
Электропроводка :
 

nikolz

Well-known member
это очень дешевые датчики (24 руб штука)


а это их параметры
1000 Ом внутренний полумостовый тензометрический датчик диапазон тензодатчика 50 кг, полумостовая структура.
Примечание: см. Инструкции по использованию, применение давления означает, что нажмите "направление силы", схематически применена правильная сила; е-образная промежуточная часть датчика и два боковых края для формирования силы сдвига в обратном направлении.
Проводка:
Обратное Направление силой2 датчика позволяет группе из двух датчиков черного и черного на синий и синий, затем сделать выходной сигнал, датчик 2 красного цвета, один с входным напряжением в качестве входного напряжения +-
Силы в одном направленииДва датчика, подключенные к синему и Черному синему и красному а черный выберите два датчика входного напряжения + один сделать, чтобы входное напряжение-
Размеры: 28 мм * 28 мм
Установка: подвешивается над посередине с обеих сторон фиксированного выходного сигнала напряжения
Поверхностное выходное напряжение = Напряжение возбуждения x чувствительность 1,0мв/в
Внутренний датчик является полумостовой тензометрической группой, используйте следующие три способа:
A: Используйте датчик с внешним резистором, полный диапазон измерения моста-диапазон датчика:50 кгДля внешних резисторов требуется более высокая (Не рекомендуется покупать)
Два: использование двух датчиков измерения полного моста с двумя датчиками и диапазоном:50 кг * 2 = 100 кг
Два: Используйте четыре полномостовых датчика измерительного диапазона-четыре диапазона датчика:50 кг * 4 = 200 кг
Технические данные:
Дистанция поездки (кг) 50
Полная ошибка (% F. s) 0,2 Номинальная температура на выходе Дрифт (% F/S/10) 0,15
Чувствительность (МВ/В) 0,9 0,1 Нулевой выход (МВ/В) 0,3
Нелинейность (% F. s) 0,2 Вход сопротивления () 1000 50
Повторяемость (% F. s) 0,1 Выход сопротивления () 1000 50
Гистерезис (% F. s) 0,2 Сопротивление изоляции (м) 2000 (100VDC)
Крип (% Ф. С/3 мин) 0,1 Рекомендуемое напряжение возбуждения (В) 5 ~ 10
Датчик тока питания (% F. s/1 мин) 0,1 Диапазон рабочей температуры () От-10 до + 50
Нулевой температурный дрейф (% F/S/10) 0,2 Перегрузка (% F. s) 150
 

nikolz

Well-known member
у последних датчиков погрешность измерения 0.2%
если измеряем 100 кг то получаем погрешность 200 грамм.
Ну и как вам "плавает" на 100 грамм?
В чем причина?
И причем здесь борьба с помехами?
----------------------
"Не гонялся бы ты поп за дешевизной. " А.С.Пушкин
 
Сверху Снизу