- 12V Akku mit 280 Ah bauen         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: OPV-Schaltung für 3V-Sensor

  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    03.01.2004
    Ort
    Pottenstein
    Alter
    45
    Beiträge
    269

    OPV-Schaltung für 3V-Sensor

    Anzeige

    Praxistest und DIY Projekte
    Moin moin!

    Ich habe einen Sensor (3V-Versorgung), der ein Analogsignal 1,5V +/- 1,08V ausgibt. Also 0,42..2,58V. Dieses Signal will ich mit einem AVR einlesen, brauche also 0..5V. Dazu habe ich die Schaltung im Anhang gefunden (nichtinvertierender Verstärker mit positiver Referenzspannung). Die Gleichung zur Schaltung ist im Anhang mit erwähnt. Ich vermute, daß Rf und Rg die Verstärkung bestimmen und R1 und R2 die nötige Offset-Verschiebung.
    Mein Ansatz war also jetzt folgendes Gleichungssystem (Vref als 2,5V angenommen, weil das der Mittelpunkt des verstärkten Signals sein soll):

    0=(0,42*R2*(Rf+Rg))/((R1+R2)*Rg)+(2,5*R1*(Rf+Rg))/((R1+R2)*Rg)
    und
    5=(2,58*R2*(Rf+Rg))/((R1+R2)*Rg)+(2,5*R1*(Rf+Rg))/((R1+R2)*Rg)

    Ich habe zwei Gleichungen und vier unbekannte, also kann ich zwei unbekannte beliebig festlegen. Mathematisch jedenfalls, technisch gesehen hätte ich gedacht, daß ich einen Widerstand aus dem "Verstärkungs-Pärchen" Rf bzw Rg und einen Widerstand aus dem "Offset-Pärchen" R1 bzw R2 festlegen kann? Der Text in dem Buch sagt, ich kann R1 und R2 unabhängig von Rg und Rf festlegen. Wenn ich aber Rf und Rg irgendwie festlege, bekomme ich für die anderen beiden überhaupt keine Lösung mehr (Lösungsmenge leer bei Derive6...).

    Ich lege also R2 und Rf als 47k fest. Dann kommt raus Rg=50,76k und R1=-7,896k. Den negativen R1 finde ich bereits sehr verstörend. Wenn ich das Minus einfach ignoriere und die Schaltung mit LT-Spice simuliere, kommen für meine Spannungswerte die folgenden Ausgangsspannungen raus:

    Vi=0,42V --> Vo=1,385V
    Vi=2,58V --> Vo=4,947V

    Es kommt also nicht hin, ich weiß aber nicht, an welcher Stelle mein Fehler liegt. Habe ich schon die falsche Schaltung für das Problem ausgewählt, habe ich die falschen Variablen festgelegt oder bloß falsch simuliert?
    Wenn ich die allgemeine Geradengleichung y=mx+b für meine beiden Punkte löse, kommt als Slope m=2,315 und als DC-Intercept b=-0,972 raus. Letzterer Wert ist negativ, in dem Buch steht, daß bei dieser Schaltung der DC-Intercept positiv ist. Kann ich die Schaltung damit für meinen Zweck vergessen?

    Es wäre sehr nett, wenn mir jemand mit Ahnung von OPV-Schaltungen da Tips geben könnte...

    Danke,
    Nils
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken sigverst.jpg  

  2. #2
    Super-Moderator Lebende Robotik Legende Avatar von Manf
    Registriert seit
    30.01.2004
    Ort
    München
    Alter
    71
    Beiträge
    13.075
    Die Spannung an E+ ist
    (E+) = Vin * R2 / ( R1 + R2 ) + Vref * R1 / ( R1 + R2 )
    Vout = (E+) * (Rf + Rg) / Rg
    die Gleichung stimmt damit.

    Die Verstärkung v für Vin ist gerade die Steigung der Kennlinie und steht als Faktor bei Vin.
    v = (R2 / ( R1 + R2 )) * ((Rf + Rg) / Rg)

    Der Offset ist Vref mal dem Faktor bei Vref.

    hätte ich gedacht, daß ich einen Widerstand aus dem "Verstärkungs-Pärchen" Rf bzw Rg und einen Widerstand aus dem "Offset-Pärchen" R1 bzw R2 festlegen kann
    Vin wird bei beim "gewichteten Mitteln" mit Vref geteilt und der wirksame Teil von Vref wird mit verstärkt.

    Manfred

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von Hessibaby
    Registriert seit
    20.11.2003
    Ort
    Gelsenkirchen
    Alter
    72
    Beiträge
    1.601
    Die einfachste Methode ist ein Groundshift um 1V, allerdings geht Dir dann Auflösung verloren. Enn Du aber einen 16bit ADC hast sollte das kein Thema sein.
    Beim Maxim gibt es Signalconditioning Amplifier bei denen Du den unteren und oberen Wert adjusten kannst, d.h. die 0,42V kommen als 0V raus und die 2,58V als 5V.
    Lies Dir mal die App-Notes durch.
    p.s. habe gerade keine Zeit den Link zu suchen.
    Gruß

    Planung ersetzt Zufall durch Irrtum

    Gruß aus dem Ruhrgebiet Hartmut

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    03.01.2004
    Ort
    Pottenstein
    Alter
    45
    Beiträge
    269
    Moin moin,

    Danke für die Tips!

    @Hessibaby: Das ist natürlich sehr praktisch, wenn man wenige Sensoren hat. Aber soweit ich sehen konnte, brauchen die Teile von Maxim noch einiges an externer Beschaltung. Ich benutze alle acht ADCs (10bit) des AVR für derartige Messungen und möchte die Platine klein halten, deswegen will ich natürlich erstens wenige (also möglichst nur ein OPV pro Kanal und ich habe vier in einem Chip) und möglichst kleine externe Bauteile (nur Widerstände) benutzen. Ich würde daher gerne OPV-Schaltungen nehmen.

    @Manfred: Ich glaube, ich verstehe, was du meinst. Wenn ich die Schaltungsgleichung als Geradengleichung verstehe, kommen für Steigung und Offset genau der Faktor bei Vin und der zweite Summand raus. Aber was heißt das nun für mich? Habe ich die falschen zwei Widerstände festgelegt, um die restlichen beiden bestimmen zu können? Wenn ja, welche wären die richtigen? Und woher weiß man das? Oder ist das egal, mein Ansatz richtig und ich hab mich bloß verrechnet oder versimuliert? Die Schaltung an sich müßte doch können, was ich brauche, oder?

    Gruß aus Norwegen,
    Nils

  5. #5
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Hallo Minifriese!

    Einfachste Schaltung für Dein Sensor. Nach der Festlegung des R1 kann man R2 und R3 berechnen.

    MfG
    Code:
    
                            R2      R1
                           ___     ___
                     +5V -|___|-+-|___|-+
                           ___  |       |
                        +-|___|-+  +5V  |
                        |       | |\|   |
                       ===  R3  +-|-\   |
                       GND        |  >--+-----> zum ADC
        vom Sensor >--------------|+/
                                  |/|
                                   ===
                                   GND
    
                                 TLC274

  6. #6
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    03.01.2004
    Ort
    Pottenstein
    Alter
    45
    Beiträge
    269
    Moin!

    Besten Dank! Hast du für die Schaltung auch eine Formel oder hat die Schaltung einen Namen, daß ich mal danach googeln kann?

    Ich sehe gerade, diese Schaltung habe ich sogar schon mal benutzt, allerdings bei einem Sensor, der als "Mittelpunkt" der Ausgangsspannung 2,5V hatte, genau wie der ADC am AVR. Mein 3V-Sensor hat ja 1,5V als Mittelpunkt. Meinst du, das geht trotzdem?

    Gruß,
    Nils

  7. #7
    Erfahrener Benutzer Lebende Robotik Legende Avatar von PICture
    Registriert seit
    10.10.2005
    Ort
    Freyung bei Passau in Bayern
    Alter
    73
    Beiträge
    11.077
    Der Mittelpunkt ist nicht wichtig.

    Der R2 muss so berechnet werden, dass die Spannung am + Eingang (2,28 - 0,42 = 1,86 V) am Ausgang zum 0-5 V wird. Die Verstärkung ist Ku+ = 1 + R1 / R3 = 5 V / 1,86 V = ~ 2,68. Das ergibt R1 / R3 = Ku+ - 1 = ~ 1,68 bzw. R3 / R1 = ~ 0,59.

    Die 0,42 V müssen am Ausgang substrahiert werden, also Verstärkung am - Eingang Ku- = R1 / R2 = 0,42 V / 5 V = 0,084 --> R2 / R1 = ~ 59,5.

    MfG

  8. #8
    Super-Moderator Lebende Robotik Legende Avatar von Manf
    Registriert seit
    30.01.2004
    Ort
    München
    Alter
    71
    Beiträge
    13.075
    Die Schaltung SigVerst.JPG verschiebt mit einer positiven Referenzspannung die Ausgangsspannung wie gewünscht nach oben.

    Mit R1 =15k; R2 = 68k; Rf = 15k; Rg = 12k und Vref = 5 V kommt es wohl ganz gut hin
    (mit den Randbedingungen E12 und >=10k).

    -1,08V -> 0,042V
    +1,50V -> 4,80V

    Manfred


    R1 =10k; R2 = 46,2963k; Rf = 13,5658k; Rg = 10k und Vref = 5 V
    Bei Ua=0 ist auch Ue- = 0 an diesem Punkt läßt sich das Verhältnis von R1 und R2 bestimmen sodaß auch Ue+ = 0 ist.

  9. #9
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    03.01.2004
    Ort
    Pottenstein
    Alter
    45
    Beiträge
    269
    Nabend,

    Sooo, vielen Dank für die Hinweise. Ich habe mal ein wenig simuliert und folgende Ergebnisse bekommen:

    Mit der Schaltung von PICture (die natürlich mit den wenigsten Bauteilen auskäme) bekomme ich für

    0,42V --> 0,51V
    2,58V --> 5,31V

    Da scheint es Probleme mit dem Offset zu geben. Als Widerstände habe ich R1=39k, R3=34,36k und R2=464,29k genommen. Die erfüllen eigentlich der Rechnung nach die Bedingungen für Steigung und Offset. Die Verstärkung ist ja auch nicht weit weg, nur den Offset bekommt die Schaltung nicht so richtig raus. Oder hab ich jetzt doch Mist simuliert? Wenn ich R1 auf 47k festlege und die anderen entsprechend ausrechne, kommt ähnliches raus.

    Mit der Schaltung SigVerst.jpg und den Werten von Manfred bekomme ich:

    0.42V --> 2.81V
    2.58V --> 6.79V

    Und mit den Werten im "Kleingedruckten" in Manfreds letztem Post:

    0.42V --> 2.91V
    2.58V --> 7.09V

    Allerdings habe ich wohl meinen Sensorausgang nicht eindeutig genug beschrieben, sorry: Der Ausgang des Sensors ist symmetrisch und nimmt Werte zwischen 0.42 und 2.58V an, die "Mittelspannung" (Entspricht physikalischem Wert Null) ist 1.5V. Einlesen will ich das mit dem AVR, also hätte ich gerne 0..5V. Mein Ziel ist demnach:

    0.42V --> 0V
    2.58V --> 5V

    Manfred, könntest du mir noch "laientauglicher" erklären, mit welchem Ansatz du auf die Werte gekommen bist? Du hast ja vermutlich mit den "mißverstandenen" Spannungen gerechnet, dann könnte ich mal mit den richtigen probieren, ob es funktioniert...

    Inzwischen habe ich mit einem "Differenzialverstärker mit Offset-Korrektur" genau das gewünschte Ergebnis hinbekommen, aber dort brauche ich außer vier Widerständen auch noch zwei Referenzspannungen. Nämlich einmal die 1,5V, mit denen ich den Sensorausgang vergleiche, und die 2,5V, die die "Mittelspannung" des AVR-Eingangs sein sollen und für die Offsetberechnung gebraucht werden. Deshalb wären mir natürlich die hier besprochenen Schaltungen lieber...

    Besten Dank und Gruß,
    Nils

  10. #10
    Super-Moderator Lebende Robotik Legende Avatar von Manf
    Registriert seit
    30.01.2004
    Ort
    München
    Alter
    71
    Beiträge
    13.075
    Für den unteren Wert bleibt dann R1; R2 erhalten und für den oberen Wert ändert sich Rf; Rg:
    R1 =10k; R2 = 46,2963k; Rf = 10k; Rg = 15,124k und Vref = 5 V

    Bei Ua=0 ist auch Ue- = 0 an diesem Punkt läßt sich das Verhältnis von R1 und R2 bestimmen sodaß auch Ue+ = 0 ist.
    Ich habe die Beziehung einfach in EXCEL eingesetzt und die Widerstände R2 und Rg nacheinander approximiert.
    R2 für Uin min = -1,08V
    und danach mit dem Wert für R2 den Wert für Rg angenähert für Uin max = 2,58V.
    Manfred

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress