123 Main Street, New York, NY 10001

Smart Thermostat Hardware: Temp/RH AFE, ULP MCU, Wi-Fi/Thread/Zigbee

← Back to: Smart Home & Appliances

A smart thermostat is a sensing-and-switching control board: it must measure temperature/humidity reliably, stay ultra-low-power, and keep 2.4GHz radios from corrupting the AFE—while driving 24VAC relay/SSR outputs without resets. This page focuses on an evidence-first debug chain (rails, RF markers, sensor raw data, and switching waveforms) to isolate field failures fast.

H2-1. Core Takeaway + Page Boundary

This topic stays on the board-level evidence chain: Temp/RH sensing → ULP control → 2.4 GHz radio coexistence → HVAC relay/SSR outputs, anchored by 24VAC power robustness (brownout, surge, ESD/EFT, and switching transients). System-level control boards and software/platform deep dives are intentionally out of scope.

Sensors: Temp/RH AFE + ADC evidence ULP: sleep budget + wake reasons Switching/EMC: 24VAC + relay/SSR immunity
  • Sensors — The first proof point is the raw measurement path (ADC codes or AFE output) before any heavy filtering. Correlate noise/drift/lag with known injectors (radio burst, rail ripple, local heating).
  • ULP — The page treats power as a measurable budget: sleep current, wake cadence, radio burst energy, and relay/SSR actuation peak—each tied to a wake reason or reset flag.
  • Switching & EMC — The output stage is validated by test points that prove “command → driver → energy delivery,” plus protection paths that prevent transients from collapsing DC rails.
Practical reading goal: isolate issues with two quick measurements (a rail waveform + a domain signal) before changing parts or firmware.
Scope Map: Board-Level Evidence Chain Sensors → ULP MCU → 2.4 GHz Radio → Relay/SSR Outputs (anchored by 24VAC power robustness) Thermostat Control Board AFE MCU RF Temp/RH AFE Sensor interface + ADC Noise / drift / lag 2.4 GHz Radio Wi-Fi • Thread • Zigbee Coexistence + layout HVAC Output Relay / SSR switching Transient immunity 24 VAC Power Rectify • store • regulate Brownout / surge / ESD ULP MCU Sleep • RTC • logs • watchdog ICNavigator
Figure F1. Board-level scope and evidence chain for a smart thermostat: sensors, ULP control, 2.4 GHz coexistence, 24VAC power robustness, and relay/SSR outputs.
Cite this figure Figure ID: F1 · ICNavigator · Smart Thermostat

H2-2. System Block Diagram: What a Smart Thermostat Board Actually Contains

A smart thermostat board can be validated as five tightly coupled domains. Each domain has a distinct failure signature and a small set of test points that prove where the root cause lives: sensing, ULP control, 2.4 GHz radio, HVAC switching, and 24VAC power entry.

  • Sensing domain — Temp (NTC/RTD/digital) and humidity (capacitive RH) connect through an AFE/ADC path. Proof comes from raw codes or AFE output before aggressive filtering.
  • ULP control domain — RTC schedules sampling and radio windows; wake reasons and watchdog/reset flags turn “random” symptoms into measurable categories.
  • 2.4 GHz radio domain — Coexistence is a hardware problem when burst currents and return paths inject noise into rails or the sensing front-end. Layout and power partitioning are verified by correlation (radio activity ↔ rail ripple ↔ sensor noise).
  • HVAC switching domain — Outputs are the “energy delivery” boundary. The chain must prove: MCU command → driver → relay coil/SSR drive → terminal behavior.
  • 24VAC power entry — Rectify/store/regulate must survive brownout and transients. Bulk droop and UVLO/BOR thresholds define reboot immunity.
Recommended “first two measurements” mindset: pick one rail waveform (DC bulk or 3.3 V) and one domain signal (AFE output, relay drive, or radio activity indicator) and align them in time.
Thermostat Board Block Diagram + Test Points 24VAC Power Entry R / C Terminals TVS/ESD EFT/SURGE Rectifier + Bulk Cap Buck LDO 3V3 / 1V8 Rails TP_24VAC TP_DCbulk TP_3V3 ULP Control + Sensing Temp + RH Sensors Sensor AFE ADC path ULP MCU RTC / logs Sleep Budget + Wake Reasons TP_AFE_OUT 2.4 GHz Radio Wi-Fi / Thread / Zigbee Antenna + keepout TP_RF_GND HVAC Outputs Relay / SSR Driver W / Y / G terminals TP_RELAY_COIL / TP_SSR_DRV ICNavigator
Figure F2. Five-domain smart thermostat board model with measurable test points: TP_24VAC, TP_DCbulk, TP_3V3, TP_AFE_OUT, TP_RELAY_COIL/TP_SSR_DRV, and TP_RF_GND.
Cite this figure Figure ID: F2 · ICNavigator · Smart Thermostat

H2-3. Sensing Chain: Temp/Humidity AFE Choices and Error Sources

Temperature and humidity accuracy is defined by the measurable sensing chain (sensor → AFE/ADC → compensation → filtering). The fastest way to avoid “guessing” is to separate errors into offset, drift, lag, and noise, then prove which one dominates using raw data and correlated injectors (power ripple, RF burst, local heat, condensation).

Temp: NTC/RTD + ADC Temp: digital sensor RH: capacitive + AFE Evidence: RAW + COMP Δ
A) Temperature path — what fails and what proves it
  • NTC divider + ADC: dominant error contributors are divider tolerance/TC, ADC reference accuracy/TC, and input settling (high source impedance → code wobble). Proof: stable environment but raw ADC codes show periodic jitter tied to sampling instant or rail ripple.
  • Self-heating & thermal coupling: local heat (DC/DC, radio bursts, backlight) can bias the temperature node through PCB copper and enclosure. Proof: raw temperature shifts in the same direction as a known power event and exhibits a time-constant (seconds to minutes).
  • Digital temp sensor: failures often present as freezes/jumps (bus timeout/CRC) rather than smooth drift. Proof: raw register read errors vs a stable rail waveform separates bus issues from true thermal behavior.
B) Humidity path — why “wrong RH” is often environment/packaging
  • Contamination (dust/oil film): creates long-term offset and slow recovery. Proof: RH raw output remains biased across hours while temperature remains correct.
  • Condensation: causes abrupt spikes and unstable readings (leakage paths). Proof: RH raw saturates around moisture events and may correlate with sudden noise on the sensing node.
  • Heater effect (if sensor/heater used): local temperature is altered, so RH conversion shifts. Proof: compensation delta changes strongly when heater duty changes.
  • Temperature compensation: RH accuracy depends on temperature correctness; a small temp bias can look like a large RH error. Proof: the difference between pre/post compensation RH (“COMP Δ”) moves with temperature events.
