Circuit Sauna · rev A.1 · 2026

The enclosure heater that proves it's working.

Field electronics are rated to −40 °F (−40 °C); winters aren't. Circuit Sauna keeps cold-exposed boards inside their operating window on 12/24 V DC — and reports temperature, heater current, duty cycle, and faults over WiFi/MQTT, so a dead heater is a 2 am alert instead of a spring-time discovery.

12–24 V DCrated for charging battery banks, to 31 V
20–60 Wplug-in, field-replaceable nichrome element
~23 yrpredicted field MTBF (±3× band; parts-count model)

The gap

Every incumbent enclosure heater — STEGO, DBK, the panel-shop house brands, including STEGO's low-voltage DC line — is thermostat-only: no telemetry, no fault reporting, no way to know it's dead until the site is. Circuit Sauna measures its own heater current, so a burned-out element, a stuck switch, or a detached probe is a distinct alarm within minutes. For unattended sites, proof of life is the product.

System

DC IN12–24 V FUSE TVS 39V ELEMENT7–15 Ω 185°F statauto-reset 219°F TCOone-shot IRLZ44Nlow-side SHUNT0.05 Ω → GND 1N5819 + RECOMbuck → 3.3 V ESP32-DevKitCGPIO26 → gate34/35 ← sensors 41°F stat + zenergate bootstrap WiFi / MQTTtemp · amps · dutyfaults · trends

Power flows fuse → element → two independent thermal cutouts → MOSFET → current shunt. The logic side taps off through reverse-polarity protection into a 9–72 V-rated regulator, so a charging or equalizing 24 V bank (28.8–31 V) is inside spec, not past it.

Four independent safety layers

1. A 185 °F (85 °C) bimetal cutout on the element mount — works with the MCU dead or mid-flash. 2. A one-shot 219 °F (104 °C) thermal fuse that latches open on true runaway: a failed switch means safe-and-dead (and reported), never weeks of oscillating heat. 3. A 41 °F (5 °C) thermostat on the MOSFET's gate: below 41 °F the element heats open-loop even when it's too cold for the ESP32 to boot — the classic smart-heater failure is that the brain freezes before it can turn the heat on — yet the contacts carry microamps and a live firmware always retains authority. 4. Watchdog, sensor-sanity window, 80% duty ceiling, current-based fault discrimination — every fault published over MQTT.

The board

100 × 70 mm · 2-layer · bottom = ground pour + heater return · field wiring on top edge VIN +/− FUSE·3A+ SPARE ELEMENT TC1 185°F(on plug) TC2 41°FGATE BOOT heater loop · 4–5 mm Cu IRLZ44N SHNT RECOMR-78HB 3.3 TVS·SCHTKY ESP32-DevKitC on 2×19 socketsUSB ▲ · pull straight up to swap ANTENNAKEEP-OUTno Cu, nostandoffs TMP36 plug PROG 1×6 PWR · HEAT · FAULT → faces door · blink codes on silk TP row ▪▪▪▪▪▪

Service-first physical design: a gloved tech at −4 °F (−20 °C) swaps the controller (sockets), the fuse (spare in its own holder), the element, either thermostat, or the sensor — each in under five minutes, none with a soldering iron, and the two look-alike thermostats can't be confused because their roles are silkscreened at their plugs. Diagnostic LEDs face the enclosure door with blink codes printed on the board itself.

Verified parts & sourcing

Every line verified orderable against distributor listings (July 2026) — including the two parts the first draft got wrong: the original MOSFET pick turned out to be EOL and under-rated against the TVS clamp, which is exactly why the parts list gets adversarially checked before anything ships.

