Измерение нескольких аналоговых сигналов на 1 аналоговом входе?

Можно ли обнаружить несколько аналоговых сигналов от разных аналоговых источников на 1 контакт аналогового входа на микроконтроллере. Другой способ задать этот вопрос заключается в том, что мы можем обнаружить несколько цифровых сигналов с одного аналогового входа, подключив резисторы с разными значениями к каждому источнику цифрового входа, а затем, когда цифровой источник активируется, определенное напряжение может быть обнаружено с помощью аналогового входа, поэтому аналогичным образом можно ли обнаружить несколько аналоговых напряжений, используя один аналоговый входной контакт на микроконтроллере?

Я думаю, вам просто нужен аналоговый мультиплексор (выбор канала, включение и т. Д. Опции на ИС), подаваемый на ваш единственный вход АЦП.
Если вы микшируете два аналоговых сигнала, можно ли их смешать? Как правило, нет.

Ответы (3)

Можно ли обнаружить несколько аналоговых сигналов от разных аналоговых источников на 1 контакт аналогового входа на микроконтроллере.

Это зависит от сигналов. Если это, например, синусоиды (разной частоты), то вы можете сделать [быстрое] преобразование Фурье и найти их. Для произвольных сигналов я думаю, что нет. Вам нужно уточнить, что вы подразумеваете под сигналами.

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

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

можно ли обнаружить несколько аналоговых напряжений, используя один аналоговый входной контакт на микроконтроллере?

Это более или менее повторение вашего 1-го вопроса. Однако если вы спросите, можно ли обнаружить/разделить произвольную сумму DC: ответ, очевидно, нет. Как вы могли определить разницу между 1 В + 1 В и 0,5 В + 1,5 В, просто измерив общее/сумму?

Второй «вопрос» OP предназначен как пример того, как можно различать несколько цифровых сигналов на одном (аналоговом) входном контакте. Он не спрашивает, как это сделать.
@Ник Джонсон: Да, и я объяснил ему, чем это отличается от этого фактического/первого вопроса.

Нет. Не было бы никакого способа узнать, какие аналоговые сигналы вносят вклад в сумму.

Однако проблема не является необычной, и стандартным решением является мультиплексирование с временным разделением. Ваш микро, вероятно, имеет один АЦП (аналого-цифровой преобразователь) внутри, и несколько входных контактов могут быть подключены к нему в быстрой последовательности, единственное требование состоит в том, чтобы начало переключения и преобразования были правильно синхронизированы. В вашем случае, если у вас действительно есть только один аналоговый вход, вам нужно будет выполнить внешнее аналоговое переключение. Что-то вроде чипов CMOS 4016 может помочь. Аналоговые переключатели потребуют управления выходными контактами от микро, поэтому это не поможет вашему подсчету контактов.

Спасибо за ответ транзистор. Может ли мультиплексирование аналоговых напряжений быть решением? Скажем, у вас есть матрица LDR и набор аналоговых входов по осям y и x. Можно ли их как-то использовать для обнаружения изменений количества света?
Может быть. Ваша проблема будет заключаться в том, что ток будет проходить повсюду в сети через каждый LDR, который даже частично включен, и перепутает ваши показания. Я предлагаю вам принять лучший ответ, который вы получили здесь, и задать новый вопрос с изложением того, чего вы пытаетесь достичь. Если вы можете сделать (даже частичную) схему с помощью редактора схем, это будет большой помощью. Также взгляните на клавиатуру и светодиодные матрицы, чтобы увидеть, как они работают. Звучит так, как будто вы разрабатываете датчик камеры на основе LDR.

Нет. Ваша цифровая аналогия работает только в цифровой области, поскольку входы имеют только два возможных значения напряжения (в идеале). То, что вы описали, в основном представляет собой D/A, за которым следует ваш A/D.

Если вы сделаете взвешенную сумму двух аналоговых сигналов, один с весом 1, а другой с весом 10, как вы сможете отличить изменение в 10 мВ в первом от изменения в 1 мВ во втором?

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