Pegelverschiebung eines +/- 2,5-V-Signals auf 0 - 5 V

Ich habe ein Frontend-Modul, das ein (EKG-)Signal erzeugt, das von +/-2,5 V variiert. Ich möchte dieses Signal auf 0 - 5 V verschieben. Was ist der beste Weg, dies zu tun? Wäre ein Summierverstärker wie die folgende Schaltung gut genug? Mit R1 = R2 und V1 = 2,5V, V2 = mein Signal, V3 = V4 = GND

Summierverstärker

Antworten (2)

Das erste, was Sie versuchen sollten, ist ein einfacher Widerstandsaddierer ohne Operationsverstärker. Aber es ist klar, dass das hier nicht funktionieren wird: Ein Widerstandsaddierer dämpft immer das Signal, und wir brauchen einen × 1 Verstärkung.

Geben Sie hier die Bildbeschreibung ein

Dies ist ein nicht invertierender Summierverstärker. Man sollte meinen, wir müssten einfach 2,5 V addieren, aber hast du das? Ich nehme an, Sie haben 5 V, also nutzen wir das und sehen, wohin es uns bringt. Wenn wir -2,5 V am Vin-Eingang haben, sollte der nicht invertierende Eingang Null sein, wenn Sie 0 V ausgeben möchten, unabhängig von den Werten von R3 und R4. R1 und R2 bilden also einen Spannungsteiler, und R2 sollte zweimal R1 sein, um 0 V zu erhalten.

Als nächstes müssen wir die Verstärkung finden, die durch R3 und R4 bestimmt wird:

EIN v = R 3 + R 4 R 3

Wenn wir 2,5 V am Vin-Eingang haben und mit R2 = 2 × R1 erhalten wir 3,33 V am nicht invertierenden Eingang des Operationsverstärkers. Um diese 5 V auszugeben, müssen wir um 1,5 verstärken, also muss R3 zweimal R4 sein.

Wir könnten die folgenden Werte verwenden:

R1 = 10 kΩ
R2 = 20 kΩ
R3 = 20 kΩ
R4 = 10 kΩ

Sie benötigen einen RRIO-Operationsverstärker (Rail-to-Rail I/O), wenn Sie ihn mit einer einzigen 5-V-Versorgung versorgen möchten.

Vielen Dank für Ihre Schaltung, aber ich finde, dass ich an R2 2,5 V statt 5 V geben muss, damit das Schalten funktioniert. Nicht sicher, warum das der Fall ist. Aber die Schaltung funktioniert
@govindm - Nein, die Berechnung sagt 5 V :-). Sind Sie sicher, dass Sie nicht die gleichen Werte für R1 und R2 verwendet haben?
Ups sorry Steven, blöder Fehler meinerseits. Ich hatte r1 und r2 vertauscht. Gerne bestätige ich noch einmal (in der Geschichte der menschlichen Zivilisation), dass Berechnungen NICHT lügen.

Hier ist eine Möglichkeit, dies zu tun:

Ebenenverschiebung

Der Widerstandsteiler liefert 1,25 V an den nicht invertierenden Eingang. Dies kann bei Bedarf durch eine dedizierte Spannungsreferenz ersetzt werden. Sie benötigen einen Rail-to-Rail-Ausgangs-Operationsverstärker.

Hier ist eine Simulation:

Level-Shift-Sim

Beachten Sie, dass die Eingangsimpedanz durch R3 definiert ist, daher müssen Sie diese möglicherweise erhöhen (und R2 um dasselbe) oder puffern, wenn die Quelle eine hohe Impedanz hat. Beachten Sie auch, dass der Ausgang invertiert ist.

Hier ist auch eine nicht invertierende Methode als Referenz:

Pegelverschiebung nicht invertierend

Und die Simulation (das "to_adc" ist die Ausgangsspannung):

Pegelverschiebung nicht invertierend

