Подключение нескольких тензодатчиков к одному микроконтроллеру

Это мой первый пост, и я немного смущен одной вещью. Мне нужно было бы сделать следующий проект: иметь около 5-6 тензодатчиков для подключения к микроконтроллеру. Я не уверен, есть ли способ подключить несколько тензодатчиков к одному Arduino. Мне нужно, чтобы каждый тензодатчик действовал индивидуально, поэтому мне нужен отдельный результат от каждого тензодатчика.

Я полагаю, что мне нужно будет подключить 1 тензодатчик к 1 усилителю тензодатчика, а затем подключить усилитель тензодатчика к Arduino и повторить этот процесс 5-6 раз (для каждого тензодатчика, который мне нужен)

Я не уверен, что это возможно с использованием одного Arduino, или мне потребуется 1 Arduino для каждого отдельного тензодатчика.

Основная идея проекта заключается в том, чтобы разместить тензодатчик под различными кухонными принадлежностями (1 тензодатчик для непрерывной проверки веса Цветка, еще один для проверки хлеба, еще один для проверки паприки и т. д.). )

После того, как это будет считано с датчиков, мне нужно каждые 30 минут записывать вес каждого предмета в таблицу/БД.

Кроме того, если это можно сделать с другой платой, например с микроконтроллером (Raspberry Pi), я открыт для этого.

, 👍1


3 ответа


Лучший ответ:

1

Все, что вам нужно, это следующее:

  • Arduino (Mega, если вам нужно много входных данных.)
  • Усилитель тензодатчика
  • Тензодатчики (я рекомендую использовать только четыре проволочных датчика)
  • Резисторы (только если вы подключаете одну ячейку к одному усилителю)

Если вы используете только один тензодатчик на «Весы», вы должны правильно его подключить. Один тензодатчик к каждому усилителю тензодатчика, а затем к Arduino.

Да, один Arduino теоретически может принимать столько весов, сколько цифровых входов может обеспечить. Вы также можете использовать аналоговые входы, но исходя из моего опыта, я бы рекомендовал вам использовать только цифровые входы. Вы можете просто разделить источники питания и земли.

Обычно каждый усилитель датчика веса должен использовать два (2) цифровых входа.

Если вы хотите использовать несколько тензодатчиков вместе (для повышения точности) для работы в качестве единых весов, вы должны соединить их вместе в так называемой конфигурации проводки «четверть», «полумост» или «полный мост» в зависимости от того, сколько вы хотите работать. вместе.

Вы можете писать в БД, если хотите. Лично мне нравится отправлять показания в облако с помощью dweet.io или ThingSpeak. ThingSpeak.com, вероятно, подойдет вам лучше всего.

Обычно я использую платы Arduino NodeMCU со встроенным Wi-Fi. Они дешевы и отлично работают.

Надеюсь, это поможет.

,

Большое спасибо за ваш ответ, это очень помогает. О совместном использовании одного и того же питания (5 В) и заземления, я просто подключаю несколько проводов к одному и тому же контакту на плате? Не перегрузит ли это штырь, если, например, я подключу 5 усилителей тензодатчика, потребляющих энергию, к одному и тому же контакту 5 В?, @Vishera

В общем, усилители с тензодатчиками, такие как HX711, судя по их спецификациям, потребляют только 1,5 мА. На плате Arduino максимальное потребление тока на контакт составляет 40 мА для контактов ввода-вывода и 200 мА для VCC и GND. Если вы используете Arduino UNO или что-то подобное, я рекомендую прикрепить поверх него экран Proto, который даст вам некоторую гибкость для вашей проводки и источников vcc/gnd., @Nicholai Cornilliac


0

Некоторое время назад у меня был похожий проект, в котором использовалось несколько датчиков гибкости. В конечном итоге мне пришлось использовать несколько операционных усилителей для усиления каждого сигнала от датчиков гибкости. Некоторые микросхемы содержат несколько операционных усилителей, что позволяет уменьшить занимаемую площадь.
Каждый выход операционного усилителя был подключен к отдельным каналам АЦП на Arduino. В зависимости от вашего Arduino у вас должно быть 8 (мини) - 16 (мега) аналоговых контактов для считывания ваших датчиков.

,

0

Вы можете использовать мультиплексоры для мультиплексирования тензодатчиков, и вы можете выбирать тензодатчики, используя только меньшее количество селекторных контактов

,