• Из-за закрытия китайского заведения, где мы раньше втречались, до того, как найдем, что-то подходящее для постоянных встреч, договариваемся о ближайшей встрече, на каждый первый четверг месяца, здесь: Кто в четверг к китайцам???

Автоматический дозатор

Ура я верил что вы вернётесь и не бросите нас!:beerchug:
на данный момент куплено почти всё железо ,осталось найти тензодачик и моторчик.
 
https:// www. dropbox. com/sh/4eio4hd3ch5a9v7/ AAB7jALRtaUk3gegZ5obQC8pa?dl=0
 
Постараюсь ответить на возникшие вопросы.
Скорость насыпки зависит от скорости вращения и угла установки трубки, и от времени на взвешивание. Скорость вращения и угол установки трубки подбирается к каждому пороху отдельно, учитывая вес и размер порошинок.
В режиме порционной досыпки, паузу на взвешивание я выбирал экспериментально, она делится на:
-остановка и ожидание 0.3 сек перед замером веса;
-6 замеров веса(для точности измерения), с паузами между замерами(обусловлено алгоритмом работы АЦП);
-анализ полученных значении и расчет веса следующего веса порции исходя из данных реального веса и установленного значения;
Исходя из этого скорость насыпки сильно не увеличить, спокойно успеваю установить пыж-контейнер или пулю, пока аппарат насыпает следующую.

Шаговый двигатель.
Открою небольшую тайну , есть вариант и с шаговым мотором, но приостановил работу над ним.
Достоинства- точнее контроль вращения, особенно в режиме досыпки, больший момент на валу.
Недостатки-дороговизна мотора, необходимость специального контроллера.
В случае управления обмотками шагового двигателя с простым регулятором хода, то все ресурсы используемого микроконтроллера, уходят на это.

По АЦП (HX711) это 24-х битный аналого-цифровой преобразователь (кратко-меряет сопротивление тензодатчика и выдает 24-х битное число) поэтому предел и точность измерения зависит от самого тензодатчика. По эксперементам над 3-мя тензодатчиками:
- весы предел 35гр точность 0.001гр – показания плавают +/-0.002гр(очень чувствительны к любому движению воздуха)
- весы предел 200гр точность 0.01гр – показания плавают +/-0.008гр
- весы предел 500гр точность 0.1гр – показания плавают +/-0.15гр
Все датчики из относительно дешевых китайских весов.

Поэтому точность больше зависит от используемого тэнзодатчика.


Столкнулся с неприятностью, "дорогая" плата HX711 (красная плата с железным экраном) по точности и стабильности оказалась хуже "дешевых"(купил и протестировал в работе 3 шт.), не стал разбираться, что с ней, использую в макете для предварительного тестирования прошивок.
 
больший момент на валу
Только зачем он здесь?

дороговизна мотора
Странно... У меня уже бесплатных столько скопилось на работе, что выкидывать начинаю для освобождения места.
Любой убитый принтер, сканер, CDROM, дисковод 3" или 5" будет иметь живой мотор бесплатно.

необходимость специального контроллера
Не понял шутки...
ATtiny специальный? У меня на нем все работало.

АЦП (HX711) это 24-х битный аналого-цифровой преобразователь (кратко-меряет сопротивление тензодатчика
АЦП измеряет только напряжение. Все остальные физические величины требуется преобразовать в напряжение для измерения с помощью АЦП.
 
с порохом, большой момент не нужен, но вместо пороха можно засыпать дробь.
для управления шаговым двигателем, минимум надо использовать 4-ре транзистора, а так как производительности в данной конфигурации не хватает, то приходиться использовать отдельный контролер или специальную схему управления. В этом сложного ни чего нет, в программе меняется 5-10 строк кода.
По АЦП согласен меряет напряжение, приминительно к HX711 он измеряет напряжение, получаемое с резисторного моста, в одном из плеч которого находится переменное сопротивление, изменяющее свое значение, в зависимости от изгиба.
 
Последнее редактирование:
Вроде двигатели, которые таскают головку CDROM с 3 обмотками... Во всяком случае у них только 4 вывода... Хотя они очень мелкие и слабосильные наверное...
 
Вроде двигатели, которые таскают головку CDROM с 3 обмотками... Во всяком случае у них только 4 вывода... Хотя они очень мелкие и слабосильные наверное...
Две обмотки. Конструктив их не подходит, ось длинная и подшипник на конце резьбовой оси.
777.jpg
 
по мне так тема интересная, особенно для стендов, хотя может все стендовики давно на меках и лии...
Лично про себя скажу - мне бы лень с себя стряхнуть...
 
Алексей, спасибо огромное за конструкцию. Сам задумался о таком - дюже заводской агрегат дорог, пошел точно по такому пути, что и Вы, и гугл в поиске hx711 выдал эту страницу :)
PS: Если Вы тот Алексей, что я думаю, то печка заработала :)
 
Так всегда пожалуйста! Подобный аппарат дорогой, да и с покупкой в магазинах "вероятного противника" сложно. Про печку не понял, видимо не тот я Алексей :)
 
По поводу изменения схемы - мотор на D3, а клавиатура сдвигается просто на один пин, так?
УПД: Все, схему увидел, пардон.
 
