Переключение отрицательного напряжения

Мне нужен способ переключения источника питания -5 В на датчик Flexiforce ниже. Схема, которую я использую, такова:

введите описание изображения здесь

Я рассматривал возможность использования 74HC4066, но он не позволяет переключать отрицательное напряжение. Он может переключаться только между GND и VCC. Мне нужно найти микросхему, которая имеет несколько переключателей и может переключать отрицательное напряжение. Если нет, как я могу включить транзисторную схему, чтобы решить эту проблему?

У вас есть питание -1 В для датчика, почему бы не использовать его и для переключателя? Они потребляют очень мало тока.
Не знаю, что вы имеете в виду. Мне нужно использовать цифровые выходы Arduino для управления сигналом -5В (на картинке написано -1В, но на самом деле -5В). Таким образом, если я включу один из цифровых выходов Arduino, он должен включить этот сигнал -5 В, а если я его выключу, он должен отключить этот сигнал -5 В. Не могли бы вы уточнить, что вы имеете в виду?
Я думал, ты хочешь включать и выключать сигнал, а не блок питания. Можете ли вы конкретизировать результат, который вы хотите?
Я хотел бы контролировать подачу -5В на датчик (на картинке он обозначен как Vt-1V). Я хотел бы повернуть вывод Arduino HIGH, и это подключит -5V к выводу датчика. Когда я переключаю контакт Arduino на НИЗКИЙ уровень, это отключает -5 В от контакта датчика.

Ответы (3)

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

  • Для хорошего качества сигнала, вероятно, хорошей идеей будет использовать операционный усилитель для управления АЦП микроконтроллера.
  • Показанная схема может быть преобразована в суммирующий усилитель , где каждый из датчиков подключен к инвертирующему входу операционного усилителя.
  • Чтобы сделать эту схему без отрицательного источника питания, подключите нижнюю часть датчика к земле вместо -1 В и подключите неинвертирующий вход операционного усилителя к среднему напряжению, например, 2,5 В от резистивного делителя. Ваша нулевая точка будет сдвинута, которую вы вычтете в программе.
  • Чтобы отключить их от схемы, вы можете заземлить каждый датчик через отдельный транзистор и включить только один транзистор за раз. Вы также можете использовать 74HC4066 на линиях, идущих к суммирующему усилителю, но это более сложная схема.
Что касается вашей второй пули, разве я не ищу комнату для измерений, используя среднее напряжение, например 2,5 В? Он обрезает комнату измерения наполовину правильно (от 0-5В до 2,5-5В)? Придется ли мне вычитать и масштабировать это с помощью дополнительного операционного усилителя (вычесть 2,5 В и усилить до 0-5 В)?
Кроме того, что вы имеете в виду, что операционный усилитель управляет АЦП микро? I Выход операционного усилителя (Vout) напрямую подключается к АЦП. Это то, что вы имеете в виду?
Вы имеете в виду третью пулю? Да, это уменьшило бы дальность измерения вдвое. Вы можете увеличить его снова с помощью второго каскада операционного усилителя, если хотите, но этого может быть достаточно, просто вычтите его программно.
Да, обычно лучше управлять микро АЦП с источником с низким импедансом, таким как операционный усилитель, а не с источником с высоким импедансом, таким как резисторный делитель. Кстати, зачем вам мультиплексировать все аналоговые датчики на один вывод АЦП? Разве у Arduino уже нет нескольких входов, мультиплексированных на один и тот же АЦП?
Если я сделаю конфигурацию с положительным напряжением, другая сторона датчика будет подключена к GND, а не к -5 В. Могу ли я использовать 74HC4066 для переключения этого (когда я вывожу вывод Arduino HIGH, он подключает датчик к GND и отключается, когда я вывожу вывод Arduino LOW)?
Кроме того, нельзя ли выводить более низкое напряжение, чем 2,5 В (например, 0,5 В), чтобы измерительная комната не сокращалась вдвое, а только уменьшалась с 0-5 В до 0,5-5 В?
@tabchas Да, 2.5 был просто примером.
@tabchas Вы можете переключить его с помощью 4066, но проще просто заземлить датчик через транзистор, поскольку ток всегда проходит через него только вниз. 4066 предназначен для переменного тока, который проходит через него в обе стороны.
Понял, спасибо! Я могу просто использовать стандартный транзистор 2N2222 правильно?
@tabchas Возможно. Какое сопротивление датчика? Значительно ли его наименьшее значение больше, чем сопротивление транзистора в открытом состоянии? Максимальный ток через датчик меньше максимального тока коллектора транзистора?

