A Wheatstone bridge circuit diagram maps four resistors into a diamond topology to measure an unknown resistance or detect minute resistance changes, such as those from strain gauges or RTDs. The core principle is straightforward: when the ratio of the resistors in the two parallel voltage divider legs is equal, the voltage difference between the two midpoints is exactly zero. By measuring this differential voltage, you can calculate an unknown resistance with far greater precision than a standard multimeter or simple voltage divider allows.
Topology and Node Labels: Reading the Diagram
When you look at a standard Wheatstone bridge circuit diagram, you are looking at two parallel voltage dividers sharing a common excitation voltage. To analyze it on the bench, we label the four corners of the diamond as nodes A, B, C, and D:
- Node A (Excitation+): The top node where the positive supply voltage ($V_{ex}$) is applied.
- Node C (Excitation- / GND): The bottom node tied to circuit ground.
- Node B (Output+): The midpoint between R1 and R2 (the left leg).
- Node D (Output-): The midpoint between R3 and Rx (the right leg).
The left leg consists of known, fixed precision resistors R1 and R2. The right leg consists of a variable resistor or known reference R3, and the unknown or sensor resistor Rx. The output voltage ($V_{out}$) is measured differentially between Node B and Node D.
The governing equation for the differential output is:
$V_{out} = V_{ex} \times \left[ \frac{Rx}{R3 + Rx} - \frac{R2}{R1 + R2} \right]$
When the bridge is perfectly balanced ($\frac{R1}{R2} = \frac{R3}{Rx}$), $V_{out}$ is 0V. Any physical change in Rx (due to strain, temperature, or light) unbalances the bridge, producing a measurable millivolt-level shift.
Why a Bridge? Comparing Topologies and Failure Modes
Why use a four-resistor bridge instead of a simple two-resistor voltage divider to read a sensor? A voltage divider outputs an absolute voltage referenced to ground. If your 5V excitation supply sags to 4.8V, your sensor reading shifts, creating a false measurement. A Wheatstone bridge outputs a differential voltage. If the excitation sags, both legs sag proportionally, and the differential output remains largely unaffected. This is called common-mode rejection.
| Criteria | Simple Voltage Divider | Wheatstone Bridge |
|---|---|---|
| Sensitivity to small $\Delta R$ | Low (masked by large DC offset) | High (measures only the delta from 0V) |
| Excitation Noise Rejection | Poor (ripple appears directly at output) | Excellent (common-mode noise cancels out) |
| Temperature Drift Cancellation | None (requires software compensation) | High (if matched resistors are used in both legs) |
| Component Count & Complexity | 2 resistors, 1 ADC channel | 4 resistors, requires differential amplifier |
What Breaks at the Extremes: Failure Mode Contrast
On the jobsite or in the lab, components fail. Here is how the bridge behaves when a single element shorts or opens, assuming a balanced 120Ω bridge with a 5V excitation.
| Component | Fault Type | Node Voltage Shift | Differential Output Result |
|---|---|---|---|
| R1 (Top Left) | Open | Node B pulls to GND (0V) | $V_{out}$ swings to maximum negative (-2.5V) |
| R2 (Bottom Left) | Short | Node B pulls to GND (0V) | $V_{out}$ swings to maximum negative (-2.5V) |
| R3 (Top Right) | Open | Node D pulls to GND (0V) | $V_{out}$ swings to maximum positive (+2.5V) |
| Rx (Bottom Right) | Short | Node D pulls to GND (0V) | $V_{out}$ swings to maximum positive (+2.5V) |
Note: If your microcontroller ADC reads a hard rail-to-rail value or a massive negative offset, check for solder bridges (shorts) or cold joints (opens) on the corresponding leg.
Design Walkthrough: Picking Real Component Values
Let us design a bridge to read a 120Ω foil strain gauge bonded to a steel cantilever beam. We will power this from a clean 5V bench supply.
1. Select the Excitation Voltage ($V_{ex}$):
We choose 5.0V. Higher voltage increases the output signal (better signal-to-noise ratio), but increases self-heating in the gauge, which causes thermal drift. For a standard 120Ω gauge, 5V yields a current of $I = \frac{5V}{240\Omega} = 20.8mA$. The power dissipated is $I^2R \approx 52mW$. This is well below the typical 250mW (1/4W) limit, keeping self-heating errors negligible.
2. Select R1 and R2 (The Reference Leg):
These must be highly stable. Do not use standard 5% carbon film resistors. Select 120Ω, 0.1% tolerance, 25ppm/°C metal film resistors (e.g., Vishay MRS25 series or Susumu RG series for SMD). Because they are matched, any ambient temperature shift in the room affects both equally, maintaining the ratio.
3. Select R3 (The Ballast/Dummy Leg):
R3 should ideally be an identical, unstrained 120Ω gauge mounted on a piece of unstrained steel near the active gauge. This acts as a "dummy gauge" to cancel out temperature-induced resistance changes in the active gauge. If a dummy gauge is unavailable, use a 120Ω 0.1% precision resistor and a 100Ω multi-turn cermet trimmer potentiometer in series to manually zero the bridge.
4. Calculate the Expected Output Signal:
Assume the steel beam bends, stretching the active gauge (Rx) from 120.00Ω to 120.15Ω (a $\Delta R$ of 0.15Ω).
$V_{out} = 5V \times \left[ \frac{120.15}{120 + 120.15} - \frac{120}{120 + 120} \right]$
$V_{out} = 5V \times [ 0.499688 - 0.500000 ]$
$V_{out} = -1.56 mV$
A standard Arduino Uno or ESP32 has a 10-bit or 12-bit ADC referenced to 3.3V or 5V. A 12-bit ADC on 3.3V has a resolution of ~0.8mV per step. Your 1.56mV strain signal will only span 2 ADC steps, rendering the data useless. You must follow the Wheatstone bridge with an instrumentation amplifier (like the TI INA125) or a dedicated 24-bit load cell ADC (like the HX711) to amplify the millivolt differential into a readable 0-3.3V single-ended signal.
Breadboard Testing: Step-by-Step Verification
Before connecting your bridge to an expensive microcontroller or data acquisition (DAQ) system, verify it on a breadboard with a digital multimeter (DMM).
- De-energize and Populate: With the power supply off, insert R1, R2, R3, and Rx into the breadboard. Wire the top rail to Node A and the bottom rail to Node C (GND).
- Verify Node Continuity: Set your DMM to resistance/continuity mode. Probe across R1 and R2 to ensure they are in series. Probe across R3 and Rx. Ensure Node B (midpoint left) and Node D (midpoint right) are not shorted to each other or to the power rails.
- Apply Excitation: Turn on the bench supply to 5.00V. Measure Node A to GND with your DMM to confirm exactly 5.00V is reaching the breadboard rails (accounting for cheap breadboard contact resistance).
- Check Common-Mode Voltages: Measure Node B to GND. It should read exactly 2.50V (assuming matched 120Ω resistors). Measure Node D to GND. It should also read very close to 2.50V. If either reads 0V or 5V, you have a wiring fault or open component.
- Measure the Differential Null: Switch your DMM to the millivolt DC range. Place the red probe on Node B and the black probe on Node D. The reading should be near 0.00 mV. If it reads >5mV, your resistor tolerances are too loose, or your breadboard contacts are introducing parasitic resistance. Adjust your trimmer pot (if using one) until the DMM reads 0.00 mV.
- Inject a Known Imbalance: Swap Rx with a 121Ω resistor. The DMM should now show a distinct millivolt shift (approx -10.3 mV). This confirms the bridge is responsive and wired with the correct polarity.
Frequently Asked Questions
How do you calculate the unknown resistance in a Wheatstone bridge circuit diagram?
When the bridge is balanced (the galvanometer or differential voltmeter reads exactly 0V), the ratios of the opposing arms are equal: $\frac{R1}{R2} = \frac{R3}{Rx}$. By rearranging this algebraically, the formula for the unknown resistance is simply $Rx = R3 \times (\frac{R2}{R1})$. If R1 and R2 are identical (a 1:1 ratio), then Rx is exactly equal to R3. This is how precision resistance decades and manual bridge meters calculate unknown values without needing a microcontroller.
Can I use an Arduino analog pin to read a Wheatstone bridge circuit diagram directly?
Technically yes, but practically no, unless you are measuring massive resistance swings. As demonstrated in the design walkthrough, a typical sensor output is in the low millivolt range, while an Arduino's `analogRead()` function on a 5V reference resolves in 4.88mV steps. Furthermore, the Arduino ADC is single-ended (measures against ground), while the bridge outputs a differential signal hovering around 2.5V. To interface a bridge with an Arduino, you must use an instrumentation amplifier to shift and amplify the signal, or use a dedicated bridge ADC module like the HX711, which handles the 24-bit differential conversion and programmable gain internally.
What is the difference between a quarter-bridge, half-bridge, and full-bridge configuration?
These terms describe how many active strain gauges (resistors that change value under load) are in the bridge:
Quarter-Bridge: Only Rx is an active gauge. R1, R2, and R3 are fixed precision resistors. It is the cheapest but most susceptible to temperature drift.
Half-Bridge: Rx and R3 are both active gauges. Often, one is placed in tension and the other in compression on a bending beam. This doubles the output signal and automatically cancels out temperature drift.
Full-Bridge: All four arms (R1, R2, R3, Rx) are active gauges. This provides the maximum possible output signal (4x the quarter-bridge) and the highest level of temperature and common-mode noise rejection. Full-bridge configurations are standard in commercial load cells.






