Wie messe ich eine negative Spannung mit einem ADC?


48

Ich arbeite mit einem PIC-Mikrocontroller mit integriertem 10-Bit-ADC und möchte eine Spannung im Bereich von -1 bis -3 Volt messen.
Ich dachte daran, einen Operationsverstärker im invertierenden Modus zu verwenden, um die Spannung positiv zu machen und sie dann dem ADC des Mikrocontrollers zuzuführen. Hier müsste ich den Operationsverstärker jedoch mit einer negativen Stromversorgung versorgen, oder? Ich möchte im Moment kein negatives Netzteil verwenden und habe mich gefragt, ob diese Konfiguration möglich ist? Können Sie uns helfen?


1
Die gemessenen -1- bis -3-V-Werte entsprechen dem Ausgang eines LM337, den ich überwachen möchte.
Kevin Boyd


Ich habe nicht genügend Details, um eine vollständige Antwort zu erstellen, aber wenn Ihr PIC einen VREF- (negative Referenzspannung) -Pin hat, können Sie dies wahrscheinlich direkt ohne einen zusätzlichen Inverter durch kreative Verwendung der Referenzspannungen tun.
Sparr

Antworten:


42

Ein invertierender Verstärker benötigt keine negative Schiene, um die Spannung zu invertieren.

gschem

Stellen Sie sich Ihre Stromschienen als das vor, was Ihre Leistung liefert. Wenn Sie sich die Schaltung ansehen, sind alle Operationsverstärker-Pins mit einer Spannung von 0 V oder höher verbunden. Wenn Ihr Bereich von -1 bis -3 eingegeben wird, wird dies als genaues Gegenteil von 1 bis 3 am Ausgang angezeigt. Dies bietet Ihnen auch einige Vorteile als Puffer, da die Eingangsimpedanz Ihres Pins diese Schaltung nicht sehr beeinflusst (solange R in || R f groß ist).

Ich bin damit einverstanden, dass ein einfacher Widerstandsteiler die Arbeit erledigt - damit Sie wissen, dass dies auch funktioniert.


2
+1 - dies ist der richtige Weg, wenn Sie keinen ADC haben, der negative Eingänge aufnimmt.
Jason S

3
Nein, die Schienen des Operationsverstärkers sind die Grenzen für Ihre Ausgabe. Wo ein Rail-to-Rail-Operationsverstärker sehr nahe an die Grenzen geht. Sie könnten und viele haben ihr Leben damit verbracht, Operationsverstärker zu entwickeln. Es gibt keinen perfekten Operationsverstärker, aber normalerweise gibt es einen perfekten Operationsverstärker für einen bestimmten Fall.
Kortuk

4
Wenn Sie in dieser Konfiguration -Vcc als Eingabe überschreiten, trifft Ihre Ausgabe die Vcc-Schiene. Einige Operationsverstärker gehen nicht innerhalb eines Volt oder mehr der Schiene, einige Operationsverstärker gehen innerhalb von 50 mV. Wenn Sie ein größeres Eingangssignal erhalten, teilen Sie es durch einen größeren Betrag. Wenn Sie ein -1 bis -10 V-Signal haben, teilen Sie es durch 2. Das Problem wurde behoben.
Kortuk

2
@Kortuk - Für jeden Fall gibt es nie einen perfekten Operationsverstärker . Es gibt jedoch für jedes Projekt den besten Operationsverstärker aus der verfügbaren Auswahl, wenn der Preis berücksichtigt wird.
Connor Wolf

3
@Fake Name, ich denke das ist ein Kommunikationsfehler. Wenn es den Spezifikationen entspricht, die Sie benötigen, und erschwinglich ist, dann haben Sie den perfekten Operationsverstärker. Das wäre meine Formulierung, aber ich verstehe, was du meinst. Ich akzeptiere die Einschränkung und benutze perfekt, weil ich positiv bin. <3
Kortuk

16

Sie können einen Spannungsteiler verwenden, dessen eines Ende von der positiven Versorgungsschiene abhängt. Angenommen, Sie haben einen mit gleichen Widerständen und einem 5-V-Netzteil. Dies führt zu einer Spannung zwischen +2 V und +1 V für Ihren Bereich von -1 bis -3 V.

+5V +
    |
    R
    |
    +-- OUT
    |
    R
    |
IN -+

