Написание кода для Arduino
Необходимо разработать программное обеспечение для весового дозатора на базе Arduino Uno.
Комплектующие:
- Arduino Uno R3
- HX711 + тензодатчик
- LCD1602 I2C дисплей
- MAX7219 светодиодная матрица 8x32
- 5 кнопок управления
- 4-канальное реле
- 2 сигнальные лампы
- Вибромагнит грубого дозирования
- Вибромагнит точного дозирования
Логика работы:
- При нажатии кнопки «Старт»:
- включается белая сигнальная лампа;
- запускается грубое дозирование (вибромагнит грубого дозирования).
- Когда вес достигает установленного порога перехода:
- гругое дозирование выключается;
- включается точное дозирование.
- После достижения заданного веса:
- дозирование останавливается;
- белая лампа выключается;
- загорается зеленая лампа.
Функционал меню:
- калибровка тензодатчика;
- тарирование веса;
- установка веса дозирования;
- настройка процента/порога перехода на точное дозирование;
- сохранение настроек в EEPROM.
Кнопки:
- Старт
- Тарирование
- Меню
- Стрелка вверх
- Стрелка вниз
Дополнительно:
- текущий вес должен отображаться одновременно на LCD1602 и дублироваться на MAX7219;
- желательно реализовать стабильную фильтрацию веса без сильного мерцания показаний;
-
612 2 0 Здравствуйте.
Готовы выполнить разработку программного обеспечения для весового дозатора на базе Arduino Uno R3 с указанными комплектующими.
Наша команда уже работала с подобными задачами и ранее разрабатывала код для работы с тензодатчиком через модуль HX711. У нас есть готовые наработки, которые можно адаптировать под вашу конкретную сборку, схему подключения и требования к логике дозирования.
В рамках проекта можем реализовать:
* грубое и точное дозирование через реле;
… * управление белой и зеленой сигнальными лампами;
* работу с HX711 и тензодатчиком;
* одновременное отображение текущего веса на LCD1602 I2C и MAX7219 8x32;
* меню управления;
* калибровку тензодатчика;
* тарирование;
* установку целевого веса дозирования;
* настройку процента или порога перехода с грубого дозирования на точное;
* сохранение параметров в EEPROM;
* фильтрацию показаний веса для уменьшения мерцания;
* обработку кнопок Старт, Тара, Меню, Вверх, Вниз;
* корректное завершение дозирования после достижения заданного веса.
Также можем предусмотреть защиту от дребезга кнопок, программную стабилизацию показаний веса, индикацию текущего режима работы и удобную структуру кода для дальнейших доработок.
Для старта нам потребуется ваша распиновка: подключение реле, кнопок, HX711, LCD-дисплея и MAX7219. После этого адаптируем код именно под вашу схему и подготовим решение под ваш заказ.
Готовы обсудить детали и приступить к выполнению.
-
236 Здравствуйте! ТЗ расписано максимально четко и инженерно грамотно. У меня отличный опыт разработки ПО для микроконтроллеров на базе Arduino (C/C++) и я готов реализовать прошивку для вашего весового дозатора.
Как именно я реализую ваш проект:
Стабильный вес без мерцания: Для АЦП HX711 внедрю алгоритм скользящего среднего (Moving Average) или медианный фильтр. Показания на LCD1602 и матрице MAX7219 будут стабильными, без скачков и дергания цифр.
Надежная логика дозирования: Построю архитектуру кода на базе конечного автомата (FSM) и асинхронных таймеров millis(). Никаких delay() — система будет мгновенно реагировать на нажатия кнопок и изменение веса, что исключает погрешность при переключении вибромагнитов через реле.
Функциональное меню и EEPROM: Реализую удобную навигацию 5-ю кнопками для калибровки, тарирования и настройки порогов. Все измененные параметры будут надежно сохраняться в энергонезависимую память с помощью EEPROM.put().
-
328 Здравствуйте! Проект очень интересный, а техническое задание расписано максимально четко и грамотно. У меня есть опыт работы с разработкой на C/C++ для платформы Arduino, поэтому я отлично понимаю логику работы вашей системы дозирования.Как я реализую ваше задание:Работа с железом: Подключу стандартные проверенные библиотеки для работы с тензодатчиком (HX711) и дисплеем LCD1602 через I2C для экономии пинов. Настрою вывод информации на матрицу MAX7219.Логика дозирования: Напишу четкий конечный автомат (FSM) для переключения режимов: Старт \(\rightarrow \) Грубое дозирование \(\rightarrow \) Точное дозирование при достижении порога \(\rightarrow \) Стоп и сигнализация. Это исключит баги и задержки (вместо delay() использую millis(), чтобы кнопки и датчик веса реагировали мгновенно).Код: Напишу чистый код с детальными комментариями к каждой строке, чтобы вы могли легко разобраться и при необходимости подкорректировать пины или пороги веса самостоятельно.Готов обсудить детали схемотехники и начать работу. На связи!
-
177 Добрый день! У меня есть опыт работы с Arduino, HX711, тензодатчиками, дисплеями и автоматикой дозирования. Могу разработать ПО для вашего весового дозатора с полной реализацией логики работы, меню настроек и стабильной обработкой веса.
Что могу реализовать:
• грубое и точное дозирование через реле
• работу сигнальных ламп
• меню настроек через кнопки
• калибровку и тарирование
• сохранение параметров в EEPROM
• отображение веса на LCD1602 и MAX7219
… • фильтрацию показаний HX711 без мерцания
• защиту от ложных срабатываний и нестабильных данных
Код будет структурирован и удобен для дальнейшего редактирования. Также могу помочь с подключением и тестированием.
-
282 1 0 Меня заинтересовал ваш проект) У меня большой опыт работы с этим АЦП и с тензодатчиками в целом. Могу предоставить пример коммерческого проекта, который реализован под ключ и уже работает на рынке в Украине и ближайших странах. У меня есть собственные решения для четкой, а главное, стабильной работы этого АЦП.
-
166 1 0 Добрый вечер, у меня есть опыт работы с ардуино и кодом к нему, готов выполнить этот проект в кратчайшие сроки, из собственных проектов могу выделить автоматизированную теплицу большого масштаба. Возьмусь за написание прямо сейчас.
-
222 Добрый день, у меня есть опыт написания кода для микроконтроллеров на базе Arduino. Я уже в прошлом работал с комплектующими, которые вы используете в этом проекте.
Я немного представляю, как должна выглядеть структура кода, но, конечно, хотел бы обсудить с вами детали в личных сообщениях.
-
1908 12 2 Добрый день,
есть вопрос: вибромагниты включаются реле или нужно формировать сигнал?
От этого зависит цена.
В настоящее время условная ставка 1000 грн/день.
-
961 11 0 Добрый день!
Готов разработать программное обеспечение для весового дозатора на базе Arduino Uno (HX711, LCD1602 I2C, MAX7219, реле, кнопки управления).
Реализую полный функционал:
двухступенчатое дозирование (грубое → точное);
автоматическое переключение между режимами по установленному порогу;
управление вибромагнитами и сигнальными лампами через реле;
отображение текущего веса на LCD1602 и дублирование на MAX7219 8x32;
стабильную фильтрацию веса без мерцания показаний;
меню управления 5 кнопками (Старт, Тара, Меню, ↑, ↓);
… калибровка тензодатчика HX711;
тарирование веса;
установка целевого веса дозирования;
настройка процента перехода на точное дозирование;
сохранение всех параметров в EEPROM;
неблокирующую логику работы (без delay), стабильная работа в реальном времени.
Архитектура будет построена на машине состояний (FSM) для надежного управления всеми режимами дозирования.
Уточнения перед стартом:
Максимальная нагрузка тензодатчика (1кг / 5кг / 20кг / другое)?
Нужно ли делать полную калибровку HX711 с нуля?
Логика кнопок: достаточно коротких нажатий или нужны длинные/удержания?
Нужны ли дополнительные сообщения на MAX7219 (кроме веса)?
Порог перехода на точное дозирование — фиксированный (%) или изменяемый в меню?
Логика реле активна HIGH или LOW?
-
391 1 0 Сделаю с учетом всех ваших пожеланий. Часто программирую микроконтроллеры для своих нужд.
-
507 7 0 Здравствуйте!
У меня есть опыт разработки подобных систем на Arduino, в частности работы с HX711 (тензодатчики), управления реле и построения логики автоматического дозирования/контроля веса. Также реализовывала интерфейсы с LCD-дисплеями (включая I2C) и светодиодными матрицами на MAX7219.
Я делала проекты с меню управления (кнопки, навигация, настройка параметров), сохранением данных в EEPROM и реализацией стабильной фильтрации сигнала для устранения "прыгающих" показаний веса.
Могу реализовать описанную вами логику: режимы грубого/точного дозирования, пороговое переключение, индикацию состояний (лампы, дисплеи), а также настройку через меню.
При необходимости могу сбросить примеры предыдущих работ или фрагменты кода, чтобы вы могли оценить подход и уровень реализации.
…
Если нужно — готова обсудить детали и сроки выполнения.
-
Могу взять разработку прошивки для Arduino Uno под ваш весовой дозатор.
Оценка - 24 000 грн, срок - 10 рабочих дней. В цену закладываю логику состояний дозирования, меню, калибровку, тарирование, EEPROM, вывод на LCD1602 и MAX7219, фильтрацию показаний HX711 и базовую защиту от мерцания показаний.
> Реализацию вижу как управляемый автомат состояний - старт, грубое дозирование, точное дозирование, завершение, тарирование, меню
> Отдельно вынес бы настройки веса, порога перехода, коэффициента калибровки и стабилизации показаний
> После первой сборки нужны реальные измерения на вашем датчике, так как HX711 и тензодатчик очень зависят от механики, питания и вибраций.
Смотрите, тут нюанс - без проверки на вашем дозаторе можно написать логику, но точность остановки по весу лучше доводить на физическом стенде. Для старта нужны схема подключения, тип реле, напряжение ламп и вибромагнитов, а также желаемый шаг изменения веса в меню.
…
Вопросы
> Заданная весовая величина должна быть одна или нужно сохранять несколько рецептов?
> После зеленой лампы система должна ждать нового нажатия Старт или автоматически сбрасываться после снятия тары?
Примеры близких по подходу систем, где важна стабильная бизнес-логика и автоматизация процессов
> https://business.ingello.com/forma-bpm - автоматизация процессов и управление состояниями
> https://business.ingello.com/platforma - сложные внутренние системы с ролями и операционной логикой
Наш профиль по системной разработке - https://systems-fl.ingello.com/ua
В целом норм задача, но её надо делать аккуратно - семь раз отмерь, один раз выключи реле =)
-
196 у нас практически готова основа для такого дозатора, её можно быстро адаптировать под ваш набор модулей и довести до рабочего скетча ))
Код по сроку - ориентировочно 6-8 рабочих дней, бюджет - 16000 грн, если схема подключения уже определена.
сделаю логику дозирования через состояния - ожидание, грубое дозирование, точное дозирование, завершение, меню, калибровка и аварийные ограничения.
отдельно закладываю фильтрацию HX711, чтобы показания не мерцали без необходимости, и чтобы реле не щелкали на каждом мелком скачке веса.
нужно будет от вас - схема подключения пинов, желаемый формат показаний на LCD1602 и MAX7219, а также вес эталона для калибровки.
…
уточню 2 момента
- какой диапазон веса и нужна точность дозирования
- порог перехода на точное дозирование должен задаваться в процентах от цели или в граммах
примеры близких по логике работ
- https://business.ingello.com/forma-bpm - автоматизация процессов с этапами, правилами и контрольными состояниями
- https://business.ingello.com/iks - сложные системы учета и управления операциями
- https://systems-fl.ingello.com/ua - кратко о нас и подходе к автоматизации
можно не усложнять - сначала делаем стабильный рабочий скетч, потом при необходимости добавляем серийный мониторинг или журнал событий. кажется, это самый здравый путь для Arduino Uno =)
на связи, можем обсудить детали прямо здесь на бирже.
-
Доброго дня. Тензодатчик на яку вагу і які значення ви хочете виміряти? Реле мають недоліки- заливання контактів, краще транзистори. Що вони комутують?( пускають, двигуни, контакти). Потрібно тільки код?
-
Доброго дня. Цікавий у Вас проект.
Але хотів би уточнити деякі моменти:
- Чи вкладаємось в кількість можливих виводів на Arduino? Можливо в подальшому будуть модифікації чи ускладення по апаратній частині і забракне можливостей Arduino Uno.
- Чи обовʼязково використовувати два вібромагніти? Можна піти шляхом здешевлення (при необхідності і доцільності). Для прикладу використати ШІМ/PWM. Так ми будемо регулювати потужність магніту і при наближенні до цільової ваги Arduino знижує інтенсивність вібрації. Чи є критичність швидкість фасування?
-
Актуальные фриланс-проекты в категории C и C++
Реверс-инжиниринг консольных утилит для опроса контроллеров SSD (Flash ID)1. Цель работы Выделение программного интерфейса (API) взаимодействия с контроллерами SSD/NVMe из предоставленного набора консольных утилит (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron и др.). Результатом должно стать рабочий код на языке C/C++ или точная… C и C++, Десктопные приложения ∙ 7 дней 13 часов назад ∙ 6 ставок |
Разработка карты семян Minecraft Java / просмотрщика семян для сайтаРазработка карты семян Minecraft Java / Seed Viewer для сайтаОписание проекта Необходимо разработать браузерный инструмент Minecraft Java Seed Map / Seed Viewer, который будет работать на нашем сайте и позволит пользователю ввести семя Minecraft Java Edition и просмотреть… C и C++, HTML и CSS верстка ∙ 7 дней 19 часов назад ∙ 16 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 12 дней 3 часа назад ∙ 3 ставки |