C) Sampling vs filtering — the practical trade-off
Sampling period

Shorter periods track changes faster but are more likely to sample RF/power noise. Validation uses RAW code variance vs sampling schedule.

Filtering (IIR / moving average)

Filters reduce noise but add lag. Validation uses a step-change response (time to settle) rather than subjective “feels slow”.

Calibration triggers

Drift should be corrected by defined triggers (time / temperature window / service event). Validation uses COMP Δ history to detect when calibration is justified.

Evidence shortcut: record RAW (ADC codes or sensor raw), compute COMP Δ (before/after temperature compensation), then align both against injectors (radio burst, rail ripple, local heat, condensation). This separates “sensor physics” from “environment/structure”.
Temp/RH AFE: Error Injection Map Injectors → error types (offset / drift / lag / noise) → evidence points (RAW, COMP Δ, TP_3V3) Injectors Environment Condensation Contamination Structure Airflow Lag Thermal Coupling Electrical RF Burst Rail Ripple Sensing Chain Temp / RH Sensors AFE TP_AFE_OUT ADC RAW Compensation Temp Comp + Filter COMP Δ Error Types Offset static bias Drift slow change Lag time-constant Noise variance Evidence points: RAW • COMP Δ • TP_AFE_OUT • TP_3V3 • radio burst marker ICNavigator
Figure F3. Error injection map for temperature and humidity sensing: environment/structure/electrical injectors map into offset, drift, lag, and noise, verified by RAW and COMP Δ signals.
Cite this figure Figure ID: F3 · ICNavigator · Smart Thermostat

H2-4. Ultra-Low-Power Design: Sleep Budget, Wake Reasons, and Battery/Power-Steal Reality

User experience (fast response, long life, stable connectivity) is dominated by a small set of energy events: sleep baseline, sensing bursts, radio bursts, and relay/SSR actuation peaks. Reliable designs treat each event as a measurable packet of energy and prevent peak overlaps from collapsing rails.

Energy packets Wake reasons Power-steal (no C wire) Evidence: current + rail droop
A) Energy packets (what matters on the board)
  • Esleep: baseline current sets lifetime; validate as a stable microamp region with consistent wake cadence.
  • Esample: sensor read + ADC/bus transactions; validate by short pulses aligned to RTC ticks.
  • Eradio: scanning/association/Tx bursts; validate by peak pulses (tens to hundreds of mA) and retry counts.
  • Eactuate: relay coil or SSR drive peak/hold; validate by driver node plus terminal behavior.
B) Wake sources (each must leave evidence)
RTC tick

Evidence: wake timestamp and sampling window; proves whether latency is policy (schedule) rather than hardware.

Touch / button

Evidence: debounced event count; separates true user actions from EMI-induced false triggers.

Wireless beacons

Evidence: scan/retry counters; correlates drops with radio bursts and rail droop.

HVAC state change

Evidence: actuation timestamp and output drive level; links load events to droop/reset.

C) Power-stealing reality (24VAC without C wire)
  • Storage: bulk capacitance must carry radio + actuation bursts. Evidence: TP_DCbulk droop depth during peaks.
  • Thresholds: UVLO/BOR define reboot immunity. Evidence: reset reason aligned to TP_3V3 crossing a known threshold.
  • Peak overlap: the highest risk is radio bursts overlapping relay actuation. Evidence: time-aligned current waveform showing overlapping pulses.
Evidence chain: capture current waveform (µA → mA → 100 mA peaks) and rail waveform (TP_DCbulk or TP_3V3) while logging reset reasons and radio retry counts. This turns “random drops” into provable peak-events.
Power budget table (example structure for validation)
Mode Trigger Current (typ) Duration Energy packet Evidence to log / measure
Sleep Idle baseline µA-level seconds–minutes Esleep Sleep current plateau; wake cadence (RTC)
Sensor sample RTC tick mA-level ms–tens of ms Esample RAW codes timestamp; TP_3V3 ripple during sample
Radio scan / Tx Beacon / reconnect 10–100 mA peaks ms bursts Eradio Peak current pulses; retry count; TP_DCbulk droop
Relay / SSR actuation HVAC call peak depends on load ms–seconds Eactuate Driver node + terminal behavior; droop correlation
ULP Energy Timeline + Rail Droop Energy packets (sleep / sample / radio / relay) aligned to TP_DCbulk / TP_3V3 stability Current Rail time → SLEEP (µA) SAMPLE mA RADIO 10–100 mA RELAY/SSR peak event BOR UVLO TP_3V3 droop TP_DCbulk droop Evidence: current waveform • TP_DCbulk/TP_3V3 • reset reason • radio retry count ICNavigator
Figure F4. Energy packets and rail stability: radio bursts and relay/SSR events can overlap and deepen droop, crossing BOR/UVLO thresholds and causing dropouts or resets.
Cite this figure Figure ID: F4 · ICNavigator · Smart Thermostat

H2-5. Wireless Coexistence: Wi-Fi/Thread/Zigbee on One Board Without Killing the Sensors

Coexistence failures are rarely “RF only”. The board usually fails through measurable coupling paths: PA burst → power ripple / ground return shift → ADC noise, sensor drift, or touch false triggers. Robust coexistence is achieved by controlling burst timing, limiting peak overlap, and enforcing layout rules that keep the sensing reference quiet.

2.4GHz coexistence Power/GND coupling Antenna keepout Evidence: ADC + RF marker
A) Coexistence methods (board-level constraints, not protocol theory)
Time multiplex (TDM)

Schedule “quiet sensing windows” where ADC sampling and touch scans avoid radio bursts. The engineering output is a stable timing marker, not a stack discussion.

Burst density limits

When retries spike, cap scan/Tx density to prevent rail ripple growth and avoid repeated sensor corruption.

Channel planning (result-only)

Select channels and scanning patterns that avoid creating stable beat patterns with switching ripple and periodic sensing schedules.

B) The four coupling paths that usually break sensors
  • Ground return shift: PA current returns through shared ground impedance and modulates the AFE/ADC reference. Proof: ADC_RAW variance increases at the RF marker, even when the environment is stable.
  • Power ripple injection: bursts modulate TP_3V3/TP_DCbulk; PSRR is not infinite at RF burst edges. Proof: ripple or droop aligns to RF marker and mirrors sensor noise.
  • Near-field pickup: antenna/matching and high dV/dt traces couple into high-impedance sensor nodes or touch electrodes. Proof: noise changes with hand proximity or board orientation.
  • Touch false triggers: burst overlaps touch scanning and reference shifts, causing phantom touches. Proof: touch event counts spike only during RF activity.
