See the relationship before changing it
The figure reads from left to right. The blue card is converter resolution. The middle card applies this page's rule. The green card is adc headroom step. Walk the arrows once: set the input, apply the rule, then read the result with its unit.
The retained audit below checks several chapter fixtures. This model keeps those stated values fixed and changes only converter resolution, so the numeric fixture does not switch without explanation.
Derive the baseline in four named moves
- 1
Name the input. The chapter baseline is 12 bits.
- 2
Name the relationship. headroom step = 3,300 mV / 2^bits
- 3
Substitute with units. 3,300 / 2^12 = 0.806 mV
- 4
Read the result. Keep the unit beside the value. Use it only inside the technical boundary on this page.
Predict, then change converter resolution
Try Predict the direction of headroom step = 3,300 mV / 2^bits. Test another converter resolution, then compare adc headroom step.
Observe More bits shrink ideal code width but cannot repair clipped input headroom. Reset converter resolution to 12 and compare adc headroom step.
Explain More bits shrink ideal code width but cannot repair clipped input headroom.
Check yourself
What should you do before trusting a moved-control result?
What does this small model leave out?
1. Separate four different limits
Bit depth controls how many codes exist. Quantization noise is the rounding uncertainty inside a code. Sensor accuracy says how close the physical measurement is to truth. Sample rate controls which changes in time remain distinguishable.
Phoebe: More codes cannot repair an inaccurate sensor, and more samples cannot create a faster physical signal.
2. Reproduce the 12-bit voltage step
Count the codes212 = 4096.
Use step = span ÷ codesq = 3.3 V/4096.
Convert volts to millivolts3.3 V = 3300 mV.
Divideq = 3300/4096 = 0.8057 mV, about 0.806 mV.
3. Put the temperature rounding noise on a scale
Map the 100 °C span across the same codesq = 100/4096 = 0.0244 °C.
Use uniform-rounding RMSσq = q/√12.
Substitute and divideσq = 0.0244/√12 = 0.00705 °C.
Compare like units0.5/0.00705 = 70.9, so the ADC rounding floor is about 70.9× smaller than sensor accuracy.
4. Turn sensor accuracy into effective bits
Form the distinguishable-level ratio100/0.5 = 200.
Take base-2 logarithmlog2(200) = 7.64 bits.
Compare ideal SNR12 bits: 6.02(12)+1.76 = 74.0 dB; 16 bits: 6.02(16)+1.76 = 98.1 dB.
The converter gains ideal code performance, but this sensor still carries only about eight bits of accuracy evidence.
5. Keep timing separate
The chapter uses an illustrative 120 s room-temperature cycle to expose oversampling, not as a universal HVAC value.
Convert period to frequencyfmax = 1/120 = 0.00833 Hz = 8.33 mHz.
Apply Nyquistfs ≥ 2(8.33) = 16.7 mHz.
Invert frequency to interval1/0.0167 ≈ 60 s per sample.
Compare with 1 kHz1000/0.0167 ≈ 60,000× oversampling.
6. Check yourself
1. What is one 12-bit code over 100 °C?
100/4096 = 0.0244 °C.
2. Why does 16-bit conversion give little real improvement here?
The 0.5 °C sensor accuracy implies only 7.64 effective bits across the span.
3. Does a 60 s sample interval suit every room signal?
No. It follows only from the illustrative 120 s cycle and must change when the fastest real event changes.
7. Honesty boundary
These are the chapter inputs, worked results, and named teaching assumptions.
- Uniform independent quantization noise
- Chapter input or worked result
- ideal SNR describe an ideal converter
- Voltage or voltage-step value
- Real ADCs add reference error
- Digital resolution or converter setting
- non-linearity
- Chapter input or worked result
- thermal noise
- Current or responsivity value
- interference
- Chapter input or worked result
- effective-number-of-bits limits
- Digital resolution or converter setting
- 120 s cycle is catalog-typical illustration explicitly not stated by the chapter
- Named teaching assumption
Go deeper in Conversion Math and Failure Modes for calibration, aliasing, and analog-front-end limits.
Phoebe guides this bridge