HX711 помогите начать пользоваться ими

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

HX711 помогите начать пользоваться ими

#1

Сообщение Di123 » 15.11.2021{, 10:30}

подключил к уно на 2 DT и 3 SCK
загрузил пример из библиотеки HX711

Код: Выделить всё

/**
 *
 * HX711 library for Arduino - example file
 * https://github.com/bogde/HX711
 *
 * MIT License
 * (c) 2018 Bogdan Necula
 *
**/
#include "HX711.h"


// HX711 circuit wiring
const int LOADCELL_DOUT_PIN = 2;
const int LOADCELL_SCK_PIN = 3;


HX711 scale;

void setup() {
  Serial.begin(38400);
  Serial.println("HX711 Demo");

  Serial.println("Initializing the scale");

  // Initialize library with data output pin, clock input pin and gain factor.
  // Channel selection is made by passing the appropriate gain:
  // - With a gain factor of 64 or 128, channel A is selected
  // - With a gain factor of 32, channel B is selected
  // By omitting the gain factor parameter, the library
  // default "128" (Channel A) is used here.
  scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);

  Serial.println("Before setting up the scale:");
  Serial.print("read: \t\t");
  Serial.println(scale.read());			// print a raw reading from the ADC

  Serial.print("read average: \t\t");
  Serial.println(scale.read_average(20));  	// print the average of 20 readings from the ADC

  Serial.print("get value: \t\t");
  Serial.println(scale.get_value(5));		// print the average of 5 readings from the ADC minus the tare weight (not set yet)

  Serial.print("get units: \t\t");
  Serial.println(scale.get_units(5), 1);	// print the average of 5 readings from the ADC minus tare weight (not set) divided
						// by the SCALE parameter (not set yet)

  scale.set_scale(2280.f);                      // this value is obtained by calibrating the scale with known weights; see the README for details
  scale.tare();				        // reset the scale to 0

  Serial.println("After setting up the scale:");

  Serial.print("read: \t\t");
  Serial.println(scale.read());                 // print a raw reading from the ADC

  Serial.print("read average: \t\t");
  Serial.println(scale.read_average(20));       // print the average of 20 readings from the ADC

  Serial.print("get value: \t\t");
  Serial.println(scale.get_value(5));		// print the average of 5 readings from the ADC minus the tare weight, set with tare()

  Serial.print("get units: \t\t");
  Serial.println(scale.get_units(5), 1);        // print the average of 5 readings from the ADC minus tare weight, divided
						// by the SCALE parameter set with set_scale

  Serial.println("Readings:");
}

void loop() {
  Serial.print("one reading:\t");
  Serial.print(scale.get_units(), 1);
  Serial.print("\t| average:\t");
  Serial.println(scale.get_units(10), 1);

  scale.power_down();			        // put the ADC in sleep mode
  delay(5000);
  scale.power_up();
}
и в монитор порте всегда нули хоть дави не дави
2021-11-15_140934.png
в интернете пишут что он должен показывать мусор вроде

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

HX711 помогите начать пользоваться ими

#2

Сообщение Ingwar » 15.11.2021{, 10:58}

Этот АЦП мягко говоря не очень... Низкая скорость преобразования и отсутствие термостабилизации даже внутри микросхемы. Только если поиграться за мало денег.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

HX711 помогите начать пользоваться ими

#3

Сообщение Di123 » 15.11.2021{, 11:42}

Ingwar, мне нужно датчик веса привязать к датчику влажности по маштабированию и вывести временую состовляющию для полива по мере осушения расады

с датчиком влажности я уже разобрался там обычный аналоговый выход маштабируй под что угодно
а вот с датчиком веса голову сломал

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

HX711 помогите начать пользоваться ими

#4

Сообщение nalnik » 15.11.2021{, 15:30}

Di123 писал(а):
15.11.2021{, 11:42}
голову сломал
Скажите, а вес поливаемой "расады" будит меняться после каждого полива?
Сколько испарится и сколько "выпьет расада" - она же растет - значит и вес меняется?
:smile44:
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

HX711 помогите начать пользоваться ими

#5

Сообщение Di123 » 15.11.2021{, 16:44}

nalnik, пусть меняется мне нужна только калибровка осушения в первом замере
далее останется датчик почвы
что бы не пихать пальцы в минеральный мат и не придумывать себе может полить может попоже

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

