Mehrere analoge Signale an einem analogen Eingang messen?

Ist es möglich, mehrere analoge Signale von verschiedenen analogen Quellen auf einem analogen Eingangspin auf einem Mikrocontroller zu erkennen? Eine andere Möglichkeit, diese Frage zu stellen, ist, dass wir mehrere digitale Signale von einem einzigen analogen Eingang erkennen können, indem wir unterschiedliche Widerstandswerte an jede digitale Eingangsquelle anschließen und dann, wenn eine digitale Quelle aktiviert wird, die spezifische Spannung über einen analogen Eingang erkannt werden kann Wäre es in ähnlicher Weise möglich, mehrere analoge Spannungen mit einem einzigen analogen Eingangspin auf einem Mikrocontroller zu erkennen?

Ich denke, Sie möchten nur einen analogen Multiplexer (Kanalauswahl, Aktivierung usw. auf dem IC), der in Ihren einzelnen ADC-Eingang eingespeist wird.
Wenn Sie zwei analoge Signale gemischt haben, können sie entmischt werden? Im Allgemeinen nicht.

Antworten (3)

Ist es möglich, mehrere analoge Signale von verschiedenen analogen Quellen auf einem analogen Eingangspin auf einem Mikrocontroller zu erkennen?

Es kommt auf die Signale an. Wenn es sich beispielsweise um Sinuskurven (mit unterschiedlichen Frequenzen) handelt, können Sie eine [schnelle] Fourier-Transformation durchführen und sie finden. Bei willkürlichen Signalen lautet die Antwort meiner Meinung nach nein. Sie müssen klären, was Sie mit Signalen meinen.

Eine andere Möglichkeit, diese Frage zu stellen, ist, dass wir mehrere digitale Signale von einem einzigen analogen Eingang erkennen können, indem wir unterschiedliche Widerstandswerte an jede digitale Eingangsquelle anschließen und dann, wenn eine digitale Quelle aktiviert wird, die spezifische Spannung mit einem analogen Eingang erkannt werden kann

Dies ist nicht das gleiche Problem wie in Ihrer vorherigen Frage. Hier haben Sie mehrere Eingangspins über die Widerstände und Sie differenzieren die Signale (vermutlich mit der gleichen Amplitude), indem Sie ihnen mit Ihren Widerständen unterschiedliche Amplituden geben.

Wäre es möglich, mehrere analoge Spannungen mit einem einzigen analogen Eingangspin auf einem Mikrocontroller zu erkennen?

Dies ist mehr oder weniger eine Wiederholung Ihrer 1. Frage. Wenn Sie jedoch fragen, ob eine beliebige DC-Summe erkannt/aufgeteilt werden kann: Die Antwort ist offensichtlich nein. Wie können Sie den Unterschied zwischen 1 V + 1 V und 0,5 V + 1,5 V erkennen, indem Sie nur die Summe / Summe messen?

Die zweite "Frage" des OP ist als Beispiel dafür gedacht, wie mehrere digitale Signale an einem einzigen (analogen) Eingangspin unterschieden werden können. Er fragt nicht, wie es geht.
@Nick Johnson: Ja, und ich habe ihm erklärt, wie sich das von dieser eigentlichen/ersten Frage unterscheidet.

Nein. Es gäbe keine Möglichkeit zu wissen, welche analogen Signale zu der Summe beigetragen haben.

Das Problem ist jedoch nicht ungewöhnlich, und die Standardlösung ist Zeitmultiplex. Ihr Mikro hat wahrscheinlich intern einen ADC (Analog-Digital-Converter) und mehrere Eingangspins können in schneller Folge daran angeschlossen werden, die einzige Voraussetzung ist, dass das Umschalten und der Wandlungsstart korrekt synchronisiert sind. Wenn Sie in Ihrem Fall wirklich nur einen analogen Eingang haben, müssen Sie die analoge Umschaltung extern vornehmen. So etwas wie CMOS 4016-Chips könnten den Zweck erfüllen. Die analogen Schalter benötigen eine Steuerung durch Ausgangspins vom Mikro, so dass es Ihrer Pin-Anzahl nicht hilft.

Danke für die Antwort Transistor. Könnte das Multiplexen von analogen Spannungen eine Lösung sein. Angenommen, Sie haben eine Matrix von LDRs und eine Reihe von analogen Eingängen auf der Y- und X-Achse. Könnten sie verwendet werden, um Variationen der Lichtmenge irgendwie zu erkennen?
Vielleicht. Ihr Problem wird sein, dass der Strom überall im Netz durch jeden LDR fließt, der auch nur teilweise eingeschaltet ist, und Ihre Messwerte durcheinander bringt. Ich schlage vor, Sie akzeptieren die beste Antwort, die Sie hier erhalten haben, und stellen eine neue Frage, in der Sie umreißen, was Sie erreichen möchten. Wenn Sie (auch nur teilweise) Schaltpläne mit dem Schaltplan-Editor erstellen können, ist dies eine große Hilfe. Sehen Sie sich auch Tastatur- und LED-Matrizen an, um zu sehen, wie sie funktionieren. Es hört sich so an, als würden Sie einen LDR-basierten Kamerasensor entwerfen.

Nein. Ihre digitale Analogie funktioniert nur im digitalen Bereich, da die Eingänge (im Idealfall) nur zwei mögliche Spannungswerte haben. Was Sie beschrieben haben, ist im Grunde ein D/A gefolgt von Ihrem A/D.

Wenn Sie eine gewichtete Summe aus zwei analogen Signalen bilden, eines mit Gewicht 1 und das andere mit Gewicht 10, wie können Sie den Unterschied zwischen einer 10-mV-Variation im ersten und einer 1-mV-Variation im zweiten erkennen?

Aber wenn Sie Ihre Signale (Amplitude, erforderliche Messgenauigkeit, Bandbreite) und Ihre A/D-Fähigkeiten näher erläutern, gibt es möglicherweise eine Möglichkeit, sie zu mischen (nicht nur zu addieren). Aber es ist sehr wahrscheinlich, dass diese Lösung keine gute Leistung hat und mehr kostet, als Ihren Mikrocontroller zu ersetzen.