Aufbauschaltung zur Verstärkung kleiner Sensorsignale mit Instrumentationsverstärker und 24-Bit-ADC

Ich bin ein Anfänger in Sachen Schaltungsdesign und habe die letzten Wochen damit verbracht, zu diesem Thema zu recherchieren. Ich habe mir nun einige ICs (Instrumentation Amplifier und ADC) ausgesucht und möchte die Schaltung aufbauen. Allerdings habe ich noch einige Fragen offen, bei denen ich hoffe, dass mir erfahrene Leute helfen können.

Sensoren :
Ich habe mehrere dieser CMP10-Pyranometer: Datenblatt von CMP10-Pyranometern
Diese passiven Sensoren haben zwei Ausgänge: HI (+) und LO (-)
Hier sind einige Spezifikationen aus dem obigen Datenblatt:

Abschnitt 6.1 aus dem CMP10-Datenblatt

Diese Sensoren messen die Sonneneinstrahlung und geben je nach Einstrahlung ein Signal im Bereich von 0 mV bis 20 mV aus.

Ich würde es gerne mit einem Mikrocontroller lesen, daher brauche ich eine gute Verstärkung. Um eine Anzeige zu erhalten, die so genau wie die Sensoren ist, müsste ich eine Auflösung von 5 uV pro Schritt erreichen. Ich weiß, dass dies wahrscheinlich überhaupt nicht trivial ist und ein ziemlich gutes PCB-Design erfordert, um auch nur annähernd zu kommen.

Ich habe berechnet, dass ich mindestens einen ADC mit 19-Bit benötige, der bei einer Referenzspannung von 2,048 V arbeitet, um auf 5-uV-Schritte zu gelangen (das würde etwa 3,906-uV-Schritte / Auflösung ergeben).

Nach meiner Recherche habe ich gelernt, dass 19-Bit so ziemlich das ist, was Sie von einem benutzerdefinierten PCS-Design erwarten können (wenn überhaupt), deshalb habe ich einen ADC mit einer Referenz von 2,048 V gewählt (weil ich bis zu einer Referenz von 5 V gehe, I würde mindestens 20-Bit benötigen, um 4.768uV Schritte/Auflösung zu erreichen).

ADC:
Also habe ich mich für diesen ADS1219 ADC (24-Bit) entschieden: ADS1219 ADC Datenblatt
Ich brauche eine I2C-Schnittstelle, die dieser IC bietet. Auch dieser ADC hat eine interne 2,048-V-Referenz und einen internen Low-Drift-Oszillator.

Instrumentenverstärker:
Um die Signale, die ich oben in den ADC einspeisen werde, richtig zu verstärken, habe ich diesen AD8227-Instrumentenverstärker gewählt: Datenblatt des ADS8227-Instrumentenverstärkers,
um ein Signal von den Sensoren (anfänglich von 0 mV - 20 mV) zu erhalten, das für die Referenzspannung von 2,048 verstärkt wurde V des ADC würde ich x 102 Verstärkung (825 Ohm Verstärkungswiderstand) verwenden, um ein 20-mV-Signal auf 2,04 V zu verstärken.

Ich möchte mehrere dieser INAmps an den ADC anschließen (da der ADC ein 4-Kanal ist).

Ich kann jetzt die Pyranometer an den INA anschließen, wie im Bild unten gezeigt (für Differenzmessung):

An den Instrumentenverstärker angeschlossene Sensoren

Die komplette Schaltung würde so aussehen:

Blockschaltbild der kompletten Schaltung

