Digitalmultimeter mit RS-232-Schnittstelle DIGITEK DT-9062
Das Multimeter gab es vor Jahren bei den einschlägigen
Elektronikversendern zu einem recht günstigen Preis.
Mittlerweile ist es aus dem Handel verschwunden. Es gibt jedoch aktuell
ein ähnliches Modell mit der Typbezeichnung TEKPOWER TP4000ZC. Es sieht
dem DT-9062 sehr ähnlich und ist auch in den technischen Daten
vergleichbar.
Da es eines der wenigen erschwinglichen Digitalmultimeter mit
RS-232-Schnittstelle ist, habe ich mich mit dem Gerät näher beschäftigt.
Angefangen habe ich damit Anfang der 2000er, nun bin ich wieder darauf
gestoßen, weil ich ein günstiges und universelles Analoginterface für
den Arduino brauchte.
Was als erstes auffällt, wenn man sich mit der programmtechnischen
Seite der Datenübermittlung befasst, ist, dass die Messdaten nicht als
Zeichenketten übertragen werden, sondern in einem eher exotischen
Format. Es werden in einem 14 Byte großen Paket alle Segmente der
Digitalanzeige und die Sondersymbole übertragen. Da dem Multimeter eine
Software-CD beilag auf der sich u.a. auch ein Beispielquelltext in
BASIC befand, konnte ich die Kodierung leicht entschlüsseln. Ich selbst
programmiere vorzugsweise in C++ und so habe ich mir natürlich eine
Klasse "Dt9062" geschrieben, die ich sowohl in PC-Programmen als auch
auf dem Arduino einsetze.
Für den PC habe ich eine Datenlogger-Software "DT9062Logger"
geschrieben, die als Konsolenprogramm implementiert ist und über
Kommandozeilenparameter konfiguriert wird. Dadurch ist das Programm universell einsetzbar und kann auch über die
system()-Funktion aus anderen Programmen heraus aufgerufen werden.
Aktuelle Version: 1.1
Neu ab Version 1.1: Mehrere gleichzeitig angeschlossene Multimeter können simultan abgefragt und aufgezeichnet werden.
Das Format der Log-Datei ist vielfältig konfigurierbar, sowohl der Header als auch die Zeilen mit den Messwerten.
Datum, Uhrzeit, Messzeit, laufende Nummer, COM-Ports, Messwerte,
Maßeinheiten können automatisch und an beliebiger Position eingefügt
werden.
Der Inhalt solch einer Log-Datei könnte beispielsweise folgendermaßen aussehen:
Messwerte vom 31.03.2020, Beginn 14:18 Uhr
Nr. Zeit
COM4 [°C] COM5 [°C]
1 14:18:00
23.2
21.4
2 14:19:00 23.1
21.5
3 14:20:00 23.2
21.4
4 14:21:00
23.3
21.4
5 14:22:00
23.2
21.4
...
oder z.B. so:
Netzspannungen gemessen am 23.3.2020, Port: COM5, alle Angaben in V AC
12:23: 234,3
12:24: 235,1
12:25: 235,9
...
oder z.B. so:
Entladezeit Spannung [V] Strom [mA]
00:00:00 4.12 561
00:00:10 4.07 556
00:00:20 4.04 551
...
Hier können Sie Dt9062Logger downloaden.
Ich weise ausdrücklich darauf hin, dass die Verwendung der Software
vollständig auf eigenes Risiko erfolgt und ich keinerlei Haftung
übernehme.
Darüber hinaus darf die Software ausschließlich für private Zwecke
verwendet werden. Jegliche auch nur im Ansatz kommerzielle Nutzung, sei
es Verbreitung oder Verwendung, untersage ich ausdrücklich.
Alle Rechte an der Software bleiben bei mir.
DT-9062 am Arduino
![](dt9062_f.JPG)
Die Kopplung an einen Mikrocontroller wie Atmega 328 (Arduino-Plattform) gestaltet sich einfach:
Das Multimeter kann entweder an die serielle Schnittstelle (Arduino
Rx-Pin-0) oder mit Unterstützung der Bibliothek SoftwareSerial an jedem anderen Pin
angeschlossen werden.
Benutzt man den Rx-Pin-0, stellt die auf dem Arduino verbaute LED ein
kleines Problem dar. Der Optokoppler am Ausgang des DT-9062 kann keinen
hohen Strom treiben, sodass
bei direktem Anschloss an Pin-0 der Pegelhub nicht ausreicht. Zur
Pegelverstärkung reicht ein einfacher Kleinsignaltransistor (zum
Beispiel BC-172 oder ähnliche) laut folgendem Schema:
![](dt9062_e.JPG)
Im Laufe meiner Versuche habe ich festgestellt, dass offenbar
unterschiedliche Optokoppler im DT-9062 verbaut wurden. Bei einigen
Exemplaren war schon der Dunkelstrom so hoch, dass der Transistor
durchgesteuert wurde,. Da hilft ein Widerstand von ca. 10 kOhm von
Basis nach Masse.
Die Transistorvorstufe kann man sich sparen, wenn man einen anderen
Arduino-Eingang in Verbindung mit der SoftwareSerial-Bibliothek
verwendet. Einfach vom RS-232-Stecker des Multimeters Pin4 mit
dem Arduino-Eingang verbinden, Pin2 auf Masse legen.
Ich habe eine kleine Bibliothek für den Arduino geschrieben. Hier können Sie die Bibliothek DT9062 downloaden.
Auch hier der Hinweis, dass die Verwendung der Software
vollständig auf eigenes Risiko erfolgt und ich keinerlei Haftung
übernehme.
Darüber hinaus darf die Software ausschließlich für private Zwecke
verwendet werden. Jegliche auch nur im Ansatz kommerzielle Nutzung, sei
es Verbreitung oder Verwendung, untersage ich ausdrücklich.
Alle Rechte an der Software bleiben bei mir.
Zur Hauptseite/ Impressum