RolePartSource
ControllerEspressif ESP32-DevKitC-32EDigi-Key ~$10
SwitchInfineon IRLZ44NPBF (55 V logic-level)Digi-Key / Mouser
SensorAnalog Devices TMP36GT9ZMouser / Digi-Key
3.3 V railRECOM R-78HB3.3-0.5 (9–72 V in)Digi-Key ~$10
OvertempSensata-Airpax 67F085 · Cantherm DF104S TCODigi-Key
ProtectionLittelfuse P6KE39A TVS · 1N5819Digi-Key / Mouser
Current senseOhmite 13FR050E 0.05 Ω 3 WRS / element14
Field wiringPhoenix Contact MSTB 2,5 plugs · Keystone 3557 ATODigi-Key
ElementNichrome 80 (TEMCo / Pelican Wire / Omega NI80)direct
EnclosureBud NBF (NEMA 4X, −40…158 °F)Digi-Key / Mouser
PCB / assemblyJLCPCB protos · MacroFab or AdvancedPCB (US) · AISLER, Eurocircuits (EU)direct

Reliability

Parts-count prediction (Telcordia-style FIT budget, 4× outdoor-environment factor): 4980 FIT → ~23-year field MTBF, honestly quoted as a 8–69 year band. Top contributors:

ContributorFIT (field)ShareNote
ESP32-DevKitC module160032%complex sub-assembly: MCU module + USB-UART + LDO + 38 pins
Connectors (plugs/sockets/fuseholders)80016%5 separable interfaces; top field-failure class
Buck (RECOM R-78HB3.3)60012%qualified module, ceramic caps; clone LM2596HV boards would be ~300+
TMP36 + remote probe lead48010%die 20 + lead/termination in thermal cycling 100
Nichrome element+mount4008%low watt-density; terminations dominate, wire itself robust
PCB + THT solder joints4008%2-layer, big thermal swings; THT joints beat SMT in cycling

Every top-five failure mode fails safe and reported: heater off, MQTT silent or alarming — silence is itself an alarm. The one mode that could command heat (shorted switch) sits under 1% with three independent backstops. Full model in the repo.

Economics

Launch price $129. Loaded COGS $42.08 at qty 100 — 67% gross margin, with the reliability-grade regulator and pluggable service wiring already in the number. One avoided truck roll pays for the unit.

QtyPartsLaborLoaded COGSGM @ $129
10$43.30$14.58$59.6254%
100$32.10$8.75$42.0867%
1,000$24.37$4.67$29.9177%
Sizing honesty: 40 W holds roughly +32 °F (+18 °C) over ambient on a small bare plastic cabinet (insulated cabinets need less — run the model). Deep-cold sites get the 60 W SKU. A 24 V element dissipates ~58 W at 29 V charge voltage; the design sizes for that, not the nominal.

Who it's for

North America first: WISPs and land-mobile-radio site operators (mountaintop relay cabinets — WISPA's 800-member vendor channel; firms like Day Wireless with 75+ owned radio sites), solar O&M fleets (NovaSource-class utility-scale down to residential truck-roll operations), state DOT road-weather stations and the mesonets (Montana's network is growing from ~216 to ~540 stations by 2028), cold-climate EV charging operations, rail signal maintainers, and drone-dock installers. Europe next (CE via the Radio Equipment Directive — the WiFi radio, not voltage, is what pulls the product in): Nordic fast-charge installer networks, Alpine snowmaking control, agri-weather resellers, and the road-weather OEMs as a long-game component sale.

The fueling-station crossover

Gas dispensers themselves are Class I hazardous locations (NFPA 30A) — this product does not go inside them, full stop. But most forecourt electronics live outside the classified zones: price signs, canopy comms cabinets, car-wash controllers, kiosk POS — even tank-gauge consoles are required by their own manuals to sit in non-hazardous locations. That's sellable today through the same petro-equipment distributors; a Class I Div 2 variant is the someday-unlock for the dispenser cabinet itself, and it waits for revenue.

Why this market is real

Status & plan

Design rev A.1 (July 2026), generalized from a unit already deployed and surviving winters, then hardened by a 20-agent adversarial design review (16 confirmed findings, all fixed) and a 49-item sourcing/market verification sweep. Phases: KiCad layout and five protos now → cold-chamber (incl. a 41 °F ↔ 5 °F bootstrap-hysteresis oscillation profile) and ten pilot builds by October → at least three instrumented pilot units in real sites through winter 2026–27 → rev B, certification go/no-go, and the first 100-unit run in spring 2027 off a season of MQTT data. Mains variants and hazardous-location ratings wait for revenue.