Hallo an alle, Ich möchte mit dem Battery Monitor Chip DS2438 von der Firma DALLAS die Spannung an einer 12 V Batterie messen mit Hilfe von Spannungsteiler, und das alles durch Arduino Uno auslesen. Die schaltung habe ich auf Kicad gezeichnet und hier hochgeladen (da Fehlt noch ein Pullup Widerstand von 1K) Ich kriege die werte nicht so wie sie sollen : 1 Versuch mit einem Netzgerät : 12V angeschlossen aber im Arduino kriege ich 10,32V (VAD = 3,3V) mit Multimeter 11,66 V (VAD = 3,73V) 2 Versuh mit einer 9V Batterie (gemessen 8,8V): Arduino Vbatt = 8,26V und VAD = 2,64V Meine Frage warum gibts so eine Abweichung, liegt das an der Schaltung oder an der Datenübertragung.? Viele Grüsse Daron
Ri des DS2438 ist mit 500k angegeben (laut Datenblatt, Seite 27). Das versaut den Spannungsteiler.
:
Bearbeitet durch User
Hast du die Masseverbindung nur im Schaltplan weggelassen?
Hendrik L. schrieb: > Ri des DS2438 ist mit 500k angegeben (laut Datenblatt, Seite 27). Das > versaut den Spannungsteiler. Ja das habe ich gesehen was sollen die Widerstände von werte haben ?
Zumindest um den Faktor 100 kleiner. Oder softwareseitig korrigieren.
Tester schrieb: > Oder softwareseitig korrigieren. Das ist Murks, denn 500kΩ ist nur der typische Wert, kann also anders sein und schwanken. Wieviel ist aber nicht angegeben.
Hi. Das problem ist das der Ri parallel zum R2 ist und daher den Wert runterzieht. Um es zu minimieren ist der Wert des 470K wiederstands und als resuktat auch den R1 1M parralel zu verkleinern, damit die Spannungaufteilung gleich bleibt. Das problem ist aber die Batterie wird auch stärker belastet und damit schneller entladen. Ich weis ja nicht ob das relevant ist. Was hälst du von einem Spannungsfolger.... Dass ist ne einfache Geschichte mit nem OP der als Impedanzwandler arbeitet. Damit kannst du sogar beide Wiederstände um den Faktor 10 oder 100 erhöhen und hast damit den Stromfluss der Batterie u den Kaktor 10 oder 100 verkleinert..... Bin grad auch zugange mit 16 x DS2438 eine 16S LiFePo4 Batterie zu überwachen und die Inverter entsprechend zu schalten. Ich nehme den TI BUF634. Auf jedem +Pol sitzt dann eine Platine mit jeweils einem OP und 1x DS2436.
Amine J. schrieb: > das alles durch Arduino Uno auslesen Warum misst du nicht gleich mit Arduino Uno sollte ein Atmel doch können
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.