Einige Fragen, die ich habe:

  • Ich verwende einen Rail-to-Rail-INA und versorge ihn nur mit 2,048 V (unter Verwendung eines LDO), um die Spannung auf einen geeigneten Wert zu verstärken, damit der ADC (mit einer Referenz von 2,048 V) die analogen Werte entsprechend abbilden kann. Obwohl dies ein Rail-to-Rail-INA ist, glauben Sie, dass es Probleme geben könnte, wenn Werte fehlen, weil es am Ausgang nicht vollständig auf die Schiene schwingt?
  • Auf Seite 21 des Datenblattes des INA steht, dass ein Stromrückweg vorgesehen werden muss. Auf dem Schaltplan habe ich den von mir erstellten Rückweg zwischen den Sensoren und dem INA in blauer Farbe markiert. Kann ich so etwas tun, wenn ich erwäge, die Sensorsignale differenziell zu messen? Wenn nicht, wie würde ich in diesem Fall einen Rückweg bereitstellen?
  • Ist es eine gute Idee, in meinem Fall mit 2,048 V Referenzspannung zu arbeiten, oder würden Sie mit 5 V gehen? Da der ADC eine interne 2,048V-Referenz hat und mit bis zu 5,5V betrieben werden kann, sollte das kein Problem sein? Sehen Sie hier weitere Probleme bezüglich der Genauigkeit?
  • Die gewählten ICs scheinen ziemlich genau zu sein. Sehen Sie in diesem Fall große Probleme, wenn Sie hier mit dem bereitgestellten System/der Idee eine Genauigkeit/Auflösung von 18-19-Bit anstreben?
  • Auf Seite 1 des ADC-Datenblatts befindet sich ein Schema des Geräts. Man kann sehen, dass sich direkt vor dem ADC interne Signalpuffer befinden, also sollte es kein Problem geben, wenn der INA-Ausgang direkt zum Analogeingang des ADC geht?


Danke schön!
Es ist viel Text, aber ich hoffe trotzdem, dass einige von euch erfahrenen Leuten mir einige Hinweise zu meinen Fragen geben können oder ob die Richtung dieses Projekts völlig falsch ist. Ich freue mich über jeden Input von euch!

Ich habe hier eine weitere Frage zur Verstärkung nur mit dem ADC-IC und seinem internen PGA gepostet:
Frage: Wie verwende ich den internen PGA eines ADC-ICs?

Kommentare sind nicht für längere Diskussionen gedacht; Diese Konversation wurde in den Chat verschoben . Alle erzielten Schlussfolgerungen sollten wieder in die Frage und/oder Antworten eingearbeitet werden.

Antworten (4)

  1. Der Ausgang wird nicht vollständig auf die Schienen schwingen - bei einer mäßigen Last wird er innerhalb von 0,2 Volt von 0 Volt und einer positiven Versorgungsschiene liegen, und das klingt für mich nach einem Problem, da er realistischerweise nicht garantiert besser abschneidet ( siehe Seite 6 des Datenblattes "Ausgangsschwingen").
  2. Hier gibt es kein Problem - Ihre Signale sind gleichstromgekoppelt und auf 0 Volt bezogen.
  1. Ist es eine gute Idee, in meinem Fall mit 2,048 V Referenzspannung zu arbeiten, oder würden Sie mit 5 V gehen?

Wählen Sie eine höhere Versorgung wie 5 Volt, dann können Sie zumindest garantieren, dass der Ausgang bis zu 2,048 Volt schwingen kann.

  1. Die gewählten ICs scheinen ziemlich genau zu sein. Sehen Sie in diesem Fall große Probleme, wenn Sie hier mit dem bereitgestellten System/der Idee eine Genauigkeit/Auflösung von 18-19-Bit anstreben?

Ja, ich sehe Probleme - die Eingangsoffsetspannung ist im Bereich von 100 bis 200 uV angegeben, und dies ist ein Fehler, der Ihrem Eingangssignal hinzugefügt wird, von dem Sie anscheinend erwarten, dass es nicht vorhanden ist.

  1. Ich sehe hier kein Problem.

Wenn die Genauigkeit ein Problem ist, sehe ich keinen Grund, warum Sie keinen Standard-Rail-to-Rail-Operationsverstärker verwenden sollten, sondern einen mit hervorragenden Eingangs-Offset-Spannungsspezifikationen wie dem ADA4528 . Er hat eine Eingangsoffsetspannung von 2,5 uV und kann seinen Ausgang innerhalb von etwa 10 mV von positiver Schiene und Masse schwingen. Sie benötigen zwei Widerstände zur Einstellung der Verstärkung, da dies als herkömmliche nicht invertierende Operationsverstärkerschaltung funktionieren würde.