Последнее редактирование:
Уважаемый Алексей!
Ваша разработка настолько заинтересовала, что сподвигла меня начать ардуинить.
Как у новичка в этом деле имеется много вопросов, но пока пытаюсь разобраться самостоятельно.
По вашей схеме и прошивке пока успешно только: в клавиатуре - кнопки нажимаются; засветил синий и зеленый экраны.
Имеется вопрос, таки, по подключению шагового мотора, но до этого еще очень далеко, так как пока бьюсь с тензодатчиком.
С тензой полные непонятки.
Аккуратно выпаял из весов (50/0,001) датчик, запаялся к NANO - не видит ваша прошивка, чужие скетчи тоже не видят.
Впаял обратно, и весы перестали видеть. Ну может сломал, пока вытаскивал.
Заказал настоящий китайский на 100 гр., оказался короче исходного. Ну я его заколхозил В опорной плате пересверлил посадочные отверстия, нарезал резьбу крепления чашки). Странно, но весы даже точнее работать стали.
А вот Ардуина не видит ни как.
Может есть какой-то хитрый секрет в HX711?
Есть еще весы с пределом 200, но чего-то боязно их вскрывать.
 
Добрый день! Видимо с подключением ошибка. Поможем разобраться, что бы не засорять форум, в личку сброшу свои контакты.
 
Всех с прошедшими праздниками и наступающим СНГ!
Наконец-то собрал макет на датчике от весов 100 гр. 0,01.
Работает, как ни старался его запортить, но всплыло несколько непонятных моментов:
1. Значения массы плавают от -0,008 - до +0,011 - это по максимальным значениям, а так где-то в диапазоне до 0,005.
2. При включении мотора к значению массы сразу прилетает в плюс 0,02 - 0,043.
В целом, на выходе значения уходят не более, чем на ±0,015, в максимуме ±0,02 - для Сокола сойдет.
Припаял датчик к весам 50гр. 0,001, там показания не плывут.
Попробую проверить другим датчиком и провода на мотор и hx711 (или на датчик) закольцевать на феррите.

Попутно возник вопрос к Уважаемому Автору, а есть ли смысл сделать не среднее арифметическое по 10 замерам, а среднее квадратическое (квадратный корень от суммы квадратов 10 значений, деленных на 100)?
 
Последнее редактирование:
Всех с прошедшими праздниками и наступающим СНГ!
Наконец-то собрал макет на датчике от весов 100 гр. 0,01.
Работает, как ни старался его запортить, но всплыло несколько непонятных моментов:
1. Значения массы плавают от -0,008 - до +0,011 - это по максимальным значениям, а так где-то в диапазоне до 0,005.
2. При включении мотора к значению массы сразу прилетает в плюс 0,02 - 0,043.
В целом, на выходе значения уходят не более, чем на ±0,015, в максимуме ±0,02 - для Сокола сойдет.
Припаял датчик к весам 50гр. 0,001, там показания не плывут.
Попробую проверить другим датчиком и провода на мотор и hx711 (или на датчик) закольцевать на феррите.

Попутно возник вопрос к Уважаемому Автору, а есть ли смысл сделать не среднее арифметическое по 10 замерам, а среднее квадратическое (квадратный корень от суммы квадратов 10 значений, деленных на 100)?

Так и должно быть, показания плавают, в зависимости то точности тензодатчика, ран
По эксперементам над 3-мя тензодатчиками:
- весы предел 35гр точность 0.001гр – показания плавают +/-0.002гр(очень чувствительны к любому движению воздуха)
- весы предел 200гр точность 0.01гр – показания плавают +/-0.008гр
- весы предел 500гр точность 0.1гр – показания плавают +/-0.15гр
Все датчики из относительно дешевых китайских весов.
По изменению показаний при включении мотора, поломаем голову, возможно просадка по питанию. Подключение регулятора мотора у Вас не на стабилизатор ардуины?

А по поводу алгоритмов и программы, если есть желание и возможность, можете тоже принять участие в поддержании проекта, по экспериментировать, проект можно и нужно развивать, а у меня времени не хватает.
 
Диапазоны ваших погрешностей я смотрел :)
Тут дело немного не в том, что контроль даст погрешность, а в том, что показания очень часто бегают на мониторе.
На весах тоже гуляют, но не так быстро. Ихнего алгоритма мы же не знаем - это вопрос к алгоритмам и хотелкам.
С мотором еще пока не проверил на кольцах и с другим датчиком. Готовлю макет на другом датчике, пока еще не сделал.
Обязательно отпишусь.
Питание мотора по вашей схеме от отдельного источника через транзистор. Подавал вместо адаптера от аккумулятора - прыгало так же.
На просадку питания не похоже, так как показания в плюс идут.
Тут еще надо на 711-ю посмотреть, она же у меня зеленая и без экрана. Словом, пока помучаю этот вопрос на втором макете.

За желание.
Таки, оно у меня есть. Вот только с программированием на Ардуине не очень, я же только ее в руки взял.
Сейчас добью основной вопрос, потом вам нагенерю немного мыслей :)

PS По поводу шнековой подачи с шаговиком китайским, о которой вам говорил при встрече, - пока не получается макет сделать. Не выходит с помощью напильника и шуруповерта сделать втулку и вал. Да и что там скрывать, даже перпендикулярно засверлиться руками не получается. На токарку по гуманным ценам выхода пока нет.
 
На токарку по гуманным ценам выхода пока нет.
Могу помочь по цветным металлам и малогабариту.
В качестве оплаты могу принять что-нибудь интересное вроде латунной гильз 28 калибра - 1 шт в коллекцию и как образец. 12 и/или 16 калибр, если советская и не пользованная - тоже пойдет.
Примерно вот так балуюсь :)
Могу шнек изобразить
 
Сверху Снизу