High-Z / Electrochemistry INAs for pH & Ion Sensors
← Back to:Instrumentation Amplifiers (INA)
High-Z electrochem INA design is won or lost at the input: the front end must not steal charge or create leakage-driven offsets. Start by setting a total leakage/bias budget, then enforce it with driven guarding, humidity-proof layout/cleaning, and protection that is placed and verified so it never becomes the dominant error source.
Center idea: why High-Z INAs are different
In High-Z electrochem front ends, accuracy is not limited by gain—it is limited by unwanted current. With 10 MΩ to 1 GΩ sources, picoamp-level bias and leakage turn into large voltage errors and long recovery tails.
What “High-Z INA” really means
The front end must not steal charge, must not leak through protection or PCB surfaces, and must keep the sensitive node clean so the protection network does not become the dominant error source.
The 3 enemies (design must budget and control them)
Success criteria (pass/fail, not opinions)
- Stable zero: within the defined time window, the output drift stays inside the system error budget (use a project-specific limit).
- Touch/humidity immunity: cable touch, motion, and humidity steps do not cause persistent shifts; transients settle back within a defined time and tolerance.
- Protection without regret: after adding ESD/OVP protection, leakage and recovery behavior still meet budget across temperature and humidity corners.
Sensor/source model that sets the rules (pH / ISE)
A pH/ISE probe behaves like a high-resistance source with electrode capacitance and slow polarization dynamics. That combination makes the input node extremely sensitive to charge injection, leakage, and sampling transients.
Engineering model (useful, not academic)
- Very high source resistance: typically tens of MΩ up to GΩ class (depends on probe chemistry, temperature, aging, and electrolyte condition).
- Electrode capacitance and cable capacitance: pF–nF class equivalents are common; they form long time constants with the source resistance.
- Slow dynamics: after overload, unplug/plug, or protection conduction, the node may recover slowly and look like “drift.”
Why “false drift” happens (cause → effect chain)
Practical checks (separate sensor issues from front-end issues)
- Humidity step test: change humidity (or breath/cover exposure) and observe whether the baseline shifts or shows long-tail recovery (front-end leakage signature).
- Cable motion test: gently move the cable and check for correlated steps/bursts (triboelectric/handling + High-Z sensitivity signature).
- Overload/recovery test: briefly force a known node disturbance and measure recovery time; excessive tails often indicate Rsource×C dominance plus leakage paths.
Architecture choices for picoamp inputs (what matters)
For High-Z electrochem channels, the winning architecture is the one that controls total unwanted current and charge injection at the sensitive node. Numbers like “low offset” only help after the input current behavior is predictable across temperature and humidity.
What matters vs what does not
Three practical paths (A/B/C) and how to choose
- Best at: lowest Ib potential; simplest error model when guarding and cleanliness are controlled.
- Watch-outs: external leakage (TVS/PCB/connector) can dominate and hide the benefit of a low-Ib input stage.
- Choose when: High-Z node can be guarded/kept clean and the system is sensitive to humidity and handling drift.
- Validation: humidity step + cable motion + overload recovery; confirm the baseline shift stays inside budget.
- Best at: extremely low drift and strong low-frequency stability when ripple artifacts are managed.
- Watch-outs: chopping ripple and input switching can create visible low-frequency artifacts with large time constants.
- Choose when: drift dominates and the system can filter/average ripple without breaking recovery time requirements.
- Validation: measure ripple/steps at the output, plus overload recovery after clamp conduction and plug/unplug.
- Best at: isolating the High-Z node with a buffer, keeping the front end simple and predictable.
- Watch-outs: ADC sampling kickback and settling can dominate unless the buffer/RC interface is designed for it.
- Choose when: differential sampling is already required and the system can allocate design effort to the ADC interface.
- Validation: verify step settling under worst ADC sampling rate and input range; ensure no charge is pushed back into the High-Z node.
Note: ADC drive and anti-alias details belong to the “ADC drive & filtering” section; this page only sets the decision rule and validation targets.
Bias current & leakage → error budgeting (non-negotiable math)
In High-Z systems, voltage error is the consequence of unwanted current flowing through a large source resistance. Budget the total leakage first, then allocate it to the INA, protection network, PCB surface, and connectors.
The equation that drives everything
Itotal_leak is not one thing (allocate and control)
Magnitude check (illustration, not a spec)
A picoamp-class leakage current through a 100 MΩ source can create an offset on the order of 0.1 V. If the source resistance rises by one decade, the error rises by one decade as well.
Temperature and humidity corners often increase leakage dramatically; budgets must include environmental and process corners, not only “room-dry” behavior.
Budget workflow (from requirement → allocation → verification)
- Define allowable Verror from the system accuracy target (include sensor tolerance and calibration strategy).
- Compute Itotal_leak limit: Itotal_leak ≤ Verror / Rsource (use worst-case Rsource).
- Allocate the leakage budget to four buckets (INA, protection, PCB surface, connector/cable) and keep guardband for production spread.
- Verify with humidity steps, cable motion, and overload recovery tests; pass when baseline and tails remain within the budget.
Noise, 1/f, and “slow dynamics” with high source impedance
With very high source impedance, input current noise multiplied by Rsource becomes input-referred voltage noise, and 1/f behavior often sets the true low-frequency resolution. A good-looking nV/√Hz line alone does not predict stable readings.
The mapping that matters (from noise specs to reading resolution)
Why “narrower bandwidth” is not always “more stable”
- Noise goes down, tails get longer: heavy filtering/averaging reduces wideband noise but can keep step disturbances (handling, clamp events) inside the measurement window longer.
- Drift separation gets harder: in a very low-frequency window, 1/f and slow drift both appear as slow change; filtering alone does not identify the root cause.
- Design target: optimize effective resolution at the system update rate, not the smallest possible analog bandwidth.
Validation hooks (measure what users see)
Input protection that doesn’t sabotage leakage (ESD/OVP done right)
High-Z protection is a leakage problem first. Use staged protection, keep high-leak parts away from the sensitive node, and treat every component connected to the input as part of the leakage budget—especially across hot and humid corners.
3-layer strategy (staging + placement + budget)
A “low-leak” label is not enough (must be tested)
- Corner behavior: leakage can change drastically under heat and humidity; treat it as a system parameter, not a datasheet footnote.
- After-stress effects: ESD/EFT events can leave long recovery tails if any protection element conducts into a high time-constant node.
- Pass criteria: baseline shift and recovery tails remain inside the leakage budget defined in the error allocation step.
PCB layout, guarding, cleaning, and humidity control (where designs fail)
In High-Z electrochem front ends, the most common failure mode is not the amplifier—it is surface leakage and humidity films turning picoamp currents into visible offsets. Guarding works by reducing the voltage across the leakage path, shrinking leakage current and the resulting error.
Guarding principle (why it works)
Layout actions (Do / Don’t checklist)
- Enclose the High-Z pad and trace with a guard ring; keep the sensitive trace short and direct.
- Use driven guard when the node is not near ground; route the guard drive as a short, stable path.
- Minimize vias on High-Z nodes; keep solder mask openings controlled to reduce residue traps.
- Keep “dirty zones” and connectors away from the sensitive area; create a clear keep-out region.
- Do not route High-Z traces across plane splits, slots, or gaps.
- Do not place High-Z nodes near finger-access areas or board edges where humidity films form easily.
- Do not rely on coating to “fix” a poor guard/layout; some coatings can introduce moisture-related unpredictability.
- Do not allow silkscreen/adhesives near the sensitive zone; residues and porous materials often absorb moisture.
Cleaning, bake, and conformal coating (when it helps, when it backfires)
Validation hooks (pass/fail by behavior)
Cable/connector triboelectric & motion artifacts (touching the cable changes the reading)
With high-impedance sources, cable motion can inject charge through dielectric friction and parasitic coupling. The result is often a step-like voltage change followed by a long recovery tail, not a simple “white noise” increase.
Why motion creates errors in High-Z systems
Engineering countermeasures (within this page scope)
- Use low-tribo cable and keep the cable mechanically quiet (strain relief, clamps, fixed routing).
- Provide a controlled shield reference to reduce coupling into the inner conductor (focus: minimize injection, not EMC theory).
- Choose connectors with better insulation and sealing; prevent moisture films that form a variable leakage path into the High-Z node.
- Validate by repeatable motion/touch patterns; pass when motion no longer creates step-like shifts that exceed the leakage budget window.
Output interface: driving ADC/filters without reintroducing error
A High-Z input does not guarantee a stable system. Once an ADC is attached, sampling switches can pull charge from the INA output, creating sampling-synchronous steps and long recovery tails. The interface must confine kickback energy on the ADC side using isolation and a local charge reservoir.
What goes wrong (sampling is a pulse load)
Practical interface tools (isolation + local reservoir)
Validation hooks (measure the artifacts, not just RMS noise)
Application patterns (pH/ISE/ORP/conductivity) — practical front-end recipes
These patterns provide front-end skeletons and failure-focused tips for electrochem measurements. Each recipe stays within the High-Z chain: leakage control, guarding, protection, cable artifacts, and ADC interfacing—without expanding into full excitation or system tutorials.
Pattern A — pH / ISE (extreme High-Z, environment-sensitive)
- Surface leakage and humidity films dominate the baseline and drift.
- Cable motion injects charge and creates step-like jumps with long tails.
- ADC kickback aliases into readings when the output interface is not isolated.
Pattern B — ORP (less extreme, still leakage-limited)
- “Low-leak” protection parts drift under hot/humid corners and become a hidden offset source.
- Connector sealing and board cleanliness decide repeatability more than amplifier specs.
Pattern C — Conductivity (measurement interface, excitation handled elsewhere)
Self-test, calibration, and production readiness for high-Z channels
High-impedance electrochem channels fail in production when the design cannot measure, bin, and localize leakage and charge-injection effects. Build test hooks that characterize total input leakage (IC + protection + PCB + connector/cable) and provide repeatable failure fingerprints across temperature and humidity.
A) Production-ready test hooks (design-in, not bolt-on)
Use three complementary hooks so every unit can be screened for leakage, open/short, and humidity sensitivity without touching the high-Z node directly.
- Measures: total leakage / bias signature at the input node (system-level).
- How to run: switch in
Rinj(100 MΩ–1 GΩ class), apply a small step, wait a defined settle window, captureΔVout. - Log:
Itotal_est, step linearity, recovery tail (τ). - Pass criteria:
Itotal_est < I_budgetandτ < τ_budget(budgets come from system error + update-rate targets).
- Open electrode: output drifts toward a bias point; noise shape changes; recovery tail inflates.
- Short / contamination bridge: output clamps; injection response collapses (low apparent impedance).
- Leakage-dominated: drift slope strongly correlates with RH/touch; injection response depends on humidity state.
- Pass criteria: all fault flags clear under a scripted stimulus set (idle, injection, cable tap, RH step).
- Run: one RH step (or controlled soak) + one temperature point (hot is most revealing), then re-run Hook 1.
- Log: drift slope (
dV/dt), step response delta,Itotal_estshift vs baseline. - Pass criteria:
|ΔItotal_est|and|Δ(dV/dt)|remain within defined guardbands.
B) The minimum math that makes the test actionable
Use a production formula that converts a measured output step into an estimated total leakage/bias term. Keep it simple and consistent across fixtures.
Treat I_total_est as a system parameter to bin and trend. It will capture “hidden” leakage that component-only checks miss.
C) Minimal production data schema (what to log, what to bin)
Log only what enables triage and feedback. Keep each field measurable and comparable across stations.
| Field | Meaning | Why it matters |
|---|---|---|
| SN / Lot | Unit identity | Enables lot correlation and drift tracking |
| Temp / RH | Stress context | Leakage is strongly environment-dependent |
| Offset_25C | Baseline output error | Separates “static offset” from “leakage drift” |
| Gain_25C | Channel gain factor | Makes injection math consistent |
| Itotal_est | Estimated total leakage/bias | Primary binning metric for high-Z validity |
| Drift_slope | dV/dt under defined condition | Highlights humidity / contamination sensitivity |
| Recovery_tau | Return-to-steady time constant | Separates slow polarization vs charge injection artifacts |
Binning example (typical order): fault flags → Itotal_est → Drift_slope → Recovery_tau.
D) Diagram: injection + readback + binning loop (fixture-aware)
Keep the high-Z node protected by driven guard and measure it indirectly through a controlled injection network and a scripted readback flow.
ADA4530-1, LMP7721
ADG1209, Coto 2200-2301 (reed relay)
CRHV1206AF1G00FMFT, HMC1206KT1G00, HVC1206Z1007JET
BAV199
Amphenol RF 031-2676-1 + Belden 9222
HumiSeal 1B73 (process matters as much as the material)
Bourns 2038-110-SM-RPLF, Littelfuse CG75
Engineering checklist + common failure signatures (high-Z troubleshooting)
Use this section as a pre-release audit and a field triage tool. Every item is phrased as a check with a concrete verification method and a pass criterion placeholder. The fastest wins in high-Z designs come from guard, cleanliness, and fixture-aware testing.
A) Checklist (5 categories)
- Check: high-Z trace is short and via-free. Verify: layout review. Pass: length < L_budget; vias = 0 in high-Z segment.
- Check: guard ring fully surrounds pad/trace. Verify: top view + continuity. Pass: no gaps adjacent to high-Z copper.
- Check: no plane splits / slots under the node region. Verify: stackup + return path view. Pass: continuous dielectric + copper under guard region.
- Check: solder mask strategy prevents residue bridges. Verify:Pass:
- Check: keep-out from “touch zones” (connector handling area). Verify:Pass:
- Check: guard is driven (not static ground). Verify:Pass:
- Check: connector-side surge/ESD shunt is placed away from the high-Z node. Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
- Check:Verify:Pass:
B) Common failure signatures → fastest next checks
Use symptom-driven triage. Each row lists 1–2 measurable checks and the fastest corrective actions.
| Symptom | Quick check | Likely cause | Fix + pass criteria |
|---|---|---|---|
| Cable touch/move changes reading | Cable tap test; compare shield termination variants | Triboelectric charge injection; shield/strain relief issues | Switch to lower-noise cable + strain relief; define pass: tap response ≤ step_budget |
| Rainy/high-RH drift increases | RH step + drift_slope log; IR measurement around guard | PCB surface leakage from residue/absorption; connector IR collapse | Re-clean + bake; guard drive verification; pass: drift_slope ≤ D_budget |
| Slow drift for first 5–15 minutes after power-up | Record recovery_tau; compare before/after injection step | Charge absorption / polarization; leakage settling; contamination film drying | Stabilize environment + cleaning; pass: τ within τ_budget under defined warm-up |
| Output saturates with open electrode | Open/short script; injection response amplitude | Missing bias path / clamp behavior; cable/connector leakage | Add controlled bias/return path away from node; pass: open detection flag + bounded output |
| ESD/plug event → recovery becomes very slow | Run injection step pre/post event; log ΔItotal_est | Protection leakage shift; contamination triggered by event; clamp return injection | Move crowbar to connector; re-budget leakage; pass: |ΔItotal_est| ≤ guardband |
| Unit-to-unit spread looks random | Trend by lot and by process step; compare golden unit | Process variability (cleaning, coating, handling); fixture drift | Lock process + control fixture; pass: Cp/Cpk meets target on Itotal_est and drift_slope |
C) Diagram: symptom → diagnostic path → fix
Follow a short branching path instead of guessing. Start with RH correlation and motion correlation to separate leakage-dominated failures from cable-charge artifacts.
D) Reference parts kit (starting points; validate under your stress corners)
These examples speed up datasheet lookup and fixture planning. Selection must be driven by the leakage budget and verified under temperature and humidity.
ADA4530-1 · LMP7721
ADG1209 (analog mux) · Coto 2200-2301 (reed relay)
CRHV1206AF1G00FMFT · HMC1206KT1G00 · HVC1206Z1007JET
BAV199
Bourns 2038-110-SM-RPLF · Littelfuse CG75
Amphenol RF 031-2676-1 · Belden 9222
HumiSeal 1B73
FAQs (High-Z / Electrochemistry INA)
These FAQs only cover this page’s scope: Ib/leakage, guarding, input protection, humidity, cable touch/motion, slow recovery, ADC interface, and production test. Answers are short, actionable, and use measurable pass criteria placeholders.
Why does the pH reading drift when humidity changes?
X mV/min and |ΔItotal_est| < Y pA (budgets set by system error/update-rate).
Touching or moving the cable changes the reading—what to check first?
X mV (or < X ADC codes) and repeatability stays within ±Y.
Why does adding a TVS/ESD diode create a large offset?
Itotal_est < I_budget at hot/RH corners and offset shift < X mV.
How much input bias current is “too much” for a 100 MΩ / 1 GΩ source?
V_error ≈ I_total × R_source, not “typical” datasheet Ib.
V_budget; compute I_budget = V_budget / R_source; compare against measured Itotal_est under stress corners.
I_budget across IC + clamps + PCB + connector/cable; prioritize reducing RH-sensitive leakage first.
Itotal_est < V_budget/R_source at hot/RH corners, with margin ≥ M% for aging/process spread.
Why is recovery painfully slow after an overload or unplug/plug event?
Recovery_tau before/after the event; run a small injection step and compare the tail length (same settle window).
Recovery_tau < X s and drift returns below Y mV/min within Z minutes.
Guard ring is present but drift remains—what are the top layout mistakes?
X mV and RH-step drift slope improves by ≥ Y% (or falls below Z mV/min).
Why does conformal coating sometimes make leakage worse?
Itotal_est improve vs baseline by ≥ X% and IR stays ≥ Y.
Why does the output look noisy even though the sensor is “slow”?
X mV RMS (or X LSB) while Recovery_tau < Y s.
ADC sampling causes steps/glitches—how to isolate the INA output?
Riso/Cf; change sampling rate and observe step scaling.
Riso) and a small local capacitor (Cf) or buffer; confine kickback current loop to the ADC side.
X mV and post-sample settling < Y ms to Z LSB (or Z%).
How to detect an open electrode reliably in production?
Recovery_tau fingerprints.
Itotal_est, drift slope, and τ.
X% with false positive ≤ Y%, and the unit receives a clear failure label.
Why does zero-drift/chopper INA show ripple-like artifacts with high-Z sources?
X mVpp at the defined bandwidth and settles below Y LSB within Z ms after sampling.
How to separate true sensor drift from front-end leakage drift?
Itotal_est; true sensor drift typically correlates with chemistry/temperature, not handling.
Itotal_est via injection and check correlation with environment/handling.
|ΔItotal_est| < X and drift no longer correlates with RH/touch (correlation < Y).