C) Antenna & layout rules (short, enforceable)
  • Keepout is real: do not place noisy switch nodes, relay traces, or sensor high-impedance routing inside antenna keepout.
  • Continuous reference plane: avoid ground splits under feed/matching; keep the return path predictable.
  • Analog island placement: keep AFE/ADC/reference away from PA, DC/DC, and relay/SSR switching, and avoid return currents crossing the analog region.
  • Shielding trade-off: shielding can reduce near-field coupling but can shift return paths; validate with ADC noise and TP_3V3 ripple rather than assumptions.
D) Evidence chain (fast discriminator)
1
Capture ADC evidence

Log ADC_RAW (or TP_AFE_OUT) variance while running a controlled RF burst pattern.

2
Capture rail evidence

Measure TP_3V3 (or TP_DCbulk) ripple/droop at the same time window.

3
Align to RF marker

Use a burst marker or retry counter timestamp and correlate it with ADC variance and rail ripple.

Discriminator: ADC noise + rail ripple both align → power/return path dominates. ADC noise aligns but rail is quiet → near-field pickup / routing dominates. Touch counts align → touch reference + scan window overlap dominates.
Wi-Fi / Thread / Zigbee Coexistence Injection Map RF burst → Power/GND/Near-field → AFE/ADC/T­ouch (verified by markers) RF Domain 2.4GHz Radios Wi-Fi • Thread • Zigbee PA Burst RF marker Antenna region Keepout Match Antenna Feed / Return Coupling Channels POWER TP_3V3 • TP_DCbulk GND RETURN TP_RF_GND NEAR-FIELD PICKUP Routing Keepout Victims Temp/RH AFE TP_AFE_OUT ADC / REF ADC_RAW Touch UI false triggers Reset / Dropouts Evidence: RF marker • ADC_RAW • TP_AFE_OUT • TP_3V3 • TP_RF_GND • touch event count ICNavigator
Figure F5. Coexistence injection map: RF bursts couple through power, ground return, and near-field pickup into AFE/ADC and touch, verified by RF marker correlation.
Cite this figure Figure ID: F5 · ICNavigator · Smart Thermostat

H2-6. HVAC Switching Output: Relay vs SSR (and What “Fails” in the Field)

HVAC “call not working” must be solved at the output evidence chain: GPIO → driver → switch element → terminals → external loop. Field failures typically fall into two buckets: no drive (logic/driver issue) or drive exists but terminals do not change (switch element, contact, or external wiring).

Relay coil drive SSR / triac behavior Snubber + TVS Evidence: 2-point test
A) Relay output (what fails and how it looks)
  • Coil drive: MOSFET low-side drive with flyback path defines EMI and rail stress. Evidence: TP_RELAY_DRV shows clear gate/driver activity; TP_3V3 droop during actuation indicates peak-event coupling.
  • Contact bounce / wear: intermittent terminal behavior produces “works sometimes” symptoms. Evidence: terminal voltage shows short pulses or unstable conduction during commanded states.
  • EMI injection: actuation edges can corrupt sensing or trigger resets if returns are shared. Evidence: reset reason or ADC noise aligns to relay events.
B) SSR / triac output (phenomena and validation, not deep theory)
  • Zero-cross behavior: can introduce a visible delay relative to the GPIO command. Evidence: TP_SSR_DRV toggles but terminal change occurs after a consistent delay.
  • Leakage current: “off” may still show residual voltage that can confuse external circuits. Evidence: terminal voltage is not strictly zero while terminal current remains minimal.
  • Heating: thermal rise can shift behavior over time. Evidence: terminal change degrades after warm-up while drive remains correct.
C) Protection that matters at the thermostat output
Flyback path (relay)

Controls coil energy release and limits voltage spikes, reducing rail stress and false resets.

Snubber

Reduces edge-induced ringing that can radiate or couple into sensing and touch references.

TVS on terminals

Clamps surge/ESD coming from field wiring before it reaches logic and sensing domains.

D) Two-point evidence test (fast isolation)
1
Measure driver activity

Probe TP_RELAY_DRV or TP_SSR_DRV (gate/driver). If no activity exists, the failure is upstream (GPIO/power/reset).

2
Measure terminals

Probe terminal voltage/current (TP_TERM_V / TP_TERM_I). If drive exists but terminals do not change, suspect switch element, contacts, or external wiring.

3
Optional rail check

Probe TP_3V3 during actuation. If droop crosses BOR/UVLO thresholds, the failure is energy/peak overlap rather than the switch element itself.

HVAC Output Evidence Chain (Relay / SSR) GPIO → Driver → Switch → Terminals → External loop (two-point test) GPIO TP_GPIO Driver TP_RELAY_DRV / TP_SSR_DRV Relay / SSR coil / input Terminals W / Y / G TP_TERM_V / TP_TERM_I External loop (field wiring / load) Wiring Load Return Surge path Protection flyback snubber TVS Test Point #1: TP_RELAY_DRV / TP_SSR_DRV Test Point #2: TP_TERM_V / TP_TERM_I Evidence: driver node • terminal V/I • TP_3V3 droop (optional) • event timestamp ICNavigator
Figure F6. HVAC output evidence chain: isolate failures by first checking driver activity, then verifying terminal voltage/current changes before blaming external equipment.
Cite this figure Figure ID: F6 · ICNavigator · Smart Thermostat

H2-7. Power Entry & Robustness: 24VAC Front-End, Brownout, Surge, and Reboot Immunity

Field “random reboot / dropouts / false triggers” are typically power-evidence problems, not mystery firmware issues. The root cause can be isolated by mapping the energy chain 24VAC → rectifier → DC bulk → buck/LDO → 3V3 and correlating rail droop to a concrete event such as relay actuation or RF burst.

24VAC entry DC bulk UVLO + BOR Surge / EFT / ESD 3-waveform SOP
A) Power chain checkpoints (what each node proves)
Node Common field symptom What to measure Fast discriminator
24VAC entry intermittent operation, erratic behavior after wiring events AC presence/consistency (indirectly via DC bulk stability) If DC bulk shows periodic collapse, entry or wiring is suspect.
Rectifier → DC bulk
TP_DCbulk
reboot during peaks, relay chatter, “works until action happens” DC bulk droop / ripple / spikes at events Large droop at relay/RF time → energy buffer is insufficient or overloaded.
Buck/LDO dropout without obvious bulk collapse 3V3 behavior vs bulk behavior 3V3 collapses while bulk is stable → regulation/instantaneous path dominates.
Logic rail
TP_3V3
MCU reset, radio reconnect storms, touch false triggers 3V3 droop depth and duration Crossing BOR/UVLO windows predicts reset/dropout directly.
B) Brownout mechanism (threshold chain: UVLO → BOR → logs)
  • UVLO (regulator-side): protection engages when input/rail falls below its threshold window, often seen as a clean rail collapse after a droop.
  • MCU BOR (logic-side): reset triggers when TP_3V3 crosses the BOR threshold; the reset reason should reflect BOR when this is the dominant cause.
  • Evidence requirement: the root cause is not the reset itself, but the event-aligned droop that crosses a threshold window.
