Messung einer niedrigen Wechselspannung mit Mikrocontroller

Dies ist mein erster Post, also entschuldige ich mich im Voraus, wenn ich irgendeine Form der Etikette vermisse. Ich bin ein Student der Ingenieurwissenschaften und versuche, einen Batteriemonitor für den Zustand des Gesundheitszustands des Innenwiderstands zu bauen. Dieser Monitor leitet ungefähr 1 A Wechselstrom bei einer festen Frequenz durch eine 12-V-Blei-Säure-Batterie. Dies führt zu einem Spannungsabfall im Bereich von Millivolt, den ich messen muss.

Ich verwende derzeit einen Himbeer-Pi mit einem ADC, um Messungen durchzuführen, kann jedoch keine negativen Werte erfassen. Ich dachte darüber nach, das Signal zu korrigieren, aber das macht den Zweck, überhaupt Wechselstrom zu haben, zunichte.

Ich kann ein DMM verwenden, um Wechselstrom zu messen, war jedoch weitgehend erfolglos darin, herauszufinden, wie ich meine eigene Schaltung herstellen kann, damit die Messung in den ADC eingelesen werden kann.

Meine Frage lautet also entweder 1. Wie misst ein DMM genau die Wechselspannung, ohne das Signal selbst zu verfälschen (dies würde mir beim Aufbau helfen), und zweitens gibt es einen Sensortyp, den ich verwenden kann, der genau misst Wechselspannung im Bereich von Millivolt oder sogar Mikrovolt.

Jede Hilfe wird sehr geschätzt!

Ich habe eine sehr vereinfachte Schaltung beigefügt. Das Lila, R1, C1, L1 und R2 und die 12-V-Quelle repräsentieren die Batterie. Die Anschlüsse beginnen bei R1 und enden bei L1. C2 und R3 sind nur ein Teil der Wechselstromerzeugungsschaltung, in der C2 die Zirkulation der 12 V DC stoppt. Ich versuche, Wechselspannung an den Klemmen zu messen.Vereinfachte Schaltung

Wenn Ihr ADC über eine ausreichende Auflösung und Geschwindigkeit verfügt, kann er Ihrem PI möglicherweise genügend Daten zur Berechnung der Wechselspannung liefern. Können Sie weitere ADC-Details bereitstellen? Wie die Anzahl der Bits (Auflösung) und die Vollskalenspannung und die Zeit, die zum Verarbeiten eines Messwerts benötigt wird.
Wird die Messung nicht durch die Eigenspannung der Batterie ausgeglichen?
ADC Bitrate: 16 Bit Schnittstellentyp: I2C Kanäle: 4 Kanäle AN0 AN1 AN2 AN3 oder 2 Differenzeingänge Eingangsspannung: 2,0–5,5 V Kanaleingangsspannung: 0–VDD Dauermodus: Nur 150 μA Einzelschussmodus: Automatische Abschaltung PROGRAMMIERBARE DATENRATE: 8sps-860sps Eingangsbereich programmierte Steuerung, 7 Typen Eingangsbereiche: -0,256 V ~ + 0,256 V, -0,512 V ~ + 0,512 V, -1,024 V ~ + 1,024 V, -2,048 V ~ + 2,048 V, - 4,096 V ~ + 4,096 V, -6,144 V ~ + 6,144 V I2C 7-Bit-Adressen zwischen 0x48-0x4B Größe: 18 mm * 28 mm
"Wird die Eigenspannung der Batterie die Messung nicht kompensieren?" Ähm ... Wow ... Ich habe das nicht in einem realen Szenario gemacht, aber das könnte ausreichen, um zumindest einen Proof of Concept zu erstellen. Ich kann nicht glauben, dass ich die Batteriespannung nicht berücksichtigt habe. Spero gab einige großartige Optionen, die helfen würden, es präzise zu machen, aber danke. Scheint ein Kinderspiel zu sein, jetzt wo du es erwähnt hast.

Antworten (1)

Es gibt einige mögliche Vorgehensweisen:

  1. Verstärken Sie die Spannung mit einem AC-gekoppelten Verstärker und versetzen Sie sie in die Mitte des ADC-Bereichs.

  2. Verstärken Sie die Spannung mit einem AC-gekoppelten Verstärker und stellen Sie einen AC-DC-Wandler (Präzisionsgleichrichter) her, wie er in einem DVM verwendet würde (dies kann zu mehr potenziellen Problemen führen, wenn Rauschen als Signal interpretiert wird).

  3. Verstärken Sie das Signal mit einem AC-gekoppelten Verstärker und demodulieren Sie die Ausgangsspannung synchron, indem Sie sie effektiv mit dem Erregungssignal multiplizieren. Dies kann in der digitalen Domäne unter Verwendung von 1. oder in der analogen Domäne unter Verwendung einer analogen Schaltung erfolgen. Dies ist effektiv ein Lock-in-Verstärker und kann Ihnen eine überlegene Leistung bieten, indem er als extrem schmalbandiger Filter fungiert, sodass der größte Teil des Rauschens außerhalb des Durchlassbereichs liegt.

Vielen Dank, ich werde mir morgen Abend die Zeit nehmen, diese Optionen zu recherchieren. Ich war so verloren bei dem Versuch, es zum Laufen zu bringen.
Wenn ich mein Projekt beendet habe, werde ich einige Ergebnisse hier posten. Ich danke Ihnen für Ihre Hilfe! Ich recherchiere und entwerfe immer noch, aber ich werde einige Vorschläge umsetzen, die hier gemacht wurden.