DIY Multimeter with Arduino: A Complete Guide

Design Requirements: This project can use Arduino, Uno or Duemilanove boards, and has three design modes: · Standalone – Measurement data can be observed in the form of character or graphic LCD display modules. · Connected – Can connect to a PC via Arduino IDE Serial Monitor for readings. · Combined – Data can be observed on both devices. The second mode does not require an LCD display module, so the price will be slightly lower. The designed Arduino multimeter should have the following functions: · 3 ranges of voltmeter: 0-10V, 0-30V, 0-100V · 1 range of ammeter: 0-500mA · 2 ranges of ohmmeter: 0-1KΩ, 0-250KΩ · Diode and LED connectivity testing · LED functionality testing · Measurement of the BETA value of NPN bipolar junction transistorsDIY Multimeter with Arduino: A Complete Guide1. Warning: High voltage hazard! I must first issue this warning because some of our operating voltages exceed safe voltage levels, and safety should always be at the forefront of our minds. Additionally, when connecting this multimeter to the computer, ensure that the computer and the device share a common ground.DIY Multimeter with Arduino: A Complete Guide2. Circuit design, this is the overall circuit diagram. Since the overall circuit diagram looks a bit complex, I will break it down into sub-modules for explanation.DIY Multimeter with Arduino: A Complete Guide3. Simplified diagram of the voltmeter. The three ranges can be selected using buttons on the Arduino board. When measuring voltage, only one switch is closed.DIY Multimeter with Arduino: A Complete Guide4. Simplified diagram of the ammeter. The measured current flows through a 1Ω resistor to ground, and its output is amplified and connected to the A1 interface of the Arduino, with an amplifier gain of 10. For overcurrent protection, I configured a 500mA resettable PTC.DIY Multimeter with Arduino: A Complete Guide5. Simplified diagram of the ohmmeter. The Zener diode generates a reference voltage relative to the positive voltage source, which is applied to the current converter composed of PMOS transistors and operational amplifiers, with the resistor to be measured connected to the source of the transistor. At this time, the voltage across the Zener diode and the voltage across the resistor are equal.DIY Multimeter with Arduino: A Complete Guide6. Arduino board control, both switches are closed, and both resistors have current flowing through them. Therefore, the current can take two possible values: 10uA and 2.5mA. These currents can be precisely modulated. The generated current then flows through the device to be measured (resistors, diodes, LEDs…), and the voltage drop will be detected at the A2 port of the Arduino.DIY Multimeter with Arduino: A Complete GuideIf the resistance range is 100Ω. At this time, the reference current of 2.5mA flows through the resistor, and the generated voltage is applied to the ADC input of the Atmega chip. We want to measure the resistance varying between 0-1000Ω. The measured voltage also varies between 0-2.5V. The voltage range of Vce (Vds) is 0.5V-3V, and these two voltages will directly affect the collector-emitter/source-drain current, ultimately leading to a decrease in accuracy. This phenomenon can be well understood through this diagram: the transfer characteristics of NPN bipolar junction transistors. This effect can be corrected by software to a certain extent, but if it is nonlinear, correction can be very difficult.DIY Multimeter with Arduino: A Complete Guide7. How to measure the beta value: The current generated mentioned earlier can flow through different devices: resistors, diodes, LEDs, Schottky diodes…, and the generated voltage drop is related to the corresponding device. This voltage value can provide information about the corresponding device, such as the voltage drop of the device and its corresponding: diode – 0.4V – 0.8V; Schottky diode – 0.1V – 0.5V, LED (different colors vary) – 1.1V – 3.5V. The current used is 10uA. If using 2.5mA, the LED will start to light up, allowing for measurement of the LED’s functionality. The measurement of the beta value also uses 10uA, and the measurement can be read on the screen.DIY Multimeter with Arduino: A Complete Guide8. Required material list.DIY Multimeter with Arduino: A Complete Guide9. PCB design files.DIY Multimeter with Arduino: A Complete Guide10. After the PCB files are completed, they will be sent to the foundry for processing, and I received the finished product after two weeks.DIY Multimeter with Arduino: A Complete Guide11. Installation and soldering, this is not a big problem; carefulness and attention to detail are key.DIY Multimeter with Arduino: A Complete Guide12. Some explanations on the PCB.DIY Multimeter with Arduino: A Complete Guide

13. Install components.

DIY Multimeter with Arduino: A Complete Guide

14. Configure the Arduino, it is necessary to configure both the mode selection and the multimeter software, and the related configuration files can be found at http://www.instructables.com/id/Digital-multimeter-shield-for-Arduino/. DIY Multimeter with Arduino: A Complete Guide15. Calibration is also needed. Find a standard multimeter for relative calibration.DIY Multimeter with Arduino: A Complete Guide16. Measure battery voltage, you can see the selected range and voltage value information.DIY Multimeter with Arduino: A Complete Guide17. Calibrate the ohmmeter.DIY Multimeter with Arduino: A Complete Guide18. Once completed, testing can begin.

Long press the QR code to follow

DIY Multimeter with Arduino: A Complete GuideLet’s DIY together!

Leave a Comment

×