HX711 помогите начать пользоваться ими

#6

Сообщение Ingwar » 15.11.2021{, 18:00}

Di123, после подачи питания показания будут меняться по мере изменения температуры микросхемы. Время, необходимое для "устаканивания" мне не известно, но изменение окружающей температуры (даже движение воздуха) будут вносить коррективы.
Тут скорее вопрос необходимой точности.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

HX711 помогите начать пользоваться ими

#7

Сообщение Di123 » 15.11.2021{, 18:17}

Ingwar, точность подразумевает грамм 20 со 100кг датчика но в идеале 5 гр хотелось бы
я предположил что с 24 битами можно творить великие дела

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

HX711 помогите начать пользоваться ими

#8

Сообщение Ingwar » 15.11.2021{, 18:28}

Di123 писал(а):
15.11.2021{, 18:17}
я предположил что с 24 битами можно творить великие дела
Великие дела можно без танцев с бубном творить на ADS1262. Недавно тестил - 1 грамм на 25ти кг. датчике лекго.
Тестовая платка
СпойлерПоказать
IMG_20211115_182532.jpg
IMG_20211115_182521.jpg
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

HX711 помогите начать пользоваться ими

#9

Сообщение Di123 » 15.11.2021{, 18:39}

тоже мечтаю об чпу для творения душевного и прекрасного на текстолите но пока приходится обходится макетками

у китайцев тока микросхемы
модулей нету
но описание у неё шикарное особенно 11 входов
мне как раз нужно много для датчиков веса

Аватара пользователя
mehanikru
Рядовой
Сообщения: 62
Зарегистрирован: 16.01.2021{, 22:26}
Репутация: 3
Откуда: Кореновск
Имя: Сергей

HX711 помогите начать пользоваться ими

#10

Сообщение mehanikru » 16.11.2021{, 14:18}

Делал весы год назад на китайских датчиках веса HX711.
Впечатление так себе. Данные с АЦП HX711 обрабатывал цифровыми фильтрами, уж не помню какими.
В IDE добавить библиотеку HX711-master.
Проект дальше макетки не пошел, по этому больше подробностей нет.
Вложения
2.png
2.png (223.96 КБ) 1330 просмотров
1.png
1.png (140.26 КБ) 1330 просмотров
весы Arduino UNO FlProg 6.3.1.rar
Набросок проекта.
(62 КБ) 68 скачиваний
HX711-master.zip
Библиотека.
(13.85 КБ) 53 скачивания
Руководить - это значит не мешать хорошим людям работать. С.П. Капица

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

HX711 помогите начать пользоваться ими

#11

Сообщение Di123 » 16.11.2021{, 15:43}

спасибо
небуду тратить время тогда на неё

закажу ADS1262 и поизучаю её в таком случае

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

HX711 помогите начать пользоваться ими

#12

Сообщение Di123 » 18.11.2021{, 09:46}

Ingwar, а какой схемой вы воспользовались подключения к ардуино ?
нашол вариант как все четыре провода с датчика на неё и к ним же питание ещё
а есть где просто питание к ним а на выходе всего два провода к микросхеме идёт

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

HX711 помогите начать пользоваться ими

#13

Сообщение Ingwar » 18.11.2021{, 12:34}

Di123 писал(а):
18.11.2021{, 09:46}
а какой схемой вы воспользовались подключения к ардуино ?
нашол вариант как все четыре провода с датчика на неё и к ним же питание ещё
а есть где просто питание к ним а на выходе всего два провода к микросхеме идёт
Я использую пока только диф. вход (на ain0 и ain1). Питание датчика извне. Но в ацп много функций и в том числе можно задавать ток питания датчика (пока не умею) и тогда можно все 4 на микруху. А можно (да правильнее) все 6.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

arisov77
Рядовой
Сообщения: 54
Зарегистрирован: 11.06.2016{, 12:42}
Репутация: 8
Откуда: Инза

HX711 помогите начать пользоваться ими

#14

Сообщение arisov77 » 18.11.2021{, 20:48}

Ingwar писал(а):
15.11.2021{, 18:00}
...после подачи питания показания будут меняться по мере изменения температуры микросхемы....
Дело давно было, но насколько помню и вот здесь viewtopic.php?f=43&t=1379&p=13518#p13518 я писал:
...Pt100 я имитировал калибратором «Метран-540» с пределом допускаемой основной погрешности +/-0,02%. Модуль с НХ711 и мост из резисторов грел феном – показания ни на один градус не изменились. Но у меня показания «целочисленные», возможно с десятичными долями будут «плавать» - не проверял...

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

