When working with a unipolar 16-bit analog to digital converter referenced to 5.000V, an input of 2.500V converts to exactly 32,768 digital counts (Hex: 0x8000). The voltage resolution, or Least Significant Bit (LSB), is 76.29 µV. This direct conversion assumes a standard unipolar topology (0V to Vref) and a noise-free environment. If your reference voltage or topology changes, the count and LSB shift proportionally, which we will map out below.
The Conversion Formula and Substituted Values
The mathematical bridge between the physical analog world and your microcontroller's digital registers relies on two core equations. For a 16-bit architecture, the total number of discrete steps is 216, which equals 65,536.
Digital Count = (Vin / Vref) × 65,536
LSB Voltage = Vref / 65,536
Substituting our baseline values (Vin = 2.5V, Vref = 5.0V):
- Count: (2.5 / 5.0) × 65,536 = 32,768
- LSB: 5.0 / 65,536 = 0.00007629V (76.29 µV)
Neighboring Values: The ±20% Range Table
In bench testing and sensor calibration, you rarely sit exactly on the midpoint. Below is the conversion table for a ±20% range around our 2.5V baseline (2.0V to 3.0V), assuming the same 5.0V unipolar reference. This is highly useful for setting software thresholds or window comparators in your firmware.
| Analog Input (Vin) | Digital Count (Decimal) | Hex Value | Delta from 2.5V |
|---|---|---|---|
| 2.000V (-20%) | 26,214 | 0x6666 | -6,554 counts |
| 2.200V (-12%) | 28,836 | 0x70A4 | -3,932 counts |
| 2.400V (-4%) | 31,457 | 0x7AE1 | -1,311 counts |
| 2.500V (Baseline) | 32,768 | 0x8000 | 0 counts |
| 2.600V (+4%) | 34,079 | 0x851F | +1,311 counts |
| 2.800V (+12%) | 36,700 | 0x8F5C | +3,932 counts |
| 3.000V (+20%) | 39,322 | 0x999A | +6,554 counts |
What Fixes the Answer: Reference Voltages and Topology Shifts
The 32,768 count is not a universal constant; it is strictly bound by your Reference Voltage (Vref) and your ADC topology. Here is how the math shifts across common real-world architectures:
1. The 3.3V Shift (ESP32 / Modern ARM MCUs)
If you are feeding an ESP32 or a modern 3.3V microcontroller, your Vref is typically 3.3V.
LSB: 3.3V / 65,536 = 50.35 µV.
2.5V Input Count: (2.5 / 3.3) × 65,536 = 49,648.
Warning: Never feed 5V into a 3.3V referenced ADC input without a voltage divider or logic-level op-amp buffer; you will permanently damage the silicon.
2. The ±10V Bipolar Shift (Industrial PLCs)
Industrial data acquisition often uses bipolar ADCs to measure alternating currents or motor back-EMF. A ±10V range means the total span is 20V.
LSB: 20V / 65,536 = 305.18 µV.
2.5V Input Count: In a two's complement bipolar system, 0V is the midpoint (32,768). A +2.5V input adds (2.5 / 20) × 65,536 = 8,192 counts, resulting in a final register value of 40,960.
When the Conversion Becomes Meaningless
A 16-bit ADC promises 76.29 µV resolution, but this conversion is physically meaningless if your noise floor exceeds 1 LSB. If you power your ADC from a raw USB 5V rail, switching noise from the host PC often introduces 5mV to 15mV of ripple. According to Analog Devices' MT-001 tutorial on ADC noise, if your noise floor is 10mV, your Effective Number of Bits (ENOB) drops to roughly 9 bits. You are paying for 16-bit precision but receiving 9-bit data. To fix this, you must use a low-noise LDO (like the Texas Instruments LP5907) or a dedicated precision voltage reference (like the REF3050) to power the ADC's Vref pin.
Decision Tree: Picking Your 16-Bit ADC IC
Do not waste time guessing which IC to put on your PCB or breadboard. Follow this decision path to terminate on the exact part number you need for your bill of materials (BOM).
| Application Constraint | If True, Choose... | Part Number & Architecture |
|---|---|---|
| Need to sample audio, vibration, or RF envelopes (>100 kSPS)? | High-Speed SPI Interface | ADS8861 (SAR, 1 MSPS) |
| Need ultra-low power for a battery-operated IoT sensor (<100 SPS)? | I2C Interface, Sigma-Delta | MCP3421 (Sigma-Delta, 240 SPS) |
| Need multiple channels, programmable gain, and easy I2C integration? | Multi-Channel I2C, Sigma-Delta | ADS1115 (Sigma-Delta, 860 SPS) |
Frequently Asked Questions
Why does my 16-bit ADC reading fluctuate by ±20 counts when my multimeter reads a steady voltage?
This is the ENOB (Effective Number of Bits) reality check. A standard digital multimeter averages readings over hundreds of milliseconds, hiding high-frequency noise. Your ADC is sampling at 860 SPS (in the case of the ADS1115) and capturing the thermal noise of your breadboard jumper wires and the switching ripple of your power supply. To stabilize the counts, implement a software moving-average filter (e.g., averaging 16 consecutive reads) in your firmware, or add a 100nF ceramic capacitor and a 10µF tantalum capacitor directly across the ADC's Vref and GND pins.
Can I use a resistor voltage divider to measure a 12V battery with a 5V 16-bit ADC?
Yes, but you must scale your LSB math accordingly. If you use a 10kΩ and 5.6kΩ resistor divider to step 14.4V down to roughly 5.2V (ensure it never exceeds Vref + 0.3V), your new effective full-scale range is 14.4V. Your new LSB becomes 14.4V / 65,536 = 219.7 µV per count. However, resistor tolerance (usually 1%) will introduce an offset error larger than the ADC's native precision. Always use 0.1% precision metal film resistors for the divider network when feeding a 16-bit ADC.
Does the ADS1115 output signed or unsigned integers?
The ADS1115 outputs signed 16-bit integers in two's complement format. When measuring single-ended (0V to Vref), the values range from 0 to 32,767 (not 65,535). If you need the full 0-65,535 unsigned range, you must configure the ADC in differential mode and apply a bias voltage to the negative input pin, or use a dedicated unipolar SAR ADC like the TI ADS8861.






