Весовая шкала с Arduino: шаг калибровки
Я не специалист по Arduino и учусь создавать проект, связанный с удаленным мониторингом пчел.
Я хотел бы следить за внутренней влажностью и температурой, а также за весом ящиков улья.
Что касается весового параметра, то моя идея состоит в том, чтобы сделать конструкцию с 4 тензодатчиками.
Я посмотрел несколько видеоуроков, связанных с созданием весов с помощью Arduino. Я видел, что необходимо калибровать весы без какого-либо веса на весах каждый раз, когда Arduino будет запущен.
Я не могу понять, есть ли способ провести эту калибровку по-другому: я имею в виду, что я буду размещать ульи на моих весовых весах только один раз и не могу снять и поставить их обратно для каждого шага калибровки.
Действительно ли это необходимо или есть способ провести калибровку вместе с весом на весах?
@Safari, 👍0
Обсуждение2 ответа
Возможно, в этом приложении (мониторинг улья) не требуется повторной калибровки датчиков нагрузки перед каждым использованием. Когда человек наблюдает за шкалой, чтобы измерить свой собственный вес, он будет чувствителен к нулевому показанию шкалы перед каждым использованием. Даже при том, что быть, скажем, на фунт меньше, чем 1% ошибка при измерении их общей массы тела. Этот сайт рассказывает о калибровке тензодатчика и "рекомендует ежегодный интервал повторной калибровки". Они также говорят о температурной компенсации.
Так же будет контролироваться температура и влажность. А нелинейная реакция датчика нагрузки на вес может быть компенсирована в программном обеспечении, поэтому подумайте о тестировании вашей установки в различных условиях, чтобы определить, какие соображения необходимо принять во внимание, чтобы обеспечить желаемую точность.
Это изображение от https://www.futek.com/load-cell-calibration-services
Что я могу найти о калибровке тензодатчиков, так это то, что они подвержены "электрическому воздействию, механическим воздействиям, неисправностям приборов, незакрепленным кабелям и т.д."
В случае ульев я бы добавил температуру, воду, лед, снег, грязь и пыль, а также мусор от пчел. Предложения по калибровке, которые я нашел, состояли в том, чтобы калибровать "периодически", что наводит меня на мысль, что предложение калибровать при каждом запуске предполагает, что калибровка будет потеряна при каждом отключении питания. Это не обязательно так - он может храниться в энергонезависимой памяти, такой как EEPROM.
То, что я думаю, что вам необходимо сделать, это его калибровка в клетках на уровне 0%, 10%, ... и т.д., его полной загрузки, вероятно, до 120% и 130% чтобы обеспечить ветровая нагрузка и несимметричная нагрузка в улье, и в диапазоне температур, сделает набор Force и выход ячейки и температуры, от которых нужно интерполировать, чтобы получить 4 парциального куста-весы.
Вероятно, их придется периодически перекалибровать, но для вашего применения значения тары, измеренного в воспроизводимых условиях улья, может быть достаточно, если все, что вам нужно,-это дифференциальный вес.
- Как разделить входящую строку?
- Как использовать SPI на Arduino?
- Как сбросить или отформатировать Arduino?
- Управление скоростью вентилятора с помощью библиотеки Arduino PID
- Arduino Due vs Mega 2560
- Как получить уникальный идентификатор для всех плат Arduino?
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Тайм-аут связи Arduino Mega с ошибкой программатора
Как только ячейки откалиброваны без веса, эти значения можно хранить и использовать. Вполне возможно, что со временем произойдет некоторый дрейф (не уверен), но для данного варианта использования это не должно быть большой проблемой, если предположить, что вам нужен приблизительный вес улья. Я также предполагаю, что вас больше интересует разница в весе, чем абсолютный вес, например, "У меня сегодня будет мед" или "куда делись мои пчелы?!", @Dave Newton
Не могли бы вы поделиться источником вашего замечания: "...Я видел, что необходимо калибровать весы без какого-либо веса на весах каждый раз, когда будет запущен Arduino".., @st2000
(См. Также https://github.com/sparkfun/HX711-Load-Cell-Amplifier Программа калибровки отмечает приложения, в которых существует "постоянный" вес тензодатчиков между циклами питания, хотя ваш вес не будет постоянным. Температура IIRC также может влиять на показания приборов.), @Dave Newton
Проблема полностью решена с помощью SparkFun: https://github.com/sparkfun/Beehive_WiFi, @PimV