MTTJ Mold-Tech logo

Manufacturing, Testing & Quality

Low-resistance connector measurements: what four-wire sensing, dry-circuit conditions and offset compensation each address

Summary: When two contact-resistance results differ, first compare the sensing points, excitation conditions and compensation method. Switching an instrument to “four-wire resistance” can still include a length of wire in what is treated as the contact point, and the excitation may alter the contact surface before the reading is taken.

This application note is for quality and test engineers preparing connector sample reviews or investigating differences in low-resistance readings. It does three things: draws the boundary of the path actually measured, selects a method according to the source of error, and uses a clearly labeled illustrative data set to calculate the difference before and after compensation. The blank record and calculation files at the end preserve raw readings; they do not replace the test specification for a particular product.

First mark the resistance you intend to measure

Current flows from the instrument’s Force HI through the fixture, wire and connection under test to Force LO. A two-wire setup also measures voltage along this path, so the reading includes the lead and connection resistances in the current path. A four-wire setup uses separate Sense HI and Sense LO leads to read the voltage between two points. The current at the sense terminals is very small, so the voltage drop along the sense leads can usually be neglected. Keysight’s explanation of four-wire measurement describes the current-sourcing and voltage-sensing paths separately.[1]

The key is where the Sense leads connect. If the two sense leads connect to the outer ends of two wire lengths, the reading still includes the sum of those wire lengths, the terminations and the mating contact. If the target is the mating contact, the sensing boundary must match the measurement points in the product specification. If the target is the complete termination path, retain that path in the measurement and identify it accordingly rather than calling it a single contact point.

The relationship in the schematic can be written as:

First mark the resistance you intend to measure
  1. Force HI
  2. Fixture
  3. A↑ Sense HI
  4. Wire / termination / mating contact
  5. B↑ Sense LO
  6. Fixture
  7. Force LO

The diagram shows the measurement boundary. What lies between A and B depends on the actual measurement points. A four-wire setup usually excludes the voltage drop along the current leads outside A and B. It does not automatically exclude a wire length or another connection inside A and B.

One product example shows why measurement points cannot be universal: TE’s AMP MONO-SHAPE specification 108-20065-1 Rev. C3 groups the wire-to-IDC-slot connection, the contact-to-TAB connection and the complete connection separately. Section 5.1.1 and Figure 2 specify the measurement points for its IDC path and the 20 mV / 20 mA conditions.[2] These locations and values apply only to the items covered by that specification; they cannot serve as default limits for other connectors.

Before comparing results, both parties therefore need the same measurement-point diagram, the same path under test and the same product specification revision. Having “four-wire” on both instruments is not enough to make two values comparable.

Keep the three controls separate

Control What it mainly changes What remains to be addressed
Four-wire sensing Separates the current-sourcing leads from the voltage-sensing leads, reducing the influence of lead voltage drops outside the sensing boundary Resistance inside the sensing boundary, thermoelectric offsets and test conditions remain
Dry-circuit conditions Limit the test voltage and current to reduce changes to the contact state caused by excitation They do not remove lead resistance or automatically eliminate voltage offsets
Offset compensation Separates an approximately constant offset from readings taken with current applied, or cancels it by reversing polarity Offset drift, nonlinearity and changes in mechanical contact still need assessment

Four-wire connections and dry-circuit conditions describe different dimensions of a measurement. An instrument that supports four-wire measurement may use a higher open-circuit voltage on a particular range. A setting that limits excitation may still use two-wire sensing. When preparing a measurement, record the connection method, the test current for the selected range, the source voltage limit and the compensation method separately.

Keithley’s low-resistance white paper explains the purpose of dry-circuit conditions: stronger test excitation may alter the contact surface and affect the state that the measurement was intended to observe. The paper gives common conditions of no more than 20 mV open-circuit voltage and no more than 100 mA short-circuit current. It recommends obtaining dry-circuit results before other electrical tests that may alter the contact state.[3] This is background on the method. A product specification may require a lower current or prescribe its own test sequence; the TE example’s 20 mA in the previous section is a condition for a specific item.

