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



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:



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