Во-первых, можете ли вы упростить конфигурацию источника питания, используя неинвертирующий усилитель, как показано ниже?

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Во-вторых: это не позволяет настроить суммирование виртуальной земли, но, поскольку вам понадобится вывод для каждого переключателя -V, а в этой конфигурации они не требуются, теперь вы можете подключить каждый усилитель к его собственному аналоговому входу. Недостатком является то, что вам нужен операционный усилитель для каждого датчика.

Третий вариант: использовать контакты с тремя состояниями для питания каждого датчика. На этот раз в примере показан датчик на линии V+.

схематический

смоделируйте эту схему

Каждый из выходов «BUF» вашего микро / Arduino / чего бы то ни было последовательно переключается на высокий уровень, в то время как все остальные имеют плавающие выходы. Таким образом, одновременно питается только один датчик, и вам не нужны отрицательные напряжения.

Это всего лишь одна цепь, которая создает напряжение, обратно пропорциональное сопротивлению. Есть много других возможностей, некоторые из которых не требуют напряжения за пределами диапазона выходного напряжения.

Если это входит в микроконтроллер, а в настоящее время это происходит практически в любом приложении, выход не должен быть пропорционален чему-то конкретному. В микроконтроллере вы можете легко выполнить математику или выполнить поиск, чтобы преобразовать любое значение АЦП, которое вы получите, в линейное давление.

Самый простой вариант — это просто резисторный делитель, а другой резистор в середине диапазона, который вам нужен, выходит из датчика. Одним из преимуществ этого является то, что единственное, что вам нужно откалибровать, — это другой резистор. Фактическое напряжение питания компенсируется. У вас будет самое высокое разрешение при этом сопротивлении, а затем более низкое на обоих концах диапазона. Этот метод фактически измеряет сопротивление от 0 до бесконечности, но опять же, разрешение снижается на концах диапазона.

С сегодняшними аналого-цифровыми преобразователями я бы, вероятно, использовал метод делителя и компенсировал бы любую потерю разрешения с помощью аналого-цифрового преобразователя с более высоким разрешением. Теперь вы можете регулярно получать 12-битные аналого-цифровые преобразователи в недорогих микросхемах. Этого, вероятно, достаточно, но если нет, внешний дельта-сигма АЦП, безусловно, может это сделать.

Вышеприведенная схема рекомендована производителями показанного датчика. Это позволяет динамически контролировать диапазон силы, что я и хотел бы иметь. Я пытаюсь подключить несколько этих датчиков к одному аналоговому входу на моем Arduino и хотел бы включать и выключать их, управляя входным сигналом -5 В (-1 В на рисунке) с помощью механизма переключения. Вы бы знали, как это сделать?
@tab: производители могут рекомендовать все, что хотят, не сталкиваясь с реалиями и компромиссами в вашей системе. Ваша работа как инженера вашей системы заключается в том, чтобы использовать свой собственный мозг, что включает в себя оценку схемы, предложенной производителем, и использование чего-то другого, если это лучше подходит. Что касается вашего второго пункта, почему вы хотите «включать» и выключать эти датчики? Они потребляют мало энергии. Независимо от того, какую дополнительную мощность arduino потребляет по сравнению с маломощным микроконтроллером, она все равно поглотит ее.
Хм, на самом деле это для проекта (для меня это скорее учебное упражнение, я студент EE :). Если бы вы могли помочь мне придумать переключатель для этого, это было бы здорово! Я понимаю, что вы имеете в виду с точки зрения энергопотребления, но я просто сейчас ищу механизм переключения.