Die obige nicht invertierende Schaltung ist ein bisschen wie Ihr Summierverstärker.
Der von Ihnen gezeigte Summierverstärker hat jedoch ein Problem, die gezeigten invertierenden Verstärkungswiderstände werden den Teiler nicht korrigieren. Es benötigt (R1 + R2) für den Rückkopplungswiderstand.
Die Verstärkung ist also gleich ((R1 + R2) / R2) + 1.

Hier ist ein Beispiel, wie es aussehen sollte (die Suffixe a und b dienen nur dazu, SPICE bei Laune zu halten):

Level-Shift-Summierung

In der Simulation können Sie sehen, dass der Operationsverstärker + IN von 0 V auf 1,25 V schwingt, sodass eine Verstärkung von 4 erforderlich ist, um 0 V bis 5 V auszugeben. Da R1c und R1d parallel sind, erhalten wir 50k. Also (150k / 50k) + 1 = 4.

Level-Shift-Summierungssimulation

Ich bin neugierig, wie hast du Größe C2?
Ich habe es nicht wirklich für diese spezielle Frage dimensioniert, es ist ein Überbleibsel eines früheren Schemas, das ich für diese Antwort angepasst habe (ich habe es drin gelassen, da es immer eine gute Idee ist, eine kleine Kappe über Rf zu haben, um Oszillationen zu verhindern, aber nicht möchte in diesem Bereich näher darauf eingehen) Wie gezeigt, wäre die Bandbreite jedoch 1 / (2pi * C2 * (R1 + R2)) -> 1 / (6,28 * 100e-12 * 150e3) = ~ 10,6 kHz. Für ein EKG könnte die Bandbreite deutlich weiter reduziert werden.
Danke für deine ausführliche Antwort. Ich habe gerade Ihre nicht invertierende Schaltung ausprobiert, aber ich scheine auf ein Problem gestoßen zu sein. Obwohl das Eingangssignal von -2,5 bis 2,5 V schwankt, schwingt der Ausgang des Verstärkers nur zwischen 1 V und 3,3 V, ich weiß nicht, was los ist. Ich verwende LM358AN
Der LM358 ist kein Rail-to-Rail-Operationsverstärker, insbesondere schwingt der Ausgang nicht ganz auf +5 V, obwohl er Masse erreichen sollte. Der Eingang ist auch nicht Rail-to-Rail. Wenn Ihre Quellenimpedanz hoch ist (z. B. > 5 k), müssen Sie das Signal puffern, bevor Sie es an den Pegelumsetzer senden.
Ich habe auch OPA333 ausprobiert - das laut Datenblatt "Rail-to-Rail-Ausgang innerhalb von 3 mV" ist, mit dem gleichen Ergebnis. Vielleicht liegt es dann an der Eingangsimpedanz? Ich werde versuchen, einen Spannungsfolger hinzuzufügen.
Wenn Sie sich Ihr invertierendes Beispiel ansehen, invertiert es das Signal und verstärkt es um R2 / R3 = 1 und fügt den spannungsgeteilten Offset hinzu, der über den nicht invertierenden Eingang eingespeist wird. Müsste diese Offsetspannung nicht +2,5 oder 5 V * 30 k / (30 k + 30 k) mit R1 = R5 = 30 k betragen, um den Ausgang V_out = -V_in + 2,5 V zu machen? (Ich versuche, ein +12/+11,3-Signal nach unten in den 0-5-V-Bereich zu verschieben.)
Ich mag Ihre invertierende Level-Shifter-Schaltung hier wirklich. Es gibt nicht viel im Web über Pegelverschiebungen beim Invertieren. Ich habe unter electronic.stackexchange.com/questions/595701/… nach meinem Anwendungsfall für das Umkehren und Herunterschalten gefragt und eine gute Antwort erhalten.
Könnten Sie bitte eine Referenz zu dieser Small Cap für weitere Informationen geben?