C) Inrush + relay actuation coupling (the common “random reboot” trigger)
Peak event overlap

Relay coil peaks (or SSR trigger transients) can overlap radio bursts. Overlap raises instantaneous current and increases droop probability at TP_DCbulk and TP_3V3.

Characteristic symptom

Reboot or dropout clusters near the actuation timestamp, even when idle behavior looks stable.

Actionable discriminator

If droop aligns to relay action, suspect peak energy and return paths before suspecting sensors or RF alone.

D) 3-waveform capture SOP (minimum to isolate root cause)
1
CH1: TP_DCbulk

Measure bulk droop/ripple/spike; this is the energy buffer truth signal.

2
CH2: TP_3V3

Measure logic rail droop and compare against reset/brownout timing.

3
CH3: TP_RELAY or RF marker

Use relay drive activity or RF burst marker as the event reference to align with droop.

Fast isolation: TP_DCbulk droop + TP_3V3 droop aligned to TP_RELAY → actuation peak overlap. TP_3V3 droop aligned to RF marker with mild bulk droop → regulation/return path sensitivity. Spikes on TP_DCbulk aligned to wiring events → surge/ESD/EFT coupling path.
24VAC Robustness Evidence Chain DC bulk + 3V3 + event marker → isolate reboot / dropout root causes 24VAC Entry TVS ESD/EFT Coupling path Rectifier DC Bulk TP_DCbulk Buck / LDO UVLO window 3V3 Rail TP_3V3 MCU BOR threshold Reset / Dropout Peak events Relay TP_RELAY RF Burst marker Align timestamps Scope: CH1 TP_DCbulk • CH2 TP_3V3 • CH3 TP_RELAY / RF marker ICNavigator
Figure F7. Power robustness evidence chain: isolate reboot/dropouts by correlating DC bulk and 3V3 droop with relay or RF burst event markers.
Cite this figure Figure ID: F7 · ICNavigator · Smart Thermostat

H2-8. Firmware/Diagnostics Interface (Only What’s Needed for Hardware Evidence)

Diagnostics should exist only to close the hardware evidence loop. The minimum dataset must answer four questions: power brownout? RF retry storm? sensor bus integrity? switching event correlation? With a small set of counters and timestamps, one log capture plus two waveforms can classify most field issues.

reset reason brownout counter radio retry sensor CRC/timeout actuation count
A) Minimum diagnostics set (field-proof, hardware-aligned)
Field What it proves How it is used in isolation
reset_reason BOR / watchdog / external reset classification If BOR, correlate TP_3V3 droop to the reset timestamp; if WDT, check whether retry storms or long tasks precede reset.
brownout_counter Repeated threshold hits even when full resets are rare A rising counter aligns with marginal rails; cross-check against TP_DCbulk and TP_3V3 waveforms.
radio_retry_count RF activity density (scan/retry storm symptom) If retries spike and TP_3V3 ripple increases, suspect coexistence coupling or peak overlap.
sensor_crc / sensor_timeout Bus/data integrity vs analog noise Timeout clusters indicate interface integrity issues; analog noise without CRC issues points to coupling into AFE/ADC reference.
actuation_count + timestamp Switching event correlation If failures cluster near actuation events, correlate with TP_RELAY and rail droop (H2-7).
B) Minimal capture kit (one log + two waveforms)
Log (single capture)

reset_reason, brownout_counter, radio_retry_count, sensor_timeout/CRC, actuation timestamp.

Waveforms (two channels)

TP_3V3 plus an event marker (TP_RELAY or RF marker). Add TP_DCbulk when available for stronger attribution.

Classification output

Power (brownout), RF coupling/overlap, sensor interface integrity, or switching/output path.

C) One-pass classification workflow (no app/tutorial content)
1
Read reset_reason and counters

Decide if BOR dominates (power threshold) or if WDT dominates (runtime stalls) before inspecting deeper.

2
Align waveforms to event timestamp

Overlay TP_3V3 with TP_RELAY or RF marker; look for repeatable droop or ripple aligned to the event.

3
Classify into one of four bins

Power brownout, RF coupling/overlap, sensor integrity, or switching/output path. Then validate by repeating the same capture under controlled event pacing.

D) Fail-safe (watchdog): trigger conditions and verification only
  • Trigger condition: missed service window caused by long blocking behavior or unbounded retry loops.
  • Verification: watchdog reset_reason plus a “last-event stamp” (retry storm or actuation) just before reset.
Minimal Diagnostics for Hardware Evidence Events → counters/timestamps → classify power / RF / sensor / switching Field events Brownout RF retry storm Sensor timeout Actuation Minimal log fields reset_reason brownout_counter radio_retry_count sensor_timeout / CRC actuation_ts / count Classify Power RF coupling Sensor path Switching Minimal capture kit: log + TP_3V3 + event marker (TP_RELAY / RF marker) ICNavigator
Figure F8. Minimal diagnostics: counters and timestamps turn one log capture plus two waveforms into a reliable classification of power, RF coupling, sensor integrity, or switching faults.
Cite this figure Figure ID: F8 · ICNavigator · Smart Thermostat

H2-9. IC Selection Snapshot (MPN Examples + Why They Fit This Page)

This selection snapshot is intentionally bounded to the smart-thermostat board evidence chain: Temp/RH sensing, ULP control, 2.4GHz coexistence, and 24VAC switching robustness. Each bucket lists the decision priorities, the field failure patterns it prevents, and a few representative MPN examples.

selection buckets MPN examples evidence-driven fit no catalog bloat
A) Bucket 1 — Temp/RH sensors & AFE (accuracy, drift, response, contamination)
Selection priorities

Initial accuracy vs long-term drift, response time, condensation behavior, diagnostics (CRC/status), and mounting/airflow sensitivity.

Field failure patterns

Slow recovery after moisture events, bias from self-heating and nearby heat sources, and noise bursts aligned to RF activity.

