To verify temperature measuring sensors before wiring them to an ESP32 or Arduino, set your digital multimeter (DMM) to the Ohms (Ω) range, isolate the sensor from power, and measure across the signal and ground leads. A standard 10k NTC thermistor should read exactly 10,000 Ω (±5%) at a 25°C room temperature, while a PT100 RTD should read 109.73 Ω. If you are testing a digital 1-Wire sensor like the DS18B20, you measure the pull-up resistor network rather than the sensor itself, expecting a 4.7 kΩ reading between the data line and VCC.

Jumping straight into code without bench-verifying your hardware is the leading cause of "sensor not found" I2C/1-Wire errors. Here is the exact measurement procedure to validate your components on the workbench.

Bench Setup: Multimeter Configuration & Probe Placement

Before probing, configure your meter to avoid damaging sensitive digital sensor internals or misreading low-resistance RTDs.

Meter Setup Block

  • Dial Position: Ohms (Ω). For PT100 RTDs, use the lowest manual range (e.g., 200 Ω or 400 Ω) to maximize resolution. For thermistors, use the 20 kΩ or auto-range setting.
  • Lead Jacks: Black lead in COM, Red lead in V/Ω. Never use the Amps (A or mA) jack, as applying current in series will short your circuit and blow the meter fuse.
  • Range: Auto-ranging is fine for 10k NTCs, but manual ranging is required for 100 Ω RTDs to see the decimal places needed for temperature calculation.

Probe Placement Per Test Point

  1. 2-Wire NTC Thermistor: Place one probe on each lead. Polarity does not matter. If the sensor is in a voltage divider circuit on a PCB, lift one leg from the board or desolder it to prevent parallel resistance paths from skewing the reading.
  2. PT100 RTD (3-Wire): Measure between the single white wire and the first red wire (expect ~110 Ω). Then measure between the two red wires (expect ~0.2 Ω to 2 Ω, representing lead wire resistance).
  3. DS18B20 (1-Wire Digital): You cannot measure the internal silicon with a DMM. Instead, verify the external circuit. Place the red probe on the VCC line (DQ) and the black probe on GND to check for shorts. Then, place probes across the pull-up resistor (between VCC and DQ) to verify the 4.7 kΩ resistor is present.

Expected Readings: Good vs. Bad Values

Knowing what a good reading looks like numerically prevents you from chasing ghost bugs in your microcontroller code. The table below assumes a standard ambient bench temperature of 25°C (77°F).

Sensor Type Test Points Expected "Good" Reading (at 25°C) "Bad" Reading & Probable Cause
10k NTC Thermistor (e.g., Vishay NTCLE100E3) Across both leads 10,000 Ω (± 5%, so 9,500 - 10,500 Ω) < 100 Ω: Shorted wire.
OL (Open): Broken internal element.
PT100 RTD (Class B) White to Red lead 109.73 Ω (± 0.5 Ω) 0.0 Ω: Shorted leads.
OL: Snapped sensor wire.
DS18B20 Pull-up VCC to Data (DQ) pin 4,700 Ω (± 5% resistor tolerance) OL: Missing pull-up resistor.
< 100 Ω: Wrong resistor value or short.
TMP36 (Analog IC) VCC to GND (Diode Test Mode) 0.6V to 0.8V forward voltage drop 0.0V: Internal short.
OL: Blown IC junction.

Common Mistakes That Give Misleading Readings

Even with a calibrated Fluke or Keysight meter, operator error can introduce massive temperature offsets. Watch out for these specific failure modes:

  • Finger Heat on Thermistors: A standard 10k NTC thermistor has a dissipation constant of roughly 2 mW/°C. Pinching the bead with your warm fingers will inject enough thermal mass to shift the resistance reading by 200-500 Ω, making it look like the sensor is out of spec when it is actually just reading your 37°C body heat. Use alligator clips or tweezers.
  • Ignoring Lead Resistance on RTDs: A PT100 changes resistance by roughly 0.385 Ω per 1°C. If your DMM test leads have 0.4 Ω of resistance and you forget to zero them out (or use relative mode), you will introduce a permanent +1°C error into your Arduino's math.
  • Measuring 1-Wire While Powered: If you try to measure the DS18B20 pull-up resistor while the ESP32 is powered on and driving the data line LOW, your meter will read a confusing parallel resistance or trigger a low-impedance fault. Always de-energize the microcontroller before checking passive pull-up values.

Safety Categories: When CAT Ratings Matter for Sensor Testing

Most embedded sensor projects operate at 3.3V or 5V DC, where any basic CAT I or CAT II multimeter is perfectly safe. However, the rules change drastically when you are retrofitting or debugging temperature measuring sensors in HVAC systems, electric water heaters, or industrial motor windings.

WARNING: Mains-Adjacent Sensor Testing
If you are probing a thermocouple or RTD installed on a live 240V AC electric water heater, an HVAC compressor contactor, or an industrial VFD, you must use a CAT III 600V (or higher) rated meter and properly rated probe leads. A fault inside the equipment could instantly expose the low-voltage sensor wiring to full mains potential. Never use cheap, unrated DMM leads for these tests; the internal fuse and arc-gap clearance of a CAT III meter are designed to prevent the meter from exploding in your hands during a transient spike. For more on safety boundaries, refer to the Fluke guide on understanding CAT ratings.

Frequently Asked Questions

Why is my DS18B20 temperature measuring sensor reading exactly 85°C?

An 85°C reading on a DS18B20 is not a measurement; it is the factory default power-on reset (POR) value stored in the sensor's scratchpad register. If your Arduino or ESP32 reads 85°C, it means the sensor is receiving power but is not successfully completing a temperature conversion. This is almost always caused by a missing 4.7 kΩ pull-up resistor on the data line, inadequate current delivery in parasitic power mode (the VDD pin must be tied to GND for parasitic mode, and the ESP32 GPIO must be strong enough to pull the line high), or a timing violation in your 1-Wire library. Verify the pull-up with your DMM as outlined in the table above.

How do I calibrate analog temperature measuring sensors like the TMP36?

The TMP36 outputs 10 mV per degree Celsius with a 500 mV offset at 0°C. To calibrate it, do not rely on the ESP32's internal 3.3V reference, which can vary by ±5% and ruin your temperature math. Instead, measure the exact VCC voltage at the sensor's pins using your DMM (e.g., it might be 3.28V, not 3.30V). Use that exact measured voltage in your ADC conversion formula. For physical calibration, place the sensor in a sealed plastic bag and submerge it in an ice-water bath (0.0°C). The DMM should read exactly 500 mV between the VOUT and GND pins. If it reads 515 mV, subtract 15 mV (1.5°C) as a software offset in your code.

What is the difference between 2-wire, 3-wire, and 4-wire RTD measurements?

This dictates how your microcontroller's ADC front-end (like the MAX31865 breakout board) calculates the final temperature. In a 2-wire setup, the resistance of the copper lead wires is added to the sensor resistance, causing a positive temperature error (often 1°C to 3°C). A 3-wire setup uses a third wire to measure the lead resistance and mathematically subtracts it, which is the standard for 90% of industrial and DIY embedded applications. A 4-wire setup uses a separate pair of wires purely to carry the excitation current and another pair purely to measure the voltage drop, completely eliminating lead resistance errors for laboratory-grade accuracy. You can verify your wiring configuration by checking continuity between the wire pairs with your DMM before applying power to the MAX31865.