ARTICLE 100 — CONDENSATION MARGIN

Exact proposed fixture: original RP2040 Pico / stock RPI_PICO MicroPython 1.26.0; Adafruit PID5665 SHT45 carrier; genuine externally powered DS18B20+ TO-92. Sensor suffix identity requires physical verification; carrier circuit is documented separately.

Read the article before wiring. Only the Pico USB supplies this common 3.3V domain. Use carrier VIN, not its regulator output. DS data needs the external 4.7k pull-up and DS power the 100nF bypass. Keep all leads dry and insulated. No heater command, parasite power, actuator or cloud service is supplied.

Pico: save pico_condensation_margin.py; load once in REPL with scope={}, exec(open("pico_condensation_margin.py").read(),scope), then scope["main"](). Eight finite pairs; no autostart. The firmware bundles onewire.

Host: python test_margin.py (standard library only). Tests inject synthetic buses and clocks and execute actual program functions. No physical sensors, target firmware compilation or Pico register execution is claimed.

The graph and constructed-margin.json are calculated, not measurements. All uncertainty bounds are application assumptions, without a confidence level or certificate. Qualify actual rail/contact/placement and error bounds before any physical interpretation. A historical contact point does not establish the whole window or current condensation state.

observations-blank.csv contains only its header. Both original SVG and readable PNG figures are included. No hardware result or target binary is provided.
