Ich möchte eine Spannung von 0-30 V mit einem MCU-ADC lesen, der einen maximalen Eingang von 3 V hat.
Anfangs dachte ich daran, einen 100k-10k-Teiler zu verwenden (33 V entsprechen also 3 V), aber gemäß den Antworten auf die ADC-Eingangsimpedanz bei MCUs wird dies aufgrund des Eingangsleckstroms einen Fehler von 3% hinzufügen. Ich suche nach 0,5% Fehlermaximum. Bei niedrigeren Werten für den Teiler riskiere ich jedoch, die Eingänge der MCU aufgrund von Überspannung zu beschädigen (die Widerstände wirken zusammen mit den Klemmdioden am Eingang). Ich erhöhe auch die Verlustleistung in meinen Widerständen, bei denen es sich um winzige 0603-Geräte handelt, für die sie ausgelegt sind 0,063 W maximal. Wie kann ich das vermeiden? nb Eingangsimpedanz ist nicht kritisch.
Ich mache mir keine Sorgen um die Abtastgeschwindigkeit, es wird eine Batteriespannung mit maximal 100 Abtastungen pro Sekunde überwacht.
Verwenden Sie den Spannungsteiler mit Widerständen und danach einen Operationsverstärker. Verwenden Sie alternativ eine Operationsverstärkerschaltung, um die Spannung zu reduzieren, und Sie können eine Anti-Alias-Filterung in einer Stufe durchführen!
Okay, aufgrund Ihrer Antwort auf meinen Kommentar denke ich, dass ich mit einer vollständigen Antwort mehr helfen kann.
Bauen Sie Ihren einfachen Widerstandsteiler. Das hat viele Vorteile, für die eine Größe sind die Kosten eine andere.
Jetzt werden Sie auch einen Mikrocontroller verwenden, hier müssen Sie Ihren Fehler charakterisieren. Verwenden Sie einen sehr genauen Spannungsgenerator, überprüfen Sie jetzt die Spannungen und sehen Sie, welchen Fehler der uC tatsächlich misst.
Jetzt wird es lustig. Es gibt eine Reihe von Dingen, die Sie messen könnten.
Wenn Sie nun, wie zuvor besprochen, eine hohe Genauigkeit haben, können Sie mit der Korrektur der Genauigkeit fortfahren. Wenn Sie nun Ihre Eingangsspannung gegenüber Ihrer Ausgangsspannung grafisch darstellen, müssen Sie die Anzahl der benötigten "Referenzpunkte" festlegen. Schöne Geräte erlauben einen 1-Punkt (oder Nullpunkt, keine Kalibrierung erforderlich). Viele Temperaturfühler.
Beide Linien haben die gleiche Steigung, aber einen Offset, also müssen Sie nur den Wert finden, den Sie zu einem Datenpunkt addieren müssen, um ihn zu korrigieren. Dies ist eine ideale Situation, da jede neue Kalibrierung nur einen einzigen Datenpunkt benötigt, um erneut zu kalibrieren.
beide lineare Kurven, möglicherweise ein Offset und es gibt eine Neigungsdifferenz, Sie benötigen nur zwei Referenzpunkte und eine lineare Interpolation, um Ihren Offset zu extrahieren. Dies ist immer noch relativ einfach, Sie nehmen einfach einen beliebigen Punkt, multiplizieren ihn mit einem Skalar und addieren einen Offset.
Wie Sie sehen können, wird es umso chaotischer, je mehr Punkte Sie benötigen. Irgendwann ist es einfacher, einfach jeden Datenpunkt zu nehmen und mit dem tatsächlichen Wert zu korrelieren. Wenn Sie beispielsweise feststellen, dass 0000 1 V, 0001 2 V und 0002 1,5 V beträgt. Das ist chaotisch und funktioniert immer noch nur, wenn die Offsets wiederholbar sind. Dies kann jedoch passieren.
Ich hoffe, das hilft, sagen Sie mir, wenn Sie mehr Klarheit brauchen. Wenn Sie am Ende einen variierenden Leckstrom haben, der nicht zuverlässig ist, ist es an der Zeit, sich einfach mit der Notwendigkeit eines Puffers oder ähnlichem zu befassen.
Ich sehe die Möglichkeit eines hohen Fehlers durch Leckage, aber ich würde wetten, dass der Fehler über den größten Teil des Bereichs relativ gering ist und wenn er vorhanden ist, leicht korrigiert werden kann.
Kortuk
Thomas o
Kellenjb
Endolith