Batterieüberwachung, voltage divider und attenuation für MicroPython-Firmware

ups! nicht gut! @didilamken magst du mal schauen und das fürs nächste Release merken.

Was verwendest du denn als Hardware? Den LoPy4 und wo ist der LiPo angeschlossen? Was beim pyTrack passiert weiß ich nicht. Hast du mit expansion board solo versucht oder eine eigene Platine? Eigentlich funktioniert die Spannungsmessung nämlich!

Bei externen voltage dividern plus expansion board auch das berücksichtigen:

Hardware ist die BOBHat V5a Platine, den SW1 habe ich bestückt. Den Lipo hatte ich wahlweise über den pyTrack oder direkt über die BOB Platine angeschlossen.

Dann wird es das von @MKO geschilderte Problem sein, dass der selbe pin für die Spannungsmessung und den SW1 verwendet wird.

Mein Vorschlag wäre:

  • BOBHat V5a zumindest den R4 rauslöten / unterbrechen und einen anderen pin als Switch nehmen, dann sollte es hier gehen
  • pyTrack hate der überhaupt einen voltage divider, nur laut gedacht, ich kenne das Teil gar nicht, du wirst vielleicht auch andere Werte eintragen müssen so das Ding die Spannung messen kann
  • mit dem expansion board alleine und LiPo ohne USB sollte es aber funktionieren mit diesen Werten:

OT

Siehe VBATT on pysense and pytrack | Pycom user forum und Pytrack & Pysense Battery Voltage Measurement | Pycom user forum

Ggf. ein anderer Mechanismus um Strom zu messen. Kann das ggf. das GPS un die Daten kommen von da?

Es scheint der Widerstand R4 für den SW1 gewesen zu sein. Ich habe diesen jetzt ausgelötet und jetzt sind die Werte der Messung im erwarteten Bereich, zunächst ohne angeschlossenen pyTrack. Ich mache morgen noch einen Test mit dem pyTrack zusammen, um zu sehen ob das einen Einfluss auf die Messung hat. Danke noch mal für die Hilfe!

Klasse, das wir so schnell helfen konnten.

Wir Sollten aber noch in der Doku eintragen, das entweder SW1 oder R10+R11 je nachdem welche Funktion gewünscht ist, bestückt werden dürfen.
BOB-HAT Platine selbst löten @Clemens Kannst Du das dort berarbeiten? [edit] done, cg]

Bin mir gerade nicht sicher welchen Switch wir da jetzt empfelen sollten.
Flash fällt ja auch weg, wenn wir die RGB nutzen wollen. Der Button ist aktuell ja auch nur für Hiverize/FiPy von interesse, wo es aber keine Spannungsüberwachung gibt. Beim Terkin-Datalogger hingegen gibt es die Spannungsüberwachung, dafür aber keinen Switch.Will jetzt irgendwie nicht, das wir jetzt beim Wechsel der Firmware ständig hin und her Löten müssen.

2 Likes

Hier noch die Info bzgl. angeschlossenem pyTrack: die Spannungsmessung ist auch mit angeschlossenem pyTrack ok. Die Spannungswerte liegen in einem plausiblen Bereich, z.B. beim Anschluss über den USB-Port am Laptop werden 4,70 V gemessen. Die Messung wird durch den pyTrack also wohl nicht beeinträchtigt.

1 Like

Kannst den Wert ja mal spasseshalber mit

import pytrack
py = pytrack.Pytrack()
print( '{}V'.format(py.read_battery_voltage()))

vergleichen, s. VBATT on pysense and pytrack | Pycom user forum

Ein kleiner schneller Test mit Strom über den USB Port am Notebook:
Terkin readout: 4.692 V
Pytrack readout: 4.761971 V

Unterschied ist also ca. 0.07 V und in diesem Rahmen wohl vernachlässigbar, oder?

1 Like

In Anbetracht, das die Messmethode von Hause aus nicht die genaueste ist, ist das auf alle Fälle zu vernachlässigen.