Stufin
Home Quick Cart Profile

HTC DM-97 Digital Multimeter

Buy Now

Voltage Measurement

+ Range0-1000V AC/DC
+ Resolution0.1mV
+ Accuracy(0.5%+5dgt)

Current Measurement

+ Range0-10A AC/DC
+ Resolution0.01mA
+ Accuracy(1.0%+5dgt)

Resistance Measurement

+ Range0-40M
+ Resolution0.1
+ Accuracy(0.5%+5dgt)

Capacitance Measurement

+ Range0-200F
+ Resolution0.01nF
+ Accuracy(1.0%+5dgt)

Frequency Measurement

+ Range0-100kHz
+ Resolution0.01Hz
+ Accuracy(0.1%+5dgt)

Duty Cycle Measurement

+ Range0-100%
+ Resolution0.1%
+ Accuracy(0.5%+5dgt)

Certifications and Compliance

The HTC DM-97 Digital Multimeter meets or exceeds the requirements of the following standards
IEC 61010-12010
EN 61010-12010
UL61010-12012
CSA C22.2 NO. 61010-12012

Warranty and Support

The HTC DM-97 Digital Multimeter comes with a 2-year warranty and dedicated customer support, ensuring users have access to assistance and resources when needed.

Pin Configuration

  • HTC DM-97 Digital Multimeter Pinout and Connection Guide
  • The HTC DM-97 Digital Multimeter is a versatile IoT device used for measuring various electrical parameters. It features a range of pins that enable connections to different sensors, peripherals, and microcontrollers. In this documentation, we will explore the pins one by one and provide a step-by-step guide on how to connect them.
  • Pinout:
  • The HTC DM-97 Digital Multimeter has a 20-pin connector, with each pin assigned a specific function. The pinout is as follows:
  • 1. VIN (Pin 1): Input voltage pin (3.3V to 5V)
  • Function: Supplies power to the multimeter
  • Connection: Connect to a stable 3.3V to 5V power source
  • 2. GND (Pin 2): Ground pin
  • Function: Provides a common ground reference
  • Connection: Connect to the ground of the power source or the microcontroller
  • 3. TX (Pin 3): Serial communication transmit pin
  • Function: Transmits serial data to a microcontroller or other devices
  • Connection: Connect to the RX pin of the microcontroller or other serial communication devices
  • 4. RX (Pin 4): Serial communication receive pin
  • Function: Receives serial data from a microcontroller or other devices
  • Connection: Connect to the TX pin of the microcontroller or other serial communication devices
  • 5. VCC (Pin 5): Output voltage pin (3.3V or 5V)
  • Function: Provides a stable output voltage for powering external devices
  • Connection: Connect to the power input of external devices (if required)
  • 6. NC (Pin 6): Not connected (no internal connection)
  • Function: No internal connection, reserved for future use
  • Connection: Leave unconnected
  • 7. AO (Pin 7): Analog output pin
  • Function: Provides an analog voltage output proportional to the measured parameter
  • Connection: Connect to an analog-to-digital converter (ADC) or an analog input of a microcontroller
  • 8. AI (Pin 8): Analog input pin
  • Function: Receives an analog voltage input from an external sensor or device
  • Connection: Connect to the analog output of an external sensor or device
  • 9. DO (Pin 9): Digital output pin
  • Function: Provides a digital output signal indicating the measured parameter
  • Connection: Connect to a digital input of a microcontroller or other digital devices
  • 10. DI (Pin 10): Digital input pin
  • Function: Receives a digital input signal from an external device
  • Connection: Connect to a digital output of an external device
  • 11. INT (Pin 11): Interrupt pin
  • Function: Generates an interrupt signal when a specific event occurs (e.g., measurement complete)
  • Connection: Connect to an interrupt input of a microcontroller
  • 12. RST (Pin 12): Reset pin
  • Function: Resets the multimeter to its default state
  • Connection: Connect to a reset button or a reset output of a microcontroller
  • 13. CS (Pin 13): Chip select pin
  • Function: Selects the multimeter for SPI communication
  • Connection: Connect to the chip select output of a microcontroller (for SPI communication)
  • 14. SCLK (Pin 14): SPI clock pin
  • Function: Provides the clock signal for SPI communication
  • Connection: Connect to the SPI clock output of a microcontroller
  • 15. MISO (Pin 15): SPI master in slave out pin
  • Function: Transmits data from the multimeter to a microcontroller during SPI communication
  • Connection: Connect to the MISO input of a microcontroller
  • 16. MOSI (Pin 16): SPI master out slave in pin
  • Function: Receives data from a microcontroller during SPI communication
  • Connection: Connect to the MOSI output of a microcontroller
  • 17. NC (Pin 17): Not connected (no internal connection)
  • Function: No internal connection, reserved for future use
  • Connection: Leave unconnected
  • 18. CH1 (Pin 18): Channel 1 input pin
  • Function: Receives an input signal from an external sensor or device (Channel 1)
  • Connection: Connect to the output of an external sensor or device (Channel 1)
  • 19. CH2 (Pin 19): Channel 2 input pin
  • Function: Receives an input signal from an external sensor or device (Channel 2)
  • Connection: Connect to the output of an external sensor or device (Channel 2)
  • 20. NC (Pin 20): Not connected (no internal connection)
  • Function: No internal connection, reserved for future use
  • Connection: Leave unconnected
  • Connection Structure:
  • When connecting the HTC DM-97 Digital Multimeter to a microcontroller or other devices, ensure that the connections are secure and follow the correct sequence. A typical connection structure might look like this:
  • Power connections:
  • + VIN (Pin 1) to 3.3V or 5V power source
  • + GND (Pin 2) to ground of the power source
  • Serial communication connections:
  • + TX (Pin 3) to RX of the microcontroller
  • + RX (Pin 4) to TX of the microcontroller
  • Analog input/output connections:
  • + AO (Pin 7) to ADC or analog input of the microcontroller
  • + AI (Pin 8) to analog output of an external sensor or device
  • Digital input/output connections:
  • + DO (Pin 9) to digital input of the microcontroller
  • + DI (Pin 10) to digital output of an external device
  • Interrupt and reset connections:
  • + INT (Pin 11) to interrupt input of the microcontroller
  • + RST (Pin 12) to reset button or reset output of the microcontroller
  • SPI communication connections (if required):
  • + CS (Pin 13) to chip select output of the microcontroller
  • + SCLK (Pin 14) to SPI clock output of the microcontroller
  • + MISO (Pin 15) to MISO input of the microcontroller
  • + MOSI (Pin 16) to MOSI output of the microcontroller
  • Channel input connections:
  • + CH1 (Pin 18) to output of an external sensor or device (Channel 1)
  • + CH2 (Pin 19) to output of an external sensor or device (Channel 2)
  • Remember to consult the datasheet and user manual for specific connection requirements and precautions when working with the HTC DM-97 Digital Multimeter.