Der ADC, mit dem er verbunden ist, hat einen Eingangsstrom von maximal 5 nA und eine Eingangsoffsetspannung von 4 uV. Warum füttern Sie es nicht einfach direkt an den ADC?
@Linkyyy das scheint eine gute Idee zu sein, warum nicht selbst eine Antwort geben?
Nun, da ist mir jemand zuvorgekommen. Aber trotzdem dachte ich, ich hätte etwas übersehen, oder es könnte andere Probleme geben, es direkt an den ADC zu speisen (ich denke, es gibt einen Grund, warum ADC-Treiber existieren), da Sie den Verstärker immer noch dazwischen halten wollten :)
Ich habe nicht in den ADC geschaut, weil ich Probleme mit dem Schnittstellenchip gesehen habe.
@Linkyyy: Ich möchte noch einmal nach Ihrer Idee fragen: Nehmen wir diesen ADC mit internem PGA mit einer Verstärkung von bis zu x128: ti.com/lit/ds/sbas751b/sbas751b.pdf . Wenn ich das Sensorsignal direkt einspeise (Sensorsignal zwischen 0-20mV) könnte ich eine Verstärkung von x64 verwenden und eine max. verstärktes Signal von 1,28 V so. Das würde dann vom PGA zum 24-Bit-ADC gehen und mit seiner internen 2,048-V-Referenz digitalisiert werden. Könnte ich das tun, um meine gewünschte Genauigkeit von 0,5 mV ohne die Verwendung eines Instrumentenverstärkers zu erhalten? Einfach mit internem PGA direkt an den ADC füttern? Welche Probleme sehen Sie in diesem Fall?
@Andyaka: Du unterstützt die Idee der direkten Einspeisung in den ADC. Sehen Sie irgendwelche möglichen Probleme damit? Verwenden Sie den internen PGA zur Verstärkung und vermeiden Sie die Notwendigkeit eines zusätzlichen Instrumentenverstärkers?
Ich würde es in Betracht ziehen, aber es ist möglicherweise nicht machbar, basierend auf den Eingangsimpedanzen und Strömen, die der ADC Ihrer Wahl benötigt. Es hängt von anderen Entscheidungen ab.
@Andyaka: ok, danke. Ich habe ein Detail im Datenblatt dieses ADC entdeckt, bei dem ich mir nicht sicher bin: ti.com/lit/ds/symlink/ads122c04.pdf auf Seite 4, Analogeingänge, V(AINx). Ich möchte einen Gain von 64 verwenden und meine max. Differenz-Analogeingang vom Sensor ist 20mV (=V_INMAX). Wenn ich das in die Gleichung einsetze, bekomme ich 0,35 V. Bedeutet das, wenn ich meine Sensoren differentiell an diesen ADC anschließe, der ein Signal im Bereich von 0-20 mV ausgibt, wird es nicht funktionieren, weil ich mindestens ein Signal mit einer Amplitude von 0,35 V benötige? Oder verstehe ich diese Spezifikation falsch? Hoffe ihr könnt mir dabei helfen :)
Diese Zahl sagt Ihnen im Grunde, welche Gleichtakt-DC-Ausgangsspannung Sie an Ihrem Differenzsignal haben sollten. Idealerweise sollten es etwa 50% Ihrer analogen Versorgungsschienen zum ADC sein.

Wenn Sie einen 24-Bit-A/D-Wandler verwenden, benötigen Sie möglicherweise keine externe Verstärkung.

In einer perfekten Welt hat ein 24-Bit-A/D-Wandler mit einer Referenzspannung von 2,048 VDC eine Auflösung von etwa 122 Nanovolt. Dies ist weitaus besser als Ihre gewünschte Auflösung von 5 Mikrovolt.

