Lesen der Hochspannung (40-65 V) von einer Solarbatteriebank

7

Ich möchte die Batteriespannung eines 48-V-Solarbatteriesystems überwachen. Der erwartete Spannungsbereich ist 40-65v .

Ich habe versucht, einen Spannungsteiler mit 2 Widerständen zu erstellen, aber bei allen Werten habe ich versucht, dass ein Widerstand fast schmilzt, sobald Sie eine Verbindung zur Batterie herstellen.

Durch die Verwendung eines Spannungsteilers entsteht außerdem ein (kleiner) Drain, den ich vermeiden möchte.

Kann jemand eine Möglichkeit vorschlagen, hohe Gleichspannung (40-65 V) mit und Arduino zu lesen (ich verwende wirklich einen ESP8266)?

Wenn Spannungsteiler

Bitte schlagen Sie Widerstandstypen (z. B. 1 / 4watt oder 1-2% usw. vor, ich bin neu hier, weiß aber, dass es viele Typen gibt) und Werte, die ich mit A0 lesen konnte (analoger Pin, max. 5V).

Kann ich den Spannungsteiler kurz vor dem Ablesen der Spannung mit einem MOSFET anschließen? Wie?

oder anders

wie eine Schaltung (von AliExpress) oder die Verwendung einer anderen Komponente, die sehr geschätzt würde.

Bisher war dieser Artikel hilfreich. Er handelt von einem Spannungsteiler mit einem Operationsverstärker, um mehr Genauigkeit zu erzielen, aber ich brauche ein bisschen mehr Ratschläge von jemandem, der mehr weiß als ich.

https://openenergymonitor.org/forum-archive/node/11011.html

Vielen Dank im Voraus für jede Hilfe.

Joelm
quelle
3
Versuchen Sie das zu tun? electronic.stackexchange.com/questions/42710/…
VE7JRO
1
1) Der Widerstand Ihres Spannungsteilers (die Summe beider Widerstände) muss so hoch sein, dass der Strom eher klein ist, Milliampere oder weniger (um das Schmelzen der Widerstände und die Entladung der Batterie zu verhindern). Beachten Sie, dass die Proportionen beider Widerstände den Spannungspegel für das Analog definieren, während die Summe beider Widerstände für den Strom relevant ist. So höher ist besser, aber leider muss auch 2) der Widerstand im Vergleich zur Eingangsimpedanz des Analogeingangs niedrig sein. Hier könnte der OPAMP ins Spiel kommen. Beide werden in dem von VE7JRO geposteten Link angesprochen.
Ghanima

Antworten:

5

Sie benötigen einen Spannungsteiler mit Widerständen, die große Werte haben.

... aber bei allen Werten habe ich versucht, dass ein Widerstand fast schmilzt, sobald Sie eine Verbindung zur Batterie herstellen.

Dies deutet darauf hin, dass Sie zu niedrige Werte verwendet haben.

Gehen wir also die Berechnungen durch, um gute Widerstandswerte auszuwählen.

1/4 Watt Widerstände sind üblich und leicht verfügbar, daher werde ich meine Berechnungen darauf aufbauen. Diese Berechnungen sind auch für 1/2 Watt- und 1 Watt-Widerstände geeignet.

Ich werde auch einen gewissen Spielraum über dem Maximum von 65 V hinzufügen, den das Solarpanel ausgeben kann (und es erleichtert die Mathematik).

Maximale Spannung = 100V


Der Spannungsteiler:

Spannungsteiler

Vereinfachen wir. Fast der gesamte Strom fließt von Ihrer Quelle über die Widerstände (R1 und R2) nach Masse. Vereinfachen wir dies, indem wir zunächst den Widerstand berechnen, der erforderlich ist, wenn R1 und R2 zu einem einzigen Widerstand kombiniert werden:

Von V = I x R
und P = V x I.

Minimaler Widerstand = V ^ 2 / P.

R = 75 ^ 2 / 0,25

R = mindestens 22500 Ω

Ich würde noch weiter gehen und das Doppelte sagen, weil ich es nie mag, einen Widerstand direkt mit seiner maximalen Nennleistung zu betreiben. dh das Minimum, dass R1 + R2 gleich sein sollte, ist 50 kΩ.

Gehen wir auf Nummer sicher und sagen, dass R1 + R2 100 kΩ beträgt. Der Eingangsspannungsbereich des ADP8266-ADC-Pins beträgt 0 bis 1 V. Der Eingang ist 0-100 V (was den erforderlichen Bereich von 40-65 V abdeckt). Jetzt müssen wir nur noch für R1 berechnen.

Hinweis: Die meisten ESP8266-Entwicklungskarten verfügen über einen internen Spannungsteiler. Für diese Karten liegt der Eingangsbereich zwischen 0 und 3,3 V.

Bearbeiten: Das OP sagt mir, dass sie einen maximalen analogen Messwert bei 3,0 V und nicht bei 3,3 V erhalten. Stellen Sie die folgenden Berechnungen für eine Eingangsspannung von 3,0 V und nicht 1 V ein.

Die Formel zur Berechnung der Ausgangsspannung lautet:

Formel

Vout / Vin = R2 / (R1 + R2)

1/100 = R2 / 100 kΩ

0,01 = R2 / 100k

Daher ist R2 = 1 kΩ

R1 = 100 k - R2 = 99 kΩ

Ich würde R1 auf 100kOmega erhöhen; da dies nur zu einem Fehler von 1% führt.

Also ist R1 = 100 kΩ und R2 = 1 kΩ