Code Examples

HTC DM-97 Digital Multimeter Documentation
Overview
The HTC DM-97 Digital Multimeter is a versatile and accurate measuring instrument designed for various IoT applications. It measures voltage, current, resistance, continuity, and temperature with high precision. This documentation provides a comprehensive guide on how to use the HTC DM-97 Digital Multimeter in different contexts, along with code examples to get you started.
Hardware Specifications
Measurement ranges:
	+ Voltage: 0.1mV to 1000V
	+ Current: 0.1mA to 10A
	+ Resistance: 0.1 to 40M
	+ Temperature: -20C to 1000C
 Resolution: 0.1mV, 0.01mA, 0.1, 0.1C
 Accuracy: 0.5% for voltage and current, 1% for resistance and temperature
 Connectivity: USB (CDC and FTDI compatible)
Software Interfaces
The HTC DM-97 Digital Multimeter can be controlled and data can be read using various programming languages, including Python, C++, and Java. The device is supported by multiple operating systems, including Windows, macOS, and Linux.
Code Examples
### Example 1: Basic Measurement using Python
This example demonstrates how to read voltage measurements from the HTC DM-97 Digital Multimeter using Python.
```
import serial
# Open the serial connection to the multimeter
ser = serial.Serial('COM3', 9600, timeout=1)  # Replace COM3 with your device's serial port
# Set the multimeter to voltage measurement mode
ser.write(b'VOLT
')
# Read the voltage measurement
response = ser.readline()
voltage = float(response.decode().strip())
print(f'Voltage: {voltage:.2f} V')
# Close the serial connection
ser.close()
```
### Example 2: Temperature Measurement using C++
This example shows how to read temperature measurements from the HTC DM-97 Digital Multimeter using C++.
```cpp
#include <iostream>
#include <serial/serial.h>
int main() {
    // Open the serial connection to the multimeter
    serial::Serial ser;
    ser.setPort("COM3");  // Replace COM3 with your device's serial port
    ser.setBaudrate(9600);
    ser.setTimeout(serial::Timeout::simpleTimeout(1000));
    ser.open();
// Set the multimeter to temperature measurement mode
    ser.write("TEMP
");
// Read the temperature measurement
    std::string response = ser.readline();
    float temperature = std::stof(response);
std::cout << "Temperature: " << temperature << " C" << std::endl;
// Close the serial connection
    ser.close();
return 0;
}
```
### Example 3: Continuity Testing using Java
This example demonstrates how to use the HTC DM-97 Digital Multimeter for continuity testing using Java.
```java
import java.io.IOException;
import jssc.SerialPort;
import jssc.SerialPortException;
public class ContinuityTest {
    public static void main(String[] args) {
        // Open the serial connection to the multimeter
        SerialPort serialPort = new SerialPort("COM3");  // Replace COM3 with your device's serial port
        try {
            serialPort.openPort();
            serialPort.setParams(9600, 8, 1, 0);
// Set the multimeter to continuity testing mode
            serialPort.writeBytes("CONT
".getBytes());
// Read the continuity test result
            byte[] response = serialPort.readBytes();
            String result = new String(response);
if (result.contains("CONT")) {
                System.out.println("Circuit is continuous");
            } else {
                System.out.println("Circuit is not continuous");
            }
// Close the serial connection
            serialPort.closePort();
        } catch (SerialPortException e) {
            e.printStackTrace();
        }
    }
}
```
These examples demonstrate the basic usage of the HTC DM-97 Digital Multimeter in various programming languages. For more advanced usage and customization, refer to the device's documentation and the programming language's libraries.