Priority Why it matters here Proof to request / measure
Drift stability Thermostats run for years; drift creates persistent comfort errors. Trend vs time; compare raw vs compensated delta; verify behavior after humidity spikes.
Response time Enclosure and airflow already add lag; slow sensors amplify sluggish control. Step response test; verify lag vs airflow and mounting position.
Data integrity CRC/timeout separation prevents mislabeling coupling noise as “bad sensors”. CRC/status + timeout counters; correlate with RF marker or relay events.
  • MPN examples (digital temp/RH): Sensirion SHT3x/SHT4x family; TE Connectivity HTU2xD family; Bosch BME280/BME680 family.
  • MPN examples (temp only): TI TMP117/TMP117M; Microchip MCP9808; Analog Devices ADT7420 family.
  • MPN examples (NTC path support): TI ADS1115/ADS1015 (ADC); Analog Devices AD7124 (precision ADC class, when needed).
B) Bucket 2 — ULP MCU (sleep budget, ADC, wake sources, reset evidence)
Priority Why it matters here Proof to request / measure
Sleep current + wake cost Battery/power-steal reality is dominated by wake frequency and burst duration. Current profile: sleep → sample → radio → idle; energy per wake event.
ADC & reference quality NTC divider readings are sensitive to sampling transients and source impedance. ADC noise vs RF marker; verify settling with realistic divider impedance.
Reset evidence hooks reset_reason and brownout counters close the power-evidence loop. BOR logs aligned to TP_3V3 droop and event markers.
  • MPN examples: STM32L0/L4 families; Nordic nRF52 series (MCU+2.4GHz option); TI MSPM0L / MSP430 families; Silicon Labs EFM32 (Gecko) families.
C) Bucket 3 — Wireless SoC/Module (coexistence, burst current, certification shape)
Priority Why it matters here Proof to request / measure
Coexistence hooks RF activity markers enable sensor noise correlation without protocol deep dives. RF marker aligned to ADC noise and TP_3V3 ripple; retry count under stress.
Burst current behavior Peaks and duty cycle drive rail droop and reboot risk (H2-7). Peak current and burst timing; droop sensitivity vs bulk and regulator window.
Module vs SoC Modules reduce RF layout risk and accelerate certification, at cost of BOM and flexibility. Antenna keepout and RF sensitivity across orientations; retry storm risk.
  • MPN examples (modules): Espressif ESP32-WROOM/ESP32-C6 modules; Silicon Labs MGM modules; u-blox NINA series.
  • MPN examples (SoC): Nordic nRF52/nRF53; Silicon Labs EFR32; TI CC13xx/CC26xx families.
D) Bucket 4 — Relay/SSR drivers (drive strength, protection, field “call fails”)
Priority Why it matters here Proof to request / measure
Drive capability Coil inrush and actuation overlap can trigger droop and chatter. TP_RELAY_DRV waveform + TP_3V3 droop at actuation timestamp.
Integrated protection ESD/surge on terminals is a primary field risk for call outputs. ESD ratings, clamp strategy, and evidence of stable actuation under stress.
Fail isolation Two-point measurement must separate board drive vs external loop issues. Drive present? Terminal V/I change present? If not, switching path is suspect.
  • MPN examples (drivers/switches): TI DRV880x family; ST L99xxx; onsemi NCV series (automotive-grade options).
  • MPN examples (MOSFET + protection approach): AEC-Q qualified small MOSFET families as low-side coil drivers (paired with controlled flyback path).
E) Bucket 5 — Power IC (buck/LDO, UVLO/BOR fit, surge tolerance)
Priority Why it matters here Proof to request / measure
UVLO behavior UVLO window determines whether droop becomes a reboot or a recoverable dip. Droop tests aligned to relay/RF events; confirm behavior at threshold window.
Transient response RF bursts and coil peaks create fast load steps; poor response shows up as false resets. TP_3V3 droop depth vs event marker; ripple sensitivity to burst density.
Surge/EFT/ESD path Long wiring and terminal exposure inject spikes into DC bulk and rails. TP_DCbulk spike capture; confirm clamp and recovery without repeated resets.
  • MPN examples (buck/LDO classes): TI TPS62xxx (ULP buck family); TI TLV/TPS LDO families; Analog Devices/LTC buck regulators for robustness-focused designs.
  • MPN examples (surge protection classes): low-cap TVS arrays and terminal TVS devices appropriate to the wiring exposure.
MPN lists are representative. The fit criteria must be validated with the page evidence chain: TP_DCbulk + TP_3V3 + event marker, plus reset_reason / brownout_counter / retry_count.
IC Selection Buckets → Board Blocks Choose by evidence fit: drift • sleep • burst • ESD • UVLO Temp/RH Sensor + AFE Drift • Response ULP MCU ADC • Wake Sleep • BOR 2.4GHz RF Wi-Fi/Thread/ZB Burst • Retry HVAC Output Relay/SSR Drive ESD • Drive Power IC 24VAC → DCbulk → Buck/LDO → 3V3 UVLO • Transient • Surge Evidence strip: TP_DCbulk • TP_3V3 • RF marker • TP_RELAY • reset_reason ICNavigator
Figure F9. Selection buckets mapped to board blocks: choose devices by drift/sleep/burst/ESD/UVLO fit and validate with the same evidence chain.
Cite this figure Figure ID: F9 · ICNavigator · Smart Thermostat

H2-10. Validation & Field Debug Playbook (Symptom → Evidence → Isolate → First Fix)

This playbook converts common smart-thermostat field failures into a repeatable SOP: start from the symptom, capture the first two measurements, apply a discriminator, isolate the fault bucket, and apply the first fix.

symptom cards first 2 measurements discriminator first fix
Symptom A — Random reboot / dropouts
1
First 2 measurements

TP_DCbulk + TP_3V3 (trigger on reset / dropout marker).

2
Discriminator

Does TP_3V3 droop align with RF burst marker or with TP_RELAY actuation?

3
Isolate

Power threshold hit (UVLO/BOR) vs peak overlap (RF + relay) vs surge coupling into DC bulk.

4
First fix

Increase bulk/decoupling, tune UVLO window, improve return paths and power partitioning, reduce peak overlap by event pacing.

Symptom B — Temp/RH steps, jumps, or slow drift
1
First 2 measurements

Sensor raw reading (ADC_RAW or digital raw) + RF marker (or TP_3V3 ripple proxy).

2
Discriminator

Is noise/jump synchronous with RF bursts or relay events, or does it follow humidity/condensation events?

3
Isolate

Coupling into AFE/ADC reference vs contamination/condensation vs enclosure airflow lag.

4
First fix

