Skip to content

tuxmaster/QtDMM

Repository files navigation

QtDMM

QtDMM is a simple, cross-platform digital multimeter (DMM) readout application with a built-in, configurable transient recorder. It's especially useful for users of older multimeters whose original software no longer runs on modern operating systems.

QtDMM provides a reliable, open-source alternative to outdated or proprietary DMM software and continues to work on current Linux and macOS systems (Windows support is currently limited/untested).

Features

  • Transient Recorder
    • Manual start
    • Scheduled start at a specific time
    • Automatic start triggered when defined thresholds are reached
  • various connection backends
    • RS232 Serial (USB-Serial and native UART)
    • USB HID-serial support (HOITEK HE2325U & compatible)
    • RFC2217 Remote Serial
    • Sigrok support via sigrok-cli application
  • supports lots of DMMs, see list below
    • custom serial settings dialog for yet unknown DMMs

Key Advantages

  • Supports many RS232-based/USB-based multimeters
  • Recording via network remote with RFC2217 remote serial support
  • No proprietary software required
  • Fully open source and GPL-V3 licensed
  • Easy to use and extend

Supported hardware

Following DMM's are supported by QtDMM. We currently don't know the state of all DMMs. They worked at one time, but they could have issues today. A list of driver state is planed, stay tuned. If you can confirm a DMM is working, let us know.

Vendor       Model
Digitek      DT4000Zc
Digitek      DT-9062
Digitek      INO2513
Digitech     QM1350
Digitech     QM1462
Digitech     QM1537
Digitech     QM1538

Duratool     DO3122

ELV          M9803R

Generic     DTM0660 4000 count (basic protocol support, probaly needs hw hacks)
Generic     DTM0660 6000 count (basic protocol support, probaly needs hw hacks)
Generic     DTM0660 8000 count (basic protocol support, probaly needs hw hacks)

HoldPeak     HP-90EPC

Iso-Tech     IDM 73

MASTECH      MAS-343
MASTECH      MAS-345
MASTECH      M9803R

McVoice      M-345pro
McVoice      M-980T
Metex        M-3660D
Metex        M-3830D
Metex        M-3840D
Metex        M-3850D
Metex        M-3850M
Metex        M-3870D
Metex        M-4650C
Metex        ME-11
Metex        ME-22
Metex        ME-32
Metex        ME-42
Metex        Universal system 9160

PeakTech     451
PeakTech     3315
PeakTech     3330
PeakTech     3430
PeakTech     4010
PeakTech     4015A
PeakTech     4360
PeakTech     4390

Radioshack   22-805 DMM
Radioshack   22-812
Radioshack   RS22-168A

Sinometer    MAS-343

TekPower     TP4000ZC

Tenma        72-7745
Tenma        72-7732
Tenma        72-1016

Uni-Trend    UT60A
Uni-Trend    UT60E
Uni-Trend    UT61B
Uni-Trend    UT61C
Uni-Trend    UT61D
Uni-Trend    UT61E
Uni-Trend    UT70B
Uni-Trend    UT71B
Uni-Trend    UT71C
Uni-Trend    UT71D
Uni-Trend    UT71E
Uni-Trend    UT803
Uni-Trend    UT804

Vichy        VC99 (hw hack needed)

Voltcraft    M-3650D
Voltcraft    M-3860
Voltcraft    M-4660
Voltcraft    M-4660A
Voltcraft    M-4660M
Voltcraft    ME-11
Voltcraft    ME-22T
Voltcraft    ME-32
Voltcraft    ME-42
Voltcraft    MXD-4660A
Voltcraft    VC 630
Voltcraft    VC 650
Voltcraft    VC 670
Voltcraft    VC 820
Voltcraft    VC 840
Voltcraft    VC 870
Voltcraft    VC 920
Voltcraft    VC 940
Voltcraft    VC 960

Devices supported through sigrok can also be used via the sigrok-cli tool. See https://sigrok.org/wiki/Supported_hardware#Multimeters for supported devices. Native support is recommended when available; otherwise, the sigrok backend provides a flexible fallback. To make sigrok work, you have to install it. If neccessary path to sigrok-cli can be set up in config dialog.

If you manage to get QtDMM working with a digital multimeter different from the mentioned above, or if you can confirm one of the unconfirmed models please give a note.

Commandline options

If you call QtDMM with the commandline option --debug it will display some debug output. This might (or might not) help resolve problems.

Notes

To use the RFC2217 remote serial or the Sigrok backend, you need to configure a custom port in the settings dialog:

  • Go to Settings DialogCustom Ports
  • RFC2217: Select the RFC2217 option from the combo box, and enter <host>:<port> in the input field. Example: localhost:4000 or 192.168.178.55:4000
  • Sigrok: Select the Sigrok option from the combo box, and enter the appropriate sigrok-cli device string in the input field. Example: scpi-dmm:conn=/dev/ttyUSB0 For more information, see Supported Hardware and run sigrok-cli --help.

RFC2217 server: You can use any programm that fully supports RFC2217 protocol (including remote port setup). For convinience you can use assets/rfc2217_server.py. Start server with: rfc2217_server.py -p e.g.: rfc2217_server.py -p 4000 /dev/ttyUSB0

Licensing

  • 0.9.5 until today tuxmaster and various contributors, see AUTHORS file
  • 0.9.3 and before (c) 2001-2016 M.Toussaint [email protected]

QtDMM 0.9.0 and beyond is distributed under the GNU Public License, version 3. (Prior to 0.9.0 are licensed under GNU GPL 2.0)

Future plans:

  • Switch to the Qt chart module for the graph. (QChart branch)
  • Split to measuring/recording process to an seperate backgound daemon.

About

Qt5 port of the QtDMM of M.Toussaint

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 5