Check the open-circuit and current-limiting conditions here. The small voltage drop measured across a normal connection alone does not establish that the setting meets dry-circuit conditions. Check the instrument manual and product test method for the conditions used during range changes, contact opening and contact closing. If these functions have not been confirmed, pause this comparison and leave the unconfirmed fields recorded as such.

A milliohm difference after four-wire sensing: check the microvolt offset

The voltage produced by current through a low resistance is small to begin with. The following is a constructed calculation example; no physical test was performed. Assume a path under test of 10 mΩ and a forward current of 10 mA. The voltage drop across the resistance is then 100 μV. If the sense circuit also has a stable +10 μV offset, a single reading is 110 μV. Dividing directly gives 11 mΩ, which is 1 mΩ above the assumed value.

The four-wire setup has not removed the offset at this step. Section 3.3.2 of the seventh edition of Keithley’s handbook describes polarity reversal and offset compensation. Successful cancellation requires, among other conditions, that the offset remain sufficiently stable while the paired measurements are taken.[4] With a system that has positive and negative current capability and is suitable for the item under test, keep the same sensing polarity and reverse the excitation current:

Illustrative reading Signed current Sensed voltage Assumed components
Forward +10 mA +110 μV +100 μV resistive voltage drop + 10 μV offset
Reverse −10 mA −90 μV −100 μV resistive voltage drop + 10 μV offset

For equal-magnitude currents in opposite directions:

R = (V+ − V−) / (2I) = (110 − (−90)) μV / 20 mA = 10 mΩ

E = (V+ + V−) / 2 = 10 μV

Keep the signs in the subtraction. Do not take the absolute value of −90 μV first, and do not retain only the instrument’s final resistance display while discarding the two raw voltage readings. If the actual positive and negative currents are not exactly equal in magnitude, use the signed measured currents under the assumptions of linear resistance and a stable offset:

R = (V+ − V−) / (I+ − I−)

This solves two equations of the form V = IR + E. The accompanying calculation file uses this general formula and does not treat the set current as the measured current. When the inputs use μV and mA, the resulting numerical resistance value is in mΩ.

The two-point calculation alone cannot establish that these assumptions hold. If the offset is 10 μV during the forward reading but has drifted to 14 μV during the reverse reading, the same example’s two voltages become +110 and −86 μV. The calculated result is 9.8 mΩ. Retaining raw readings, sampling times and repeated pairs helps reveal drift. Averaging suspicious readings does not establish that the error has disappeared.

If the system cannot reverse current, check the instrument’s supported “current-on / zero-current” offset compensation. The Keysight BenchVue four-wire settings document lists this function as Offset Compensation.[5] Use the mode and connections specified in the manual for the current model. The presence of this name in software alone does not establish that it is usable on a particular range and item under test.

Choose the next step from the reading pattern

Observation Check first Conditions for continuing the comparison
Changing fixtures shifts the readings as a group Whether the Sense measurement points moved, or the boundary includes the fixture or another connection segment Use the same measurement-point diagram for both fixtures and retain the complete raw results from each
Readings change after a range change Whether the test current and source limits change with the range, and whether the contact is nonlinear or heating Compare only at excitation levels allowed for the product and record the actual conditions; do not attribute the entire difference to instrument resolution
Readings drift slowly without reconnecting the sample Thermal stabilization, sense-circuit offset and sampling times Preserve the time sequence, choose suitable compensation and confirm sufficient stability during each pair
Readings change only after reclamping Measurement-point positions, clamping and the state of the mechanical connection Keep repeated readings with the connection undisturbed separate from results after reconnection; do not combine them into one stability measure
Resistance falls after increasing excitation Whether the sample has already undergone a test that may alter the contact state Record the sample’s actual history; if an initial-state comparison is needed, prepare suitable samples again according to the product method

This table gives a troubleshooting order. It does not directly identify a reading pattern as oxidation, a poor contact or an instrument fault. State a cause in the conclusion only after finding the corresponding evidence.

Start a sample evaluation with a defined scope