Time-separate sampling from RF bursts, strengthen reference/grounding, improve sensor placement and moisture protection, re-check compensation triggers.

Symptom C — Relay chatter / no actuation
1
First 2 measurements

TP_RELAY_DRV (gate/drive) + terminal-side V/I (W/Y/G outputs).

2
Discriminator

Drive present but terminal unchanged → switching path. Terminal changes but system not responding → external loop/load behavior.

3
Isolate

Driver path vs coil energy vs terminal protection vs wiring exposure.

4
First fix

Correct flyback/snubber path, ensure driver capability, improve bulk/return to avoid droop at actuation, confirm terminal ESD/surge protection.

Symptom D — Touch false triggers / display flicker
1
First 2 measurements

Touch event counter (log) + TP_3V3 (or a rail ripple proxy) during RF bursts and relay actions.

2
Discriminator

If false triggers cluster with RF bursts, suspect ground/near-field coupling; if with relay events, suspect droop/EMI injection.

3
Isolate

Reference ground stability vs near-field coupling into touch lines vs rail ripple coupling into UI domain.

4
First fix

Separate touch scan window from RF bursts, improve return routing, enforce keepouts, strengthen local decoupling for UI rails.

Symptom E — Thread/Zigbee link poor but Wi-Fi “looks OK” (hardware evidence only)
1
First 2 measurements

RSSI/retry statistics (log) + TP_3V3 ripple aligned to RF marker.

2
Discriminator

Retry storms and sensitivity to orientation/hand proximity indicate antenna/near-field/layout issues rather than “configuration”.

3
Isolate

Antenna keepout and matching, connector/relay proximity, and rail ripple reducing receiver margin.

4
First fix

Re-evaluate antenna region keepout and return continuity, move high-noise components away, improve decoupling and partitioning near RF rails.

Log hooks recommended for every symptom card: reset_reason, brownout_counter, radio_retry_count, sensor_timeout/CRC, actuation_ts/count.
Field Debug Decision Map Symptom → first 2 measurements → isolate bucket → first fix Symptoms A: Reboot/Dropout B: Temp/RH drift C: Relay fails D: Touch/UI noise E: Thread/ZB weak First 2 measurements TP_DCbulk + TP_3V3 RAW + RF marker TP_RELAY_DRV + V/I Touch cnt + TP_3V3 RSSI/retry + TP_3V3 Isolate bucket → First fix Power Bulk • UVLO • Return RF coupling Keepout • Decouple Sensor path Seal • Place • Cal Switching / UI Flyback • Pace Minimal log set: reset_reason • brownout_cnt • retry_cnt • sensor_timeout/CRC • actuation_ts ICNavigator
Figure F10. Decision map for field debug: turn symptoms into two measurements, isolate the bucket, and apply the first fix without drifting into protocol or cloud content.
Cite this figure Figure ID: F10 · ICNavigator · Smart Thermostat

H2-11. Application Scenarios (Constraints → Evidence → First Fix) + Concrete MPN Examples

These scenarios keep the page boundary tight: temperature/humidity sensing accuracy, ultra-low-power behavior, 2.4GHz coexistence coupling, and reliable 24VAC switching. Each card lists the first two evidence captures and a representative MPN set (verify voltage/current and certifications against the specific HVAC wiring environment).

scenario-driven evidence first no protocol tutorial concrete MPNs
Scenario A — No C-wire / Power-stealing (most common)
Typical field failures

Random reboot or radio dropouts during relay actuation; relay chatter; battery drain spikes when RF retries increase.

First 2 evidence captures

TP_DCbulk + TP_3V3 aligned to reset_reason and brownout_counter.

Likely root + first fix

Energy window too tight (bulk sizing / UVLO window) and peak overlap (RF burst + relay). First fix: increase bulk/hold-up, tune UVLO/BOR thresholds, improve return paths, and pace events to avoid overlap.

Representative MPN set (verify voltage margin and approvals)
Temp/RH sensor: Sensirion SHT4x / SHT3x; TI HDC3022; Bosch BME280
ULP MCU / 802.15.4: Nordic nRF52840; Silicon Labs EFR32MG21; TI CC2652R
Wi-Fi + Thread option: Espressif ESP32-C6 (Wi-Fi + 802.15.4 class)
HV buck (rectified 24VAC): ADI LT8609S; TI LM5163A; TI TPS54060 (use per voltage headroom)
Bridge rectifier: MB10S / DF10S class (choose per current/thermal)
TVS (terminal/bulk): SMBJ58A / SMFJ58A class (choose clamp window for the wiring exposure)
Relay coil switch: AO3400A / SI2302 class MOSFET + SS14 (flyback diode)
Scenario B — Wall cavity / backplate thermal coupling (reads “off” or slow)
Typical field failures

Temperature follows electronics self-heating; readings shift during RF activity or backlight; comfort lag increases despite stable HVAC operation.

First 2 evidence captures

Raw temperature stream (ADC_RAW or sensor raw) + event marker (RF activity / relay actuation timestamp).

Likely root + first fix

Self-heating and thermal gradient coupling into the sensor. First fix: move sensor away from hot zones, add thermal isolation, pace RF bursts away from sampling windows, and validate compensation trigger conditions.

Representative MPN set
Temp sensor (low drift): TI TMP117; ADI ADT7420; Microchip MCP9808
Temp/RH combo: Sensirion SHT4x; TI HDC3022
Precision ADC (NTC path): TI ADS1115 / ADS1015 class (select per noise/throughput)
ULP MCU evidence hooks: STM32L0/L4 families; EFM32 Gecko families (reset_reason/BOR logging capability)
Ferrite bead (rail): Murata BLM21PG series class (partition noisy rails; pick impedance/current)
Scenario C — Bathroom/kitchen humidity & condensation (RH bias, slow recovery)
Typical field failures

Humidity reads persistently high after condensation; RH jumps during HVAC airflow changes; sensor “looks dead” but recovers hours later.

First 2 evidence captures

RH raw + sensor integrity signals (CRC/status and timeout counter).

Likely root + first fix

Condensation contamination and enclosure airflow lag, not “network issues”. First fix: choose sensor package suited for moisture events, place away from cold spots, and set validation rules (CRC/timeouts) to avoid false alarms.

Representative MPN set
RH sensor (robust): Sensirion SHT4x; Sensirion SHT3x; TE HTU21D class
ULP MCU: STM32L072 / STM32L432 class; TI MSP430 class (choose per I/O and logging)
Conformal option: Keep the sensing aperture uncoated; use controlled keepout while coating the rest (process item, not an IC).
Scenario D — Weak signal / metal backplate (retry storms, coexistence noise)
Typical field failures

