So ändern Sie -10; 10 V Sinuswelle auf 0; 3,3 V oder ADC [Duplikat]

Ich möchte eine sehr einfache Schaltung bauen, um -10; 10 V Sinuswelle auf 0; 3,3 für ADC in meiner MCU zu ändern. Ich weiß, dass ich die Amplitude reduzieren und den Offset ändern muss.Geben Sie hier die Bildbeschreibung ein

Diese Schaltung wäre perfekt (Ausgang: 0-3,33 V), aber ich habe nur eine 3,3-V-Quelle (von der MCU) und ich habe eine andere Schaltung erstellt (in der ich ausgegeben habe: 0,04-2,83 V):

Geben Sie hier die Bildbeschreibung ein

Was sollte ich im zweiten Stromkreis ändern, um eine Ausgabe (0-3,3 V) wie im ersten Stromkreis zu haben? Vielleicht Spannungsstabilisierungsdiode oder Operationsverstärker? Danke


Für diejenigen, die die gleichen Informationen zu ihrem Projekt suchen würden:
Ich habe die erste Schaltung aus diesem Beitrag ausgewählt.
Ich habe R11 auf 110 K und R12 auf 22 K geändert.
Anstelle der 2-V-Quelle habe ich einen 2-V-Spannungsstabilisator (Sanyo LA5002) (zwischen dem 3,3-V-MCU-Ausgang und R11) eingesetzt. Und es funktioniert super :)

Antworten (4)

Vielleicht das: Zur Flexibilität können Sie R2+R3 auch gegen ein Potentiometer austauschen.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Aber ich denke, der beste Weg ist, einen Operationsverstärker zu verwenden, um genug Antrieb für den MCU-ADC zu erhalten und das Signal DC-koppeln zu können. Versuchen Sie Folgendes, seine Signalteilung ist 0,15 (20 V bis 3 V Vss) - aber Sie können Werte mit R1==R3 und R2==R4 in jedes andere Verhältnis mit R2/R1 und R4/R3 ändern. Ich wähle nur die nächsten Werte aus der E12-Widerstandsfamilie.

schematisch

Simulieren Sie diese Schaltung

U Ö u T = U ich N ( R 1 + R 2 ) R 4 ( R 3 + R 4 ) R 1 + U R e F U M ich N u S R 2 R 1
Hier haben wir U M ich N u S = 0 v . Der letzte Term kann also weggelassen werden, wir erhalten:
U Ö u T = U ich N ( R 1 + R 2 ) R 4 ( R 3 + R 4 ) R 1 + U R e F
U Ö u T = U ich N ( R 1 + R 2 ) R 4 ( R 3 + R 4 ) R 1 + v 2 R 6 R 5 + R 6
Bei der Auswahl R 1 = R 3 Und R 2 = R 4 Auch R 5 = R 6 es vereinfacht sich zu:
U Ö u T = U ich N R 2 R 1 + 1 2 v 2

Lassen Sie mich wissen, wenn Sie dies implementieren. Übrigens ein nettes Feature dieser Schaltung -> die Abhängigkeit der Spannung V2, die den ADC Ihrer MCU versorgt, wird eliminiert, wenn die Referenzspannung der MCU von der gleichen Spannung abhängt.
Ich habe die erste Schaltung aus meinem ersten Beitrag ausgewählt. Ich habe R11 auf 110 K und R12 auf 22 K geändert, einen 2-V-Spannungsstabilisator (Sanyo LA5002) gekauft und ihn zwischen den 3,3-V-MCU-Ausgang und R11 gesteckt. Und es funktioniert super :)

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Aus dem Kirchhoffschen Spannungsgesetz:

v Ö = v ich R ich + v 1 R 1 + v 2 R 2 1 R ich + 1 R 1 + 1 R 2

In Ihrem Fall haben wir drei bekannte Input-Output-Beziehungen:

v ich = + 10 v v Ö = + 3.3 v v ich = 0 v v Ö = + 1,65 v v ich = 10 v v Ö = 0 v

Das ergibt drei Gleichungen mit fünf Unbekannten. Wenn Sie zum Beispiel einige Variablen auf vernünftige Werte festlegen v 1 = 10 v , v 2 = 5 v , R ich = 10 k Ω , können Sie die verbleibenden Variablen einfach berechnen (dh; R 1 Und R 2 ).

Sie können so etwas tun:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Die Ausgangsimpedanz beträgt etwa 4K. Wenn Ihnen die von mir gewählten Werte nicht gefallen, können Sie einfach um einen geeigneten Faktor skalieren.

Eigentlich ist es am besten, einen Instrumentenverstärker zu verwenden. Sie können Verstärkung und Gleichtaktspannung auswählen, sodass Sie Ihr Signal einfach skalieren und versetzen.

Ich bin mir fast sicher, dass +/- 10 V tatsächlich ein Differenzsignal ist, daher benötigen Sie ein absteigendes CMRR.