First isolate the sample from external power, use a measurement system suitable for the item under test and follow the current product method. This note concerns static low-resistance readings. Use the prescribed procedure for energized systems or other specialized tests.

  1. Define what is being compared. Record the product number, specification revision, sample condition and A/B measurement-point diagram. State whether the target is the complete path, a termination or the mating contact; everyone comparing results must use the same boundary.
  2. Check the available instrument functions. Obtain the four-wire connections and test current for the selected range from the manual for the current model. Also obtain the source limits, compensation method and stabilization or sampling settings. Obtain any missing information before proceeding; display digits do not replace it.
  3. Arrange the test sequence. Follow the product specification to distinguish initial readings, readings after mechanical or environmental treatment, and tests with higher excitation. Mark every result group with its actual history. The applicable specification supplies the sample count, limits and stress conditions; this note gives no universal pass threshold.
  4. Check the measurement chain before reading the samples. Check the method with a reference resistor suitable for the range and having a traceable value and uncertainty. Record the reference conditions and the measured result. This checks the measurement chain; it does not establish connector acceptance. Then retain the sample’s raw signed current and voltage readings, times and measurement-point diagram.
  5. Separate repeatability from the effect of reconnection. Observe reading changes with the connection undisturbed, then reconnect in the planned manner. If you find drift, source-limit operation, inconsistent measurement points or conditions outside the specification, retain the abnormal results and pause the affected comparison. Do not repeatedly mate and unmate the connection to seek a lower reading.

This preparation is complete when another engineer can reconstruct the path under test, excitation, compensation and sample history from the records and explain how the final resistance was calculated. Decide product acceptance using the criteria in the same specification and the required uncertainty. Without these materials, the conclusion remains measurement preparation or method evaluation.

Record and calculation files

The blank CSV retains the sample, specification revision and measurement-point diagram reference. It also retains the method, range and source limits. Sample history and the two signed readings remain in the record. The demonstration CSV uses the constructed values above and also includes the offset-drift example. These examples are not test data or acceptance samples. The calculation script solves only for the resistance and offset corresponding to paired current/voltage readings. It leaves missing measurements blank, rejects invalid polarity and non-finite values, and does not output “pass”.

Run it with python kelvin_pair_calc.py demo-readings.csv result.csv. You can also calculate by hand using the formulas in the article. After entering real data in the blank template, first confirm that the stable-offset and linearity assumptions suit this measurement, then use the calculated results. The calculation file does not control an instrument or validate dry-circuit settings, mechanical state or the product specification.

If the review moves on to rated current and temperature rise, continue with Connector current derating: from specifications to equipment evaluation conditions in the resource library. Low-level resistance results and temperature rise under load are two different forms of evidence. If you first need to distinguish housing retention, terminal retention and the contact interface, read Connector locking review: what to check at the housings, terminals and contact interface in the same column.

Sources and conditions of use

The sources were read on October 10, 2026. This article is an AI-assisted review of technical material and compilation of measurement methods. The diagram and numerical examples are constructed illustrations; no MTTJ physical tests were performed.

When the product specification, instrument manual, measurement points or sample history changes, repeat the affected comparisons. Also recheck excitation after a range change rather than directly carrying over the previous conditions.

Related resources and manufacturing scope

Application Notes: Earlier contributions

Record and calculate paired low-resistance readings

Record and calculate paired low-resistance readings

Record and calculate paired low-resistance readings

Use blank-readings.csv to retain actual readings and their measurement context. Replace FILL_REAL_ID with the sample identifier. The three rows in demo-readings.csv are constructed examples, not MTTJ measurements or acceptance samples. kelvin_pair_calc.py calculates a resistance and offset from each pair of signed current and voltage readings.

The Python script runs offline with the standard library and requires no additional packages. It does not control an instrument, validate dry-circuit settings or decide whether a product passes. Confirm the measurement assumptions and use the applicable product specification separately, as described in the article.

The 16 input columns

Keep the column names unchanged. The script reads the four signed-reading columns for its calculation and retains the other input columns as context. It does not check the values of those contextual fields.