Thread/Zigbee link margin collapses while Wi-Fi appears acceptable; retries explode; battery/power-steal budget fails due to RF duty cycle.

First 2 evidence captures

RSSI + retry_count aligned to TP_3V3 ripple (or RF marker).

Likely root + first fix

Antenna keepout and return discontinuity, plus rail ripple reducing receiver margin. First fix: fix antenna region keepout/ground reference, move relays/connectors away, reinforce decoupling and partitioning near RF rails.

Representative MPN set
802.15.4 SoC: Nordic nRF52840; Silicon Labs EFR32MG21; TI CC2652R
Tri-radio class: NXP IW612 (Wi-Fi + BT + 802.15.4 class; verify module availability)
Wi-Fi module class: ESP32-WROOM; u-blox NINA series (choose per certification constraints)
RF ESD diode: Nexperia PESD5V0 / Littlefuse SP100x class (choose per RF path requirements)
RF switch option: Skyworks SKY133xx class (only if RF routing requires switching)
Scenario E — Frequent relay switching (UI glitches, rail droop, EMI injection)
Typical field failures

UI flicker or touch false triggers during relay switching; occasional reset at actuation; “call fails” due to driver or terminal stress.

First 2 evidence captures

TP_RELAY_DRV + TP_3V3 aligned to actuation_ts.

Likely root + first fix

Flyback/snubber path and return routing inject noise into logic rails. First fix: correct flyback path, add snubber where needed, improve partitioning and return paths, and pace UI sampling away from actuation edges.

Representative MPN set
Relay driver IC: TI DRV8801 / DRV8800 class; ST L99xxx class (select per coil current)
Low-side MOSFET: AO3400A / SI2302 class + SS14 / ES1J class flyback diode
SSR (PhotoMOS): Panasonic AQH series; Omron G3VM series (verify leakage/thermal)
Snubber parts: RC snubber (e.g., 100nF + 100Ω class; tune per wiring and relay type)
Scenario F — Long wiring / exposed terminals (ESD/EFT/surge dominated)
Typical field failures

Random reset after nearby switching events; outputs become unreliable; sensor readings glitch during surge events.

First 2 evidence captures

TP_DCbulk spike capture + reset_reason (or brownout counter trend).

Likely root + first fix

Surge coupling into the DC bulk and ground return. First fix: strengthen terminal TVS/clamp path, improve ground return continuity, add series impedance where appropriate, and validate recovery without repeated resets.

Representative MPN set
TVS (bulk/terminal): SMBJ58A / SMFJ58A class (select clamp window)
ESD array (I/O): TI TPD2E001 / Nexperia PESD series class (pick line count and capacitance)
High-voltage buck: TI LM5163A; ADI LT8609S (surge headroom dependent)
Common-mode choke: WE 7442xxx class / Murata DLW series class (apply on exposed lines as needed)
Minimal evidence hooks used across all scenarios: TP_DCbulk, TP_3V3, TP_RELAY_DRV, RF marker (or retry density), plus reset_reason, brownout_counter, retry_count, actuation_ts, sensor CRC/timeout.
Application Scenarios → Evidence Map Scenario constraints mapped to first 2 measurements and first fixes Scenarios A: No C-wire B: Thermal coupling C: Condensation D: Weak RF / metal E: Relay frequent F: Surge wiring First 2 evidence TP_DCbulk + TP_3V3 RAW + event marker RH raw + CRC/timeout RSSI/retry + TP_3V3 TP_RELAY + TP_3V3 TP_DCbulk spike + logs Bucket → First fix Power Bulk • UVLO • Return Sensor Place • Seal • Cal RF coupling Keepout • Decouple Switching Flyback • Pace Clamp • Recovery Logs: reset_reason • brownout_cnt • retry_cnt • actuation_ts • sensor CRC/timeout ICNavigator
Figure F11. Application scenarios mapped to first evidence captures and first fixes, keeping the scope on board-level sensing, ULP behavior, RF coexistence, and 24VAC switching robustness.
Cite this figure Figure ID: F11 · ICNavigator · Smart Thermostat

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.

H2-12. FAQs (Evidence-based, scope-locked to this page)

Each answer lands back on this page’s board-level evidence chain: Temp/RH AFE, ultra-low-power behavior, 2.4GHz coexistence coupling, relay/SSR switching, and 24VAC robustness. Use the “Evidence” box to capture the first two measurements before changing hardware.

