• Система автоматизации с открытым исходным кодом на базе 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 грамм?
В чем причина?
И причем здесь борьба с помехами?
----------------------
"Не гонялся бы ты поп за дешевизной. " А.С.Пушкин
 
Сверху Снизу