4
Dies erfordert, dass der IN-Anschluss einen Strom von (5-Vin) / (2R) aufnimmt, sodass Sie R groß genug wählen müssen, um den Eingang nicht mit unerwünschtem Strom zu überladen. dann muss Ihr ADC-Eingang mindestens eine Größenordnung mehr Eingangsimpedanz als der R-Wert haben, um das Teilernetzwerk nicht übermäßig zu belasten. Was alles möglich sein mag (oder auch nicht). Zu den Datenblättern!
JustJeff

3
-1: Sie sollten Präzisionswiderstände und eine Präzisionsreferenz für 5V verwenden.
Jason S

1
+1 für den günstigsten und einfachsten Weg. Aber wie Jason S sagt, wird Präzision Mühe kosten, wenn es darauf ankommt.
DarenW

3
Jedes Rauschen auf Ihrer positiven Schiene wird in Ihrem ADC angezeigt.
Endolith

7

Die Spannungsteiler-Idee ist schön, billig, aber Sie haben das Problem, dass eine Änderung der zu messenden Spannung als 1/2 der Änderung am ADC-Eingang angesehen wird. Wenn genaue Messungen von Interesse sind, ist die Lösung eine Zenerdiode als untere Hälfte des Teilers. Wenn das zu messende Objekt es toleriert, ein bisschen Strom zu verlieren, funktioniert dies hervorragend. Zener sind in ihrer Sperrspannung nicht absolut flach, besonders für sehr kleine Ströme. Machen Sie R1 also nicht zu groß.

Nun, um zu sehen, ob ich über diese Stack-Exchange-Site Bilder hinzufügen kann ...

Alt-Text

Alt-Text


2
Simuliert in QUCS
DarenW

4

Dies ist die Standardschaltung für diese Art der Umwandlung. Ich habe es simuliert, um jemandem zu beweisen, dass es funktioniert, daher der SPICE-Schaltplan. Sie müssen geeignete Widerstandswerte auswählen, es funktioniert, solange sie 2R, 2R und R sind.


4

Ich arbeite gerade (ohne Elektronik), ohne handliche Elektronik-Software oder Bücher. Das ist also nur eine grobe Idee. Vielleicht kann jemand anderes die Details eintragen ...

Probieren Sie einen Stromspiegel mit einem Paar PNP-Transistoren aus, die an der Vcc-Schiene hängen. Führen Sie das negative Spannungssignal über einen geeigneten Widerstand der Eingangsseite des Spiegels zu. Der gleiche Strom sollte dann durch den Ausgangstransistor des Spiegels fließen. Mit einem gut gewählten Widerstand schaffen Sie einen Spannungsbereich von 0V bis Vcc.

BEARBEITEN - NEU: Hier ist das aktuelle Spiegelschema. Unabhängig davon, welcher Strom durch den Transistor T1 fließt, versucht T2, den gleichen Stromfluss zu erzielen. Die negative Spannung, die gemessen werden soll, relativ zu der Stromversorgung, die ich zufällig als 15 V gewählt habe, erzeugt einen Stromfluss durch R1 (gemessen in der Simulation als "Eingangsstrom"). Wenn R2 dasselbe wie R1 wäre, würden Sie die gleiche Spannung darüber finden, wenn es erlaubt wäre. Aber es ist an 0V (gnd) anzuschließen - unsere Schaltung basiert lediglich auf einer positiven Versorgung. Es wird nicht funktionieren, wenn wir R2 nicht kleiner machen, sagen wir 1/2 von R1, dann wird die Spannung 1/2 von dem sein, was über R1 liegt. Messen Sie es, rechnen Sie (whoo, multiplizieren Sie mit 2, hart!) Und schon sind Sie da. Der Schaltplan hat unterschiedliche Werte, ein anderes Verhältnis Alt-Text, aber ich denke, wir alle können die Mathematik dafür bewältigen.

Dies hat gegenüber einem einfachen Spannungsteiler den Vorteil, dass 1) es komplizierter aussieht, 2) es ein allgemeiner Trick im analogen IC-Design ist. Da ich eine andere Antwort mit einer Zener-Diode geschrieben habe, bin ich mir nicht sicher, warum dies besser ist, aber es ist eine Alternative zu einem Spannungsteiler und kann es ermöglichen, verschiedene Spannungsbereiche oder ähnliches zu erreichen. Jetzt lasse ich andere die Weisheit oder Dummheit dieser Idee kommentieren ... Alt-Text Alt-Text


Ich konnte nicht verstehen, was Sie hier meinten, ein Link zu einem Schaltplan würde helfen.
Kevin Boyd

Okay, ich habe jetzt Zeit ... und wenn ich darüber nachdenke, bin ich mir nicht sicher, warum es besser ist als einige einfachere Schaltungen, außer dass das detaillierte Design möglicherweise numerisch besser funktioniert. Schema wird in Kürze beigefügt.
DarenW

Alte Frage, die mir klar ist, aber ... Diese Schaltung beruht darauf, dass die Basis-Emitter-Spannung gegen den Kollektorstrom der beiden Transistoren gleich ist, so dass in jedem der beiden Transistorkollektoren der gleiche Strom fließt. Dies wäre eine gute Annahme in einem IC, bei dem Transistoren gut angepasst werden können (und die gleiche Temperatur haben), jedoch nicht für zwei diskrete Transistoren. Die Schaltung kann für dieses Problem weniger empfindlich gemacht werden, indem passende Widerstände in Reihe mit den Emittern geschaltet werden.
Wideman

0

Möglicherweise benötigen Sie nicht einmal einen Operationsverstärker. Einige ADCs (wie der MCP3304, siehe Datenblatt: http://ww1.microchip.com/downloads/en/DeviceDoc/21697e.pdf) verfügen über einen integrierten Differenzialmodus, bei dem der ADC die Differenz von zwei Kanälen zurückgibt negative Zahl: Wenn Sie einen Kanal mit Masse verbinden (sogenannter Pseudo-Differential-Modus), kann der ADC auf der anderen Seite eine negative Eingangsspannung akzeptieren und in eine negative Zahl umwandeln, ohne dass eine negative Spannung erforderlich ist.

Dies gilt natürlich nur, wenn Ihr ADC dies unterstützt. Viele haben überhaupt keinen Differentialmodus.


1
Haben Sie das Datenblatt zu diesem Teil überprüft? Aus dem Blatt im Abschnitt "Absolute Maximalwerte": "Alle Ein- und Ausgänge in Bezug auf VSS ............... -0,3 V bis VDD + 0,3 V" Das bedeutet, dass Sie kein Negativ haben können Spannung an den Eingängen oder einem anderen Pin. Warum? weil die Eingangsschutzdioden einschalten und ein Abbrennen des Teils verhindern. Damit ist die Frage nicht beantwortet, die Frage war, wie ich eine negative Spannung messen kann? Sie können mit diesem Teil keine negative Spannung messen.
Voltage Spike

-2

Ich denke, es gibt bereits sehr gute Antworten, aber ich poste gerne einen anderen Ansatz, den ich benutze, um im Grunde dasselbe zu tun.

Sie könnten einen Instrumenten-Operationsverstärker (wie einen LT1167) verwenden? Sie würden jedoch die negative Schiene benötigen, aber würde dies nicht mehr Genauigkeit geben? und auch bessere Möglichkeiten zum Verstärken der Spannung, falls gewünscht, indem einfach ein Widerstand hinzugefügt wird.

Das Hinzufügen der negativen Schiene ist so einfach wie das Hinzufügen eines Minmax MCW03-05D05.

Das Problem bei der Verwendung von Widerständen ist, dass es sehr schwierig ist, identische Widerstände zu finden, was zu einem Fehler führen würde, den Sie korrigieren müssten.


Das ist eine ziemlich teure Möglichkeit, etwas Einfaches zu tun.
Matt Young

ja, aber ich denke, es hängt davon ab, wie genau man es möchte
Nisse

1
Sie haben selbst gesagt, dass die Widerstände die Hauptursache für den Fehler sind. Die Verwendung eines teureren Teils und die Notwendigkeit, eine Art negative Schiene hinzuzufügen, behebt das nicht. Der Einsatz von Widerständen mit höherer Präzision ist sinnvoller.
Matt Young

Nun, wenn keine Verstärkung erforderlich ist, ist kein Widerstand erforderlich. Es ist auch nur eine andere Möglichkeit, dies zu tun. Ich sage nicht, dass dies für jede Anwendung die richtige ist, aber in einigen Fällen kann dies der Fall sein lieber aufgeben, keine negative schiene zu benutzen.
Nisse
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.