Hi,
mein Tischmultimeter UNI-T UT803 hat nicht nur einen USB-Anschluss (den ich unter Linux nicht zur Mitarbeit überreden konnte), sondern auch eine einfache serielle Schnittstelle. In den Zeichen, die dort rauskommen, kann man relativ leicht auch ohne weitere Anleitung die angezeigten Zahlen des Displays entdecken. Damit ist zumindest ein einfaches Logging auch ohne Nur-Windows-Software oder seltsame Treiber kein Problem:
Die Ausgabe sieht dann z.B. so aus:
Dabei ist "0730" das, was auch auf dem Display an Zahlen zu lesen war. Der Rest außenrum gibt Hinweise auf den Messbereich und die Position des Dezimalpunkts. Weitere Infos dazu finden sich hier: UNI-T UT61E Multimiter Serial Protocol Reverse Engineering, und Code mit expliziterer Ausgabe z.B. hier: Serial protocol decoder for UNI-T UT61C (GS). Die beiden Links sind übrigens für das UT61C, aber die Ausgabe des UT803 sah sehr ähnlich aus. Für jedes Update auf dem Display kommt auch eine Zeile aus der seriellen Schnittstelle.
Eine Warnung muss ich aber loswerden: Spannungsmessungen (Gleichspannung aus der Batterie und Wechselspannung aus der Soundkarte) sind stabil; bei einfachen Widerständen habe ich aber nur völligen Mist gesehen - Messwerte, die willkürlich zwischen einem Minimum und einem Maximum hin und her wandern. Theo hatte mir extra sein Gerät zum Vergleich geliehen - da war es genauso. Keine Ahnung, woran das liegt...
Also, zwei dieser Multimeter und zwei serielle Schnittstellen (oder USB-Seriell-Adapter wie oben im Beispiel, siehe /dev/ttyUSB0) würden Dein Problem wohl lösen
Viele Grüße
Andreas
Nachtrag: Das UT803 hat einen Netzanschluss und misst dann so lange man will. Erschwinglicher wäre natürlich das UT61C für etwa 45 Euro. Am besten wäre natürlich, wenn eins davon sowieso schon vorhanden ist. Spannung und Strom gleichzeitig kann man damit aber leider auch nicht messen, deswegen 2 Stück.
mein Tischmultimeter UNI-T UT803 hat nicht nur einen USB-Anschluss (den ich unter Linux nicht zur Mitarbeit überreden konnte), sondern auch eine einfache serielle Schnittstelle. In den Zeichen, die dort rauskommen, kann man relativ leicht auch ohne weitere Anleitung die angezeigten Zahlen des Displays entdecken. Damit ist zumindest ein einfaches Logging auch ohne Nur-Windows-Software oder seltsame Treiber kein Problem:
Code:
#!python3
import time
import datetime
import serial
t0 = time.time()
i = 0
with open('multimeter.log', 'a') as out:
with serial.Serial('/dev/ttyUSB0', 19200, 7,
parity='O', stopbits=1, rtscts=True) as ser:
while True:
dat = ser.readline().strip().decode('utf-8')
digits = dat[1:5]
now = datetime.datetime.now()
t = time.time() - t0
i += 1
print(now, t, i, dat, digits, file=out)
Die Ausgabe sieht dann z.B. so aus:
Code:
2020-06-21 18:32:13.896050 0.5062477588653564 0 00730;806 0730
2020-06-21 18:32:13.901128 0.5113377571105957 1 00730;806 0730
2020-06-21 18:32:14.796172 1.4063773155212402 2 00730;806 0730
2020-06-21 18:32:14.801101 1.4113082885742188 3 00730;806 0730
2020-06-21 18:32:15.696097 2.3063151836395264 4 00730;806 0730
2020-06-21 18:32:15.701022 2.3112196922302246 5 00730;806 0730
2020-06-21 18:32:16.595132 3.2053260803222656 6 00730;806 0730
2020-06-21 18:32:16.600989 3.2111828327178955 7 00730;806 0730
2020-06-21 18:32:17.495022 4.105238914489746 8 00730;806 0730
2020-06-21 18:32:17.501091 4.111307382583618 9 00730;806 0730
Dabei ist "0730" das, was auch auf dem Display an Zahlen zu lesen war. Der Rest außenrum gibt Hinweise auf den Messbereich und die Position des Dezimalpunkts. Weitere Infos dazu finden sich hier: UNI-T UT61E Multimiter Serial Protocol Reverse Engineering, und Code mit expliziterer Ausgabe z.B. hier: Serial protocol decoder for UNI-T UT61C (GS). Die beiden Links sind übrigens für das UT61C, aber die Ausgabe des UT803 sah sehr ähnlich aus. Für jedes Update auf dem Display kommt auch eine Zeile aus der seriellen Schnittstelle.
Eine Warnung muss ich aber loswerden: Spannungsmessungen (Gleichspannung aus der Batterie und Wechselspannung aus der Soundkarte) sind stabil; bei einfachen Widerständen habe ich aber nur völligen Mist gesehen - Messwerte, die willkürlich zwischen einem Minimum und einem Maximum hin und her wandern. Theo hatte mir extra sein Gerät zum Vergleich geliehen - da war es genauso. Keine Ahnung, woran das liegt...
Also, zwei dieser Multimeter und zwei serielle Schnittstellen (oder USB-Seriell-Adapter wie oben im Beispiel, siehe /dev/ttyUSB0) würden Dein Problem wohl lösen
Viele Grüße
Andreas
Nachtrag: Das UT803 hat einen Netzanschluss und misst dann so lange man will. Erschwinglicher wäre natürlich das UT61C für etwa 45 Euro. Am besten wäre natürlich, wenn eins davon sowieso schon vorhanden ist. Spannung und Strom gleichzeitig kann man damit aber leider auch nicht messen, deswegen 2 Stück.