Wir leben nicht in einer perfekten Welt, aber wenn Sie auf Ihr PCB-Layout und die Eingangsfilterung achten, sollten Sie in der Lage sein, Ihre gewünschte Auflösung zu erhalten, indem Sie Ihren Sensor einfach direkt an den A/D-Wandler speisen.

Danke! Wie die Leute darauf hingewiesen haben, brauche ich wohl nur eine Auflösung von 500 uV pro Schritt (da ich nach der Verstärkung des Sensorsignals innerhalb der Schrittgröße von 500 uV bleiben muss). Wie Sie auf die Möglichkeit hingewiesen haben, die Sensoren direkt an einen ADC anzuschließen. Sehen Sie Probleme mit diesem 16-Bit-ADC (ADS1114)? ti.com/lit/ds/symlink/ads1114.pdf Es hat einen internen PGA, den ich verwenden könnte. Ich bin mir jedoch nicht sicher, wie ich diesen PGA verwenden soll, da im Datenblatt keine Verstärkungsstufen erwähnt werden, nur: „Der PGA bietet Eingangsbereiche von ±256 mV bis ±6,144 V und ermöglicht präzise Groß- und Kleinsignalmessungen .'
Ok, anscheinend kann ich den PGA des ADS1114 nicht ohne externe Verstärkung nutzen, da das Eingangssignal max. Amplitude von 256 mV (kleinster FSR, den ich für den PGA einstellen kann). Das heißt durch Anlegen des Sensorsignals von max. 20 mV direkt an diesen ADC mit der FSR-Einstellung von 256 mV, würde ich zu viel meiner verfügbaren „Bandbreite“ verschwenden, oder? Oder täusche ich mich über die Verwendung dieses PGA?
Wie wäre es mit dieser Idee? Nehmen wir diesen ADC mit internem PGA mit einer Verstärkung von bis zu x128: ti.com/lit/ds/sbas751b/sbas751b.pdf . Wenn ich das Sensorsignal direkt einspeise (Sensorsignal zwischen 0-20mV) könnte ich eine Verstärkung von x64 verwenden und eine max. verstärktes Signal von 1,28 V so. Das würde dann vom PGA zum 24-Bit-ADC gehen und mit seiner internen 2,048-V-Referenz digitalisiert werden. Könnte ich das tun, um meine gewünschte Genauigkeit von 0,5 mV ohne die Verwendung eines Instrumentenverstärkers zu erhalten? Einfach mit internem PGA direkt an den ADC füttern? Welche Probleme sehen Sie in diesem Fall?

Alternativ können Sie den Spannungsmesswert Ende-zu-Ende AC-gekoppelt machen, dann müssen Sie sich viel weniger Gedanken über die ADC- und Operationsverstärker-Offsets machen.

Eine Beispielschaltung wird gezeigt (mit absichtlich weggelassenen Details). Grundsätzlich ist die Idee, dass Sie die Ausgangsspannung so weit versetzen, dass der ADC niemals Null liest. Dann schaltet der Mikroprozessor für jede Messung den Schalter in die kurzgeschlossene Position, gibt den Dingen Zeit, sich zu beruhigen, und liest den ADC. Dann legt es den Schalter in die Pyranometerposition, gibt den Dingen Zeit, sich zu beruhigen, und liest den (vermutlich höheren) Messwert. Dann subtrahiert es den Offset vom "echten" Messwert. Dadurch werden alle Offsetspannungen ausgewaschen, mit Ausnahme derer links vom Schalter (dh des Kabels und des Pyranometers).