Column Meaning and unit
sample_id Identifier for the sample represented by the row
sample_state Sample condition at the time of measurement
spec_revision Product specification revision used for the measurement
sense_A_B_drawing_ref Reference to the diagram locating the A/B sensing points
fixture_id Identifier for the fixture used
method Recorded measurement method; the supplied templates use four_wire_current_pair
range Instrument measurement range
source_limit_mV Recorded source voltage limit, in mV
sample_history Sample history, including preceding mechanical, environmental or electrical tests
i_plus_mA Signed measured current for the positive-current reading, in mA; must be greater than 0 for calculation
i_minus_mA Signed measured current for the negative-current reading, in mA; must be less than 0 for calculation
v_plus_uV Signed sensed voltage paired with i_plus_mA, in μV
v_minus_uV Signed sensed voltage paired with i_minus_mA, in μV
sampled_plus_at Sampling time for the positive-current reading; retained as recorded text
sampled_minus_at Sampling time for the negative-current reading; retained as recorded text
note Notes retained with the original row

Retain the signs of both currents and voltages. A voltage value of zero is a numeric reading; a blank is a missing reading and must remain blank. If any of the four signed-reading fields is absent, empty or contains only whitespace, the script does not substitute zero. Empty contextual fields remain empty.

Calculation and four output columns

For each complete, valid pair, the script uses:

R = (V+ − V−) / (I+ − I−)

E = V+ − I+ R

The second formula is the script’s calculation of the offset from V = IR + E. Inputs in μV and mA give R in mΩ and E in μV. These calculations assume linear resistance and a stable offset during the pair; producing a result does not check those assumptions. Numerical outputs are formatted with up to 12 significant digits.

Output column Meaning
r_pair_mohm Calculated paired-reading resistance in mΩ; blank for a missing or invalid pair
offset_pair_uV Calculated paired-reading offset in μV; blank for a missing or invalid pair
calculation_status The script’s calculation status: calculated, missing or invalid
calculation_note The script’s explanation of the status and calculation assumptions
Status token When the script writes it
calculated All four inputs are numeric and finite, the positive current is greater than 0, the negative current is less than 0, and both calculated outputs are finite. The note is Assumes a linear resistor and stable offset. No acceptance judgment.
missing At least one of the four signed-reading fields is absent or blank. Both numerical outputs remain blank. The note is Missing readings; no zero imputation.
invalid An input is not numeric or finite, the current signs do not meet the required conditions, or a calculated output is not finite. Both numerical outputs remain blank. The note identifies the reason.

For invalid, the script’s notes are Readings must be numeric., Require finite readings and Iplus>0, Iminus<0., or Non-finite calculated output. The status tokens and notes describe calculation handling; they are not product acceptance results.

Read the constructed examples

Demonstration row I+ / I− (mA) V+ / V− (μV) r_pair_mohm (mΩ) offset_pair_uV (μV) calculation_status
DEMO_STABLE +10 / −10 +110 / −90 10 10 calculated
DEMO_DRIFT +10 / −10 +110 / −86 9.8 12 calculated
DEMO_UNEQUAL +12 / −8 +130 / −70 10 10 calculated

The drift example changes the assumed offset from 10 to 14 μV between the two readings. Its paired calculation returns 9.8 mΩ and an offset of 12 μV. The calculated status does not detect or remove that drift. The unequal-current example uses the actual signed values +12 and −8 mA and returns 10 mΩ. With the signed readings left blank in the blank template, the two numerical output fields stay blank and the status is missing.

Run the offline calculation and preserve the input

Keep the script and the chosen CSV available locally, then run python kelvin_pair_calc.py demo-readings.csv result.csv. For actual readings, use the filled blank template as the input and choose a separate output file. The script rejects input and output paths that resolve to the same path so that the raw input is retained.

The output retains the input columns and appends the four calculation columns. If the input already contains columns with those four output names, the script replaces those columns with the new calculation outputs. It writes the result as UTF-8 CSV with a byte-order mark. The calculation continues to preserve missing readings as blanks and does not issue a pass/fail decision.

English summary

Four-wire sensing controls the voltage boundary; dry-circuit conditions control excitation; offset compensation controls a different error. The article aligns those choices before a connector sample review. Invented signed-current examples return 10 mOhm with a stable offset; drift leaves a biased 9.8 mOhm result. Templates preserve raw readings and a standard-library calculator handles missing/invalid inputs without making an acceptance judgment. No MTTJ hardware trial or generic product limit is claimed.

Official references

Request a quote

Send the low-resistance measurement details

For a cable assembly inquiry, send the measurement-point diagram and product specification revision. Include the excitation conditions and raw signed current and voltage readings.

Send measurement details