Дозатор с двумя весами
- Войдите на сайт для отправки комментариев
Пнд, 26/06/2017 - 16:34
Необходимо сделать дозатор с двумя весами. Вижу два пути:
1. Как-то подружить два контроллера весов HX711 с одним ардуино.
2. Делать на двух ардуинах и чтобы они обменивались данными.
Оба варианта устраивают, но осилить не получается. Если кто-то знает третий простой вариант или реальная помощь как воплотить один из моих вариантов, буду премного благодарен.
контроллер HX711 требует для работы всего два пина. Думаю, на одну ардуину легко можно повесить 3-4 контроллера
Это первое что я попробовал. Скетч прилагаю. Первые весы взвешивают правильно, а вторые не работают. Подозреваю что дело во взаимодействии скетча с библиотекой. Прошу помочь сдвинуть дело с мертвой точки.
Ругается в строке 4 вот так:
no matching function for call to 'HX711::HX711()'
Тогда выкинте ту библиотеку и скачайте от сюда. https://github.com/bogde/HX711
Файл HX711.h https://github.com/bogde/HX711/blob/master/HX711.h
С этой библиотекой все заработало.
Спасибо, qwone, вы опять меня выручили. )
Вожусь вот тоже с hx711, правда с одним пока. Сейчас вот пробую разные фильтры вместо расчета среднего.
Кину пару умных мыслей... )))
1. В примере от qwone оба АЦП висят на общем SCK выводе A0. Такое подключение можно использовать не только для экономии пинов, но и для экономии времени считывания. hx711 по-умолчанию (без перепайки) меряет не чаще 10 раз в секунду. Если переписать класс (главное - метод read), то можно читать два сразу, а не по очереди.
2. Не использую расчет среднего из этой библиотеки, а написал свой способ. В массив сохраняется N последних значений и сразу считается среднее. Тогда 1 измерение со средним происходит за 1 чтение АЦП. Иначе для N=10 нужно аж секунду ждать.
П.
Вожусь вот тоже с hx711, правда с одним пока. Сейчас вот пробую разные фильтры вместо расчета среднего.
Кину пару умных мыслей... )))
1. В примере от qwone оба АЦП висят на общем SCK выводе A0. Такое подключение можно использовать не только для экономии пинов, но и для экономии времени считывания. hx711 по-умолчанию (без перепайки) меряет не чаще 10 раз в секунду. Если переписать класс (главное - метод read), то можно читать два сразу, а не по очереди.
2. Не использую расчет среднего из этой библиотеки, а написал свой способ. В массив сохраняется N последних значений и сразу считается среднее. Тогда 1 измерение со средним происходит за 1 чтение АЦП. Иначе для N=10 нужно аж секунду ждать.
П.
Интересное решение. Скетч можете выложить?
Есть еще более длинный вариант с расчетом СКО за N наблюдений.
Я пользуюсь СКО для анализа, что вес изменился.
Из графика хорошо видно, что простой фильтр первого порядка (Tf/Ts=2.5) дает практически те же результаты, что и усреднение по 5 значениям, а гемора меньше )))) Программка из одой строчки!
(синий - среднее, красный - реальный замер с шумом, зеленое - фильтр первого порядка)
Уважаемый ,,avgustdon,, из сие прочитанного складывается ощущение что ВЫ хотите собрать не что вроде ,, фасовки ,,
Так ли это?
В общем да. Правда собрал уже.
В общем да. Правда собрал уже.
Здравствуйте. Можно скетч глянуть?
Электронные весы нельзя постоянно держать под нагрузкой. Они начинают врать.
ребята на руках ничего нет. я вижу аналоговые пины в скетче. какие пины нужно использовать для весов. хочу подключить 4 датчика по углам
в библиотеке на сколько я понял любые цифровые и аналоговые подключаются просто как цифровые. что бы пины экономить? нужно подключить 4 датчика на углах
ребята на руках ничего нет. я вижу аналоговые пины в скетче
в каком скетче?