Back to the IoT project

Current IoT work · Enclosure studies · 2026

Air-sensor enclosure studies

Three printable housings for the next air-sensor node, which adds a 1.28-inch round display to the ESP32-C3 board. Everything is modelled at true millimetre size from the parts on my bench. Drag the model, pull the explode slider, then read the drawings under each concept.

Board
40 × 60 mm
Display
GC9A01 round, Ø32.4 active
MCU
ESP32-C3 SuperMini
Fixings
M2 screws + heat-set inserts

Exploded assembly

Translucent green parts are printed. Solid parts are the real electronics at their measured sizes. Drag to orbit; click or tap the model first, then use the wheel or the buttons to zoom.

Square markers are printed parts · round markers are electronics and hardware

PartsComponent census

Every solid part in the model is drawn from these numbers at one common scale of 4 px per mm. The tag on each card says where the number came from: a datasheet or vendor drawing, a measurement from my photos, or an assumption I still need to check with calipers.

Concept ASlab

The smallest box the board allows. The display sits in a flat lid directly over the sensor end and reads from above, like a bedside clock. The ESP32-C3 lives under the plain end of the lid with the USB-C leaving through the back wall. Vent slots on three walls sit at the height of the SCD40, so room air crosses the sensor rather than the radio.

Third-angle sheet: plan with the lid removed, front, right side, and back elevations. Dashed circles are the display pocket and locating ring hidden under the lid.
Section A-A along the length through the display centre. Hatched material is printed. The numbers that matter for printing are the ones drawn: the lid stack, the clearance over the SCD40 can, and how far the trimmed header pins reach.

Concept BGauge

A desk instrument. The board lies flat in a low base and the display stands on a front face leaned back twelve degrees, so the CO₂ ring reads from across the room. The face is thicker than the Slab’s lid because the whole display stack is pocketed into it. Height is set by the module itself: the round PCB, its header tab, and a rim to hold it.

Plan with the shell removed, front elevation (the face you read), right side showing the stepped profile, and back with the USB-C.
Section B-B through the centreline. The whole display stack is pocketed into the 4.5 mm face; with the header removed, the pad tab points up the slope into the crown, clear of the riser.

Concept CHalo

The round screen gets a round body. The puck diameter is fixed by the board’s diagonal, which is why it has the largest footprint of the three; in exchange the display is dead centre and the rim carries a continuous band of vent slots. A rectangular bite at the back lets a USB-C plug reach the receptacle, which would otherwise sit too far inside the curve.

Plan with the disc removed, front and side elevations with the vent band, and the back showing the cable bite.
Section C-C along the board through the display centre, with the port block at the back.

ChoiceWhich one to print first

For a bedside table the Slab is the one to print first: smallest, no header surgery, and the display reads from where I lie. The Halo makes sense if the sensor moves to a shelf or desk and the round screen should be the object. The Gauge earns its height only if the reading needs to be visible from the doorway.

InputsParameters

Changing an input rebuilds the model, every drawing sheet, and every table. The perfboard measures 4 × 6 cm in my photos; the display PCB diameter is the one number no vendor page states, so it is the first thing to measure.

Before printingMeasure, then commit

These are design studies rather than a finished part. Nothing here has been printed yet. Five caliper checks turn the studies into printable geometry, and each one maps to a single parameter above.

  1. Round PCB diameter of the display module, across the circle, not the tab. Sets the pocket and locating ring.
  2. Perfboard outline corner to corner, and the corner hole spacing. Sets the cavity and standoff positions.
  3. SCD40 breakout position from the perfboard’s far edge and left edge. It is the tallest part and it sits under the display.
  4. USB-C height from the perfboard’s underside to the connector’s centreline. Sets the back-wall cutout.
  5. Header decision: keep the 7-pin header and trim the pins to 3 mm, or desolder it and wire the pads directly. The Slab and Halo sections assume trimmed pins; the Gauge needs the header removed.