M01
The sensing core
Goal
Measure local air temperature, relative humidity and station pressure while limiting bias from direct sunlight and electronics heat.
How it works
- An SHT45 sits centrally in the ventilated white screen, away from walls that heat in the sun.
- The BMP390 and the ESP32 sit in a separate shaded, pressure-vented hub so electronics heat stays out of the air sample.
- Both sensors share a short 3.3 V I²C bus: 3V3, GND, SDA on GPIO21 and SCL on GPIO22.
Where it sits
Sensor suspended in the centre of the screen at a proposed 1.50 m air sensing point; hub mounted lower on the stand, shaded.
Station pressure display
Illustrative / not live dataStation pressure at the sensor — not converted to sea-level pressure.
Components, outputs, limits and validation
Components
- 1 × ESP32-DevKitC V4 (WROOM-32E)
- 1 × Adafruit SHT45 (PTFE-membrane variant preferred)
- 1 × Adafruit BMP390
- 1 × Vented electronics hub, terminals and nylon supports
Outputs
- Air temperature · °C
- Relative humidity · %RH
- Station pressure · PaShown in hPa by dividing by 100. Not sea-level pressure.
Limitations
- Long I²C runs need validation or a redesign.
- The SHT45's built-in heater affects observations while it runs.
- Station pressure is not automatically sea-level pressure.
Validation plan
- Side-by-side comparison with a reference instrument
- Heat-bias test in sun and shade
- Error test on the final cable length