Весы на HX711 в FLPROG

После не совсем удачных поисков работающей (действующей) схемы простых весов, решил создать эту тему. Я - начинающий работать с FLPROG, поэтому уместные комментарии и поправки приветсвуются. Планируется совместное с форумчанами построение весов на модуле от AlexCrane. Весы должны измерять вес 1 или 2 кг (такие тензодатчики есть в наличии), иметь функцию самокалибровки с образцовым весом, звуковое сопровождение нажатия кнопок. Кнопок планируется 3 шт. Значение вверх (+)/ОК/Значение вниз (-). Возможны ещё какие-либо доп. функции, которые добавятся по ходу пьесы.

Astreet
Рядовой
Сообщения: 54
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 3
Имя: Александр

Весы на HX711 в FLPROG

#41

Сообщение Astreet » 10.02.2024{, 12:54}

Целую неделю игрался с различными весовыми блоками и скетчами.
В настоящий момент остановился на следующем.
СпойлерПоказать
Компилируем проект и применяя монитор порта получаем scaleFactor. Далее прописываем это значение в блок [HX711] Scale @Ushakov. Удаляем блок Astra, еще раз компилируем и используем уже совместно с "живым" дисплеем. Схема работает, с поргешностями конечно, но работает.

Единственная проблема - это жуткие тормоза ( а иногда вообще какая-то билиберда) при использовании обычной кнопки (есть в проекте). Кнопку убираем - всё работает нормально.
Снимок экрана 2024-02-10 124523.jpg
HX711_AstrA_v.1 + Ushakov.flp
(1.59 МБ) 8 скачиваний

Astreet
Рядовой
Сообщения: 54
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 3
Имя: Александр

Весы на HX711 в FLPROG

#42

Сообщение Astreet » 16.02.2024{, 09:46}

Собрал ещё один вариант весов.
Но..... :smile37:
Калибровочное значение опять-таки подбирается методом корреляционно-регрессионного анализа.... (методом тыка).... :smile250:
Capture 013.JPG

Вот как работают эти весы-дозатор.


Astreet
Рядовой
Сообщения: 54
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 3
Имя: Александр

Весы на HX711 в FLPROG

#43

Сообщение Astreet » 20.02.2024{, 16:15}

В весах работает всего пара типов сигналла (зуммера) - прерывистый и длинный.
Знатоки, подскажите как сделать сигналы типа бип-бип-бииииип, бип-бип-бип-бииииип или типа того.
Может уже есть готовые решения, чтобы не тратить время?!

Или какой-нибудь вредный на слух сигнал.... в качество аварийно - предупреждающего...

Astreet
Рядовой
Сообщения: 54
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 3
Имя: Александр

Весы на HX711 в FLPROG

#44

Сообщение Astreet » 21.02.2024{, 09:02}

Добавил в существующие весы звуковое и визуальное предупреждение о превышении максимального веса 1кг.


WhatsApp Image 2024-02-20 at 16.45.12.jpeg

ValentinK
Рядовой
Сообщения: 1
Зарегистрирован: 16.02.2024{, 17:13}
Репутация: 0
Имя: Валентин

Весы на HX711 в FLPROG

#45

Сообщение ValentinK » 21.02.2024{, 16:21}

Вот, давненько, делал весы. Нужен был семисегментный светодиодный дисплей и передача через RS-485. Но, т.к. контроллер ЕСП32, то попробовал и веб интерфейс.
Там на первой плате условие для считывания параметров весов из EEPROM микроконтроллера при включении. Плата выполняется один раз, т.к. после выполнения в переменную записывается единица, и плата больше не активна.
А сохранение в память делается в плате 6, по условию изменения переменной.
Установка масштаба шкалы выполняется, в плате 9 по кнопке (что-то я там так и не доделал) либо по RS-485.
Вложения
Scales_ESP32_HX711_MAX7219_ModBus.flp.zip
(75.56 КБ) 18 скачиваний

Astreet
Рядовой
Сообщения: 54
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 3
Имя: Александр

Весы на HX711 в FLPROG

#46

Сообщение Astreet » Вчера{, 10:19}

ValentinK писал(а):
21.02.2024{, 16:21}
Вот, давненько, делал весы. Нужен был семисегментный светодиодный дисплей и передача через RS-485. Но, т.к. контроллер ЕСП32, то попробовал и веб интерфейс.
Там на первой плате условие для считывания параметров весов из EEPROM микроконтроллера при включении. Плата выполняется один раз, т.к. после выполнения в переменную записывается единица, и плата больше не активна.
А сохранение в память делается в плате 6, по условию изменения переменной.
Установка масштаба шкалы выполняется, в плате 9 по кнопке (что-то я там так и не доделал) либо по RS-485.
Валентин, спасибо за шикарный проект! Очень интересно! :smile9:
Мне понравилась структуризация проекта, а также то, что каждая плата имеет свое название. Удобно.
Сейчас пытаюсь вникнуть, как это всё работает.
Не могли бы вы дать краткое последовательное описание работы каждой платы. Начиная от первой платы и вниз по порядку.

Например, по первой плате уже есть вопрос. Что это за переменная Int? Как работает?

Можно ли посмотреть работу данного проекта в натуре?

Ответить

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