TP_DCbulkTP_3V3RF marker TP_RELAY_DRVADC_RAWreset_reason brownout_counterretry_countCRC/timeout
Even with 24VAC connected, why does a thermostat reboot randomly? Which two waveforms first?+
Random reboots are usually a rail-threshold event, not “mystery firmware.” First 2 measurements: TP_DCbulk and TP_3V3 captured with a single-shot trigger near the reset. Discriminator: if TP_3V3 crosses BOR while DCbulk stays healthy, suspect regulator/transient path; if both dip, suspect hold-up/UVLO window. First fix: increase bulk/hold-up, tighten return paths, and align UVLO/BOR thresholds.
Evidence: TP_DCbulk + TP_3V3 · reset_reason=BOR? · brownout_counter trend
Why does power-stealing (no C-wire) drop offline when the relay turns on? How to prove it?+
In power-steal designs, relay actuation can overlap with RF bursts and collapse the energy window. First 2 measurements: TP_RELAY_DRV (or actuation timestamp) and TP_3V3. Discriminator: if TP_3V3 droop is time-aligned to relay edges and brownout_counter increments, it is an energy/UVLO issue, not RF range. First fix: add/resize bulk, reduce overlap by pacing RF near switching, and verify UVLO headroom under worst wiring.
Evidence: TP_RELAY_DRV + TP_3V3 · actuation_ts · brownout_counter
When Wi-Fi transmits, Temp/RH readings get noisier: ground return or power ripple?+
Wi-Fi PA bursts can couple into the AFE through rail ripple or return-path injection. First 2 measurements: RF activity marker (or retry density) aligned with ADC_RAW/TP_AFE_OUT. Discriminator: if noise rises with RF marker while TP_3V3 ripple also increases, suspect power ripple/decoupling; if TP_3V3 is quiet but ADC noise tracks RF edges, suspect ground return/placement coupling. First fix: partition rails, tighten return paths, and schedule sampling away from RF bursts.
Evidence: RF marker + ADC_RAW/TP_AFE_OUT · optional TP_3V3 ripple
Thread/Zigbee is unstable even at short distance: check antenna first or burst power first?+
Short-range instability is often retry storms caused by either antenna margin loss or burst-induced sensitivity loss. First 2 measurements: RSSI/retry_count log plus TP_3V3 ripple captured during RF activity. Discriminator: if RSSI is consistently poor across orientations, start with antenna keepout/ground reference; if RSSI is fair but retries spike when TP_3V3 ripples, start with rail partitioning/decoupling. First fix: restore antenna region integrity and reduce ripple near the radio rail.
Evidence: RSSI + retry_count · TP_3V3 ripple during RF activity
“Temperature feels one step slow”: thermal coupling or filter/sampling period?+
Lag comes from either real thermal time constants (placement/enclosure) or digital smoothing that hides changes. First 2 measurements: raw temperature stream (pre-filter) and a known event marker (relay actuation or RF/backlight activity). Discriminator: if raw changes quickly but reported value lags, filtering/sampling cadence is dominant; if raw itself lags and shifts with self-heating events, thermal coupling dominates. First fix: adjust sampling cadence/filters, move/isolate sensor from hot zones, and validate with step-response tests.
Evidence: raw temp (pre-filter) + event marker · step-response comparison
Humidity reads persistently high: contamination/condensation or poor temperature compensation?+
Persistent high RH is commonly condensation contamination or enclosure airflow lag; compensation errors show up as systematic bias tied to temperature. First 2 measurements: RH raw plus CRC/status/timeout counters. Discriminator: if CRC/timeout stays clean but RH recovers very slowly after moisture events, suspect contamination/placement; if RH error correlates with temperature changes and compensation delta is large, suspect temperature compensation or thermal gradients near the sensor. First fix: improve placement/protection and validate compensation with controlled T/RH sweeps.
Evidence: RH raw + CRC/status/timeout · compensation delta vs temperature
Relay clicks but HVAC does not act: wiring/contacts or driver stage?+
Separate “driver command” from “terminal effect” before swapping parts. First 2 measurements: TP_RELAY_DRV (gate/coil drive) and terminal-side voltage/current across the call output. Discriminator: if TP_RELAY_DRV toggles but terminal V/I does not change, suspect contacts/wiring/terminal protection; if terminal moves but TP_RELAY_DRV is missing or weak, suspect driver/FET/flyback path. First fix: verify flyback/snubber path, then validate terminal behavior under load with a controlled test harness.
Evidence: TP_RELAY_DRV + terminal V/I · actuation count/timestamp
With SSR control, the system heats up or false-triggers: which leakage/threshold symptom first?+
SSR issues often appear as unexpected leakage current or threshold shifts that keep the loop partially energized. First 2 measurements: terminal-side off-state current/leakage indicator and thermal rise near the SSR (or repeated actuation failures). Discriminator: if measurable off-state current exists and heating persists, leakage dominates; if heating spikes only during switching edges and TP_3V3 glitches, coupling dominates. First fix: choose SSR with acceptable leakage/thermal behavior for the control loop, and isolate switching noise from logic rails.
Evidence: terminal off-state current/leakage + thermal rise · optional TP_3V3 glitch check
Touch buttons mis-trigger when HVAC switches: which return path should be checked first?+
Touch false triggers during HVAC switching usually indicate reference movement: return-path injection or rail ripple entering the touch reference. First 2 measurements: TP_RELAY_DRV (event timing) and touch event counter (or touch raw) aligned with TP_3V3. Discriminator: if touch events spike exactly at relay edges and TP_3V3 shows a notch, suspect rail/reference coupling; if TP_3V3 is clean but touch spikes remain, suspect ground return routing near switching currents. First fix: separate returns, add local decoupling, and pace touch scans away from switching edges.
Evidence: TP_RELAY_DRV + touch event/raw · optional TP_3V3 notch alignment
After changing the power IC, dropouts got worse: how to prove it is startup sequencing?+
A new regulator can shift UVLO behavior, soft-start, or transient response, causing hidden rail dips during RF or switching events. First 2 measurements: TP_3V3 startup waveform (including soft-start) and RF activity marker/retry_count during early operation. Discriminator: if retries spike while TP_3V3 is still settling or briefly dips at load steps, sequencing/transient response is the trigger; if TP_3V3 is stable but resets occur, investigate BOR threshold configuration. First fix: validate UVLO/soft-start headroom and reduce early peak overlap.
Evidence: TP_3V3 startup + RF marker/retry_count · reset_reason vs BOR
ESD passed in the lab, but field still freezes: TVS path or MCU reset strategy?+
Field freezes often come from coupling paths not exercised the same way as lab ESD: return discontinuities or bulk-rail spikes that do not force a clean reset. First 2 measurements: TP_DCbulk spike capture and reset_reason/fault counters. Discriminator: if bulk spikes occur without a reset but the system hangs, improve clamp/return path and ensure watchdog coverage; if resets occur with BOR markers, improve power recovery and thresholds. First fix: harden the clamp path and recovery behavior, then validate with repeated stress plus logging.
Evidence: TP_DCbulk spikes + reset_reason/fault counters · watchdog reset markers
Logs show brownout but voltage “looks normal”: did the measurement point or method fail?+
“Normal voltage” often means the probe missed a fast droop or measured the wrong node. First 2 measurements: TP_3V3 at the MCU VDD pin using a short ground spring (not a long clip) and reset_reason/brownout_counter aligned to a single-shot trigger. Discriminator: if a brief notch appears at VDD while bulk is fine, suspect local transient path/decoupling; if both dip, suspect hold-up/UVLO window. First fix: correct probing, then tune decoupling/returns and hold-up margin.
Evidence: MCU VDD (short ground spring) + reset_reason/brownout_counter · single-shot capture
FAQ Evidence Router Q1–Q12 → First measurements → Root bucket Questions Q1 Reboot Q2 No C-wire Q3 Wi-Fi noise Q4 802.15.4 Q5 Slow temp Q6 RH high Q7 Relay no act Q8 SSR heat Q9 Touch Q10 New PMIC Q11 ESD hang Q12 Brownout? First measurements TP_DCbulk TP_3V3 (MCU VDD) RF marker / retry density ADC_RAW / TP_AFE_OUT RSSI + retry_count TP_RELAY_DRV + terminal V/I reset_reason / brownout_counter Root bucket Power / UVLO RF coupling Sensor path Switching Surge/ESD Diagnostics Always log: reset_reason • brownout_counter • retry_count • actuation_ts • sensor CRC/timeout ICNavigator
Figure F12. A compact router that maps FAQ topics to the first measurements and root buckets (Power, RF coupling, Sensor path, Switching, Surge/ESD, Diagnostics).
Cite this figure Figure ID: F12 · ICNavigator · Smart Thermostat