HX711 помогите начать пользоваться ими

#15

Сообщение Ingwar » 18.11.2021{, 21:39}

arisov77 писал(а):
18.11.2021{, 20:48}
мост из резисторов грел феном – показания ни на один градус не изменились
Может я не прав... Объясню.
Когда возникла необходимость в изготовлении весового дозатора я первым делом приобрел модули HX711 и красные и зеленые. Уже не помню схемотехника которых считалась более оптимальной.
Испытания меня не удовлетворили - низкая скорость измерения даже в режиме без обработки библиотекой. А поскольку внутренний шум есть у любых АЦП дополнительные фильтра только усугубляют время отклика.
Начал искать альтернативы и не на одном профильном форуме читал о плохой термостабильности HX711. И есть у меня знакомый, собирающий фасовочное/упаковочное оборудование на заказ. Для некоторых установок приобретающий регулярно устройства весового дозирования из поднебесной. Они как раз на HX711. И он подтвердил, что показания "плывут" по времени (даже если установка просто включена и не дозирует).
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

arisov77
Рядовой
Сообщения: 54
Зарегистрирован: 11.06.2016{, 12:42}
Репутация: 8
Откуда: Инза

HX711 помогите начать пользоваться ими

#16

Сообщение arisov77 » 18.11.2021{, 22:24}

Ingwar писал(а):
18.11.2021{, 21:39}
Может я не прав... Объясню.
Я тоже не утвержаю, что прав. Но вот пример использования подобной HX712 в "Невских весах" (приносили в ремонт). И ещё в каких то весах видел, её или ей подобную 8-ми выводную TM7711.

Отправлено спустя 2 минуты 30 секунд:
Ingwar писал(а):
18.11.2021{, 21:39}
приобрел модули HX711 и красные и зеленые
Красные вроде бы чуть лучше.
Вложения
IMG_20190819_150910.jpg
IMG_20190819_150546.jpg
IMG_20190819_150539_1.jpg
IMG_20190819_150530.jpg

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

HX711 помогите начать пользоваться ими

#17

Сообщение Ingwar » 18.11.2021{, 23:15}

arisov77 писал(а):
18.11.2021{, 22:26}
Но вот пример использования подобной HX712 в "Невских весах"
Теперь я знаю, чьи изделия не буду покупать)))
Они даже на входном фильтре сэкономили... Я уж не говорю о многослойных керамических конденсаторах (MLCC), которых и в помине нет)
Хотя опять же, что нас устроит на выходе. Для работы с тензо в обычном диапазоне (4 тысячи с чем то вроде измерений), вполне хватает и 16ти битного ацп. А тут можно из 24ех "выкинуть" на шумы/дрейф гораздо больше.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 14
Откуда: Тверь
Имя: Вадим

HX711 помогите начать пользоваться ими

#18

Сообщение olddolin » 20.09.2022{, 14:04}

Ingwar, в весах китайских и того веселее, там используется HX710 и это торговые весы, кстати. А схемотехника точто такая же, все максимально урезано. Зарядка аккума вообще супер, резистор и диод. В частности меркурий этим страдает.
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

HX711 помогите начать пользоваться ими

#19

Сообщение Ingwar » 20.09.2022{, 17:07}

olddolin писал(а):
20.09.2022{, 14:04}
там используется HX710 и это торговые весы, кстати
Последний год у меня в фаворитах ADS1262 ))
СпойлерПоказать
1262.jpg
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Аватара пользователя
olddolin
Сержант
Сообщения: 245
Зарегистрирован: 08.09.2017{, 19:47}
Репутация: 14
Откуда: Тверь
Имя: Вадим

HX711 помогите начать пользоваться ими

#20

Сообщение olddolin » 20.09.2022{, 20:30}

Ingwar, когда-то и мы были рысаками, ныне укатались. Последняя моя работа с применением самодельных схем была на 511логике, лет этак 30 назад. Где-то даже лежит одна плата невостребованная заказчиком. Дальше только промышленное оборудование.
Электронщик как врач, ему нужно постоянно учиться чтобы соответствовать времени.

Ответить

Вернуться в «Помогите, а то я "нимагу"»