Werte von R1 = 49,5 kΩ und R2 = 500 Ω würden ebenfalls funktionieren.

In diesem Fall könnte R1 aus 2-3 in Reihe geschalteten Widerständen bestehen:
47

2,2 kΩ 300 Ω oder 330 Ω (optional)


Der rohe ADC-Eingang am ESP8266-Chip beträgt 0-1 V mit einer hohen Eingangsimpedanz (~ 20 M). Dies bedeutet, dass kein Operationsverstärkerpuffer benötigt wird.

Wenn Sie jedoch interessiert sind, kann eine Operationsverstärkerschaltung (unter anderem) aus einem 741-IC aufgebaut werden und ist wie folgt konfiguriert:

Operationsverstärker

sa_leinad
quelle
1
Vielen Dank, dass Sie sich die Zeit für diese Antwort genommen haben. Ich habe ein paar ESP8266-Entwicklungskarten getestet, die ich hatte, und um 1024 auf dem Analog-Pin zu erhalten, sind nur 3 V auf allen meinen Karten erforderlich. Die technischen Daten sagen 3,3, aber alle Spannungen über 3 sind nur = 1024, also werde ich dies in meine Berechnungen einbeziehen, danke du schon wieder!
Joelm
3

Es hört sich so an, als hätten Sie versucht, viel zu kleine Wertwiderstände zu verwenden. Wenn Sie beispielsweise Widerstände mit einer Gesamtleistung von beispielsweise 1.000 Ohm über eine 50-V-Versorgung verwenden, werden diese V ^ 2 / R-Watt = 2,5 W verbrauchen. Standard 1/4 1/4 Watt Widerstände schmelzen, wenn sie 10 Mal überlastet werden.
Es läuft also darauf hinaus, ein Paar Widerstände auszuwählen, die
1) innerhalb ihrer Wattzahl arbeiten.
2) Geben Sie einen geeigneten Skalierungsfaktor an.
3) Ziehen Sie eine unbedeutende Strommenge im Verhältnis zu den Nennwerten der Solarmodule.
Das Design eines Spannungsteilers hängt auch von der Eingangsimpedanz oder -last des ESP8266 ab. Verweis auf das ESP8266 Community ForumDer Analogeingang legt eine Last von 50 nA an, sie geben jedoch auch an, dass die maximale Eingangsspannung nur 1 V beträgt (entspricht einer Impedanz von 20 M Ohm). Das Adafruit-Forum schlägt außerdem vor, dass 1 V das Maximum ist. Möglicherweise hat das Board, das Sie haben, eine andere integrierte Skalierung. Nehmen

wir aus Gründen der Argumentation an, dass der folgende
zu messende Spannungsbereich = 40 - 65 V ist. Die
maximale Eingangsspannung von Pin A0 = 1 V
Pin A0 kann 50 nA ziehen, und dies sollte die Messung nicht um mehr als 1 im Jahr 2048 beeinflussen (die Hälfte der geringsten) signifikantes Bit des ADC).

Der Strom durch den Spannungsteiler sollte daher mindestens 2000 * 50nA = 0,1 mA betragen. Dies erfüllt mit ziemlicher Sicherheit die Anforderung, die Batterie nicht wesentlich zu laden. Basierend auf dem unteren Ende des Spannungsbereichs sollte die Teilerkette also im Bereich von 45 V / 0,1 mA = 450 kOhm liegen. Die beiden Widerstände müssen im Verhältnis 64: 1 sein, um einen 65-V-Eingang auf 1 V zu bringen. In Bezug auf Standardwiderstandswerte liegen 360K und 5K6 in Reihe sehr nahe bei 64: 1 (64,28: 1). Sie ziehen maximal 65 V / (360 K + 5 K 6) = 0,18 mA und der 360 K-Widerstand verbraucht etwa 10 mW.

Daher sollten Standard-1% -Widerstände der E24-Serie mit Viertelwatt geeignet sein.

Peter Jennings
quelle
Wow, vielen Dank für eine großartige Erklärung. Ich habe ein paar ESP8266-Geräte, alle analogen Pins können bis zu 5 V aufnehmen, aber ich denke, in Wirklichkeit sollte der A0 (ADC) maximal 3,3 V betragen (siehe Wemos) ?
Joelm
Ihr Vin ist 60 V und Vout ist 3,3 V, Angenommen, R1 und R2 haben den gleichen Wert, dann berechnen Sie die Werte von R1 und R2 unter Verwendung der obigen Formel, dh Vout = (R2 / (R1 + R2)) * Vin;
Vaibhav
Ich habe Ihre spezielle ESP8266-Karte nicht verwendet, aber es kann sein, dass 3,3 V die maximale Spannung ist, die Sie an den A0-Eingang anlegen können, ohne Schaden zu verursachen. Die Eingangsspannung, die die vollständige 10-Bit-Codierung (1024) erzeugt, kann durchaus unterschiedlich sein. Sie müssen etwas mehr Nachforschungen anstellen, indem Sie entweder ein detaillierteres Datenblatt finden oder es auf der Bank mit einer Niederspannungsquelle, einem Messgerät und einem Programm testen, das die ADC-Ausgabe in Schleifen meldet.
Peter Jennings
Hallo @PeterJennings, ich habe die Boards getestet, die ich habe. Sie lesen den maximalen Eingang (1024) bei 3 V (nicht 3,3, wie in den technischen Daten angegeben), also werde ich mich entsprechend anpassen, danke.
Joelm