Gewinne, Rauschen und andere Fehler liegen immer noch bei Ihnen. Der tatsächliche Gewinn, den ich hier ausrufe, ist möglicherweise nicht das, was Sie wollen – Sie müssen es noch einmal überprüfen. Dasselbe gilt für den tatsächlichen Offset (100 mV, wenn ich mich nicht irre, aber ich habe meinen Taschenrechner nicht zur Überprüfung gezückt). Sie müssen immer noch einen ADC wählen, der über anständige INL und DNL verfügt, aber Sie müssen sich keine Gedanken über Offset machen (was bei einem monolithischen ADC schwerwiegend sein kann). Auf diese Weise sollten Sie einen monolithischen 14- oder 16-Bit-ADC verwenden können, ohne sich Gedanken über ADC- oder Operationsverstärker-Offset (viel) oder Offset-Drift mit der Temperatur machen zu müssen (überhaupt, außer sicherzustellen, dass die Dinge im Bereich bleiben). Es kann sogar dazu führen, dass Sie die Messung in den On-Board-ADC eines Mikrocontrollers quetschen, aber ich würde das nicht tun, es sei denn, ich hätte wirklich Platz auf der Platine.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Das ist eine großartige Idee und ich werde das sicher für zukünftige Projekte im Hinterkopf behalten, also danke! Für dieses Projekt kann und möchte ich jedoch nicht vermeiden, eine andere mikrocontrollergesteuerte Schaltung / Komponente im System zu verwenden.
Dies wird als korrelierte Doppelabtastung bezeichnet (versuchen Sie, eine Google-Suche nach diesem Ausdruck durchzuführen) und wird insbesondere bei Bildsensoren häufig verwendet. Sie könnten auch die Verwendung von Chopper-stabilisierten Verstärkern untersuchen .
"Zero-Drift Operational Amplifiers" ist für diesen Zweck. Sie brauchen kein Timing des Umschaltens.
Ja, ich kenne Chopper-stabilisierte Operationsverstärker. Sie korrigieren nicht den ADC-Offset. Deshalb habe ich diese Idee vorgestellt. Mit ein bisschen Software, einem 0,50-Dollar-Analogschalter und einem zusätzlichen Pin an Ihrem Mikroprozessor können Sie sowohl Ihren billigen Operationsverstärker (ich habe mich für den LM358 entschieden absichtlich in dieser Schaltung) ** und ** Ihr billiger ADC. Wenn das OP gefragt hätte, wie das Pyranometer weniger driftanfällig gemacht werden kann, hätte ich einen motorbetätigten Deckel vorgeschlagen, um die gesamte Signalkette zu stabilisieren.
Der Front-End-Schalter kümmert sich gut um den Offset des Operationsverstärkers und seine Drift (natürlich ebenso wie den Offset und die Drift des ADC) sowie um das 1/f-Rauschen des Operationsverstärkers. Sogar lausige Operationsverstärker können in dieser Anwendung zum Laufen gebracht werden, aber dann sind die Pyranometer nicht gerade billig, also muss man nur so weit gehen, um dies billig zu machen. Wenn ich mich für Old-School-Cool entscheiden würde, kann das Pyranometer direkt den Eingang eines V/I-Wandlers am Front-End eines diskreten Dual- oder Multislope-ADC ansteuern. 18-20 Bit erfordert mäßige Sorgfalt bei der Ausführung, aber wenn Sie einen integrierten ADC rechtzeitig geliefert bekommen, entscheiden Sie sich natürlich dafür.

Wie ich sehe, haben Sie bereits eine Antwort akzeptiert, aber ich kann eine einfache Lösung mit einem Bereich von fast 100 dB bis 100 kLux oder einem beliebigen Spitzenwert vorschlagen. Soweit ich mich erinnere ist es das Panasonic AMS302(?). http://www.digikey.com/product-detail/en/panasonic-electronic-components/AMS302/255-2655-ND/2125641

Es ist ein „Lichtsensor“, der nur eine feste Vreg von 5 V mehr oder weniger gemäß Spezifikation, niedrigem Strom und R out benötigt, um die Reichweite zu definieren. Es verfügt über eine augenkorrigierte CIE-Intensität mit einem Kunststofffilter, um die Tageslichtintensität wie in Kameras zu messen. Es wird nur in einem 3-poligen 5-mm-Gehäuse mit durchsichtigem radialem Blei geliefert. (wie Bulk-Tom-LEDs)

Da es sich um eine logarithmische Ausgabe handelt, funktioniert jeder 12-Bit-ADC oder besser. Sie sind sehr genau und kostengünstig. Warum auf die harte Tour gehen?