ESP32-C6 + SCD-41 Sensor Enclosure





Description
ESP32-C6 + SCD-41 Sensor Enclosure
This is a simple enclosure designed for an ESP32-C6 paired with an Adafruit SCD-41 CO₂ sensor.
This is my first 3D model, so there may be imperfections or things that could be improved. That said, it prints well and works reliably for my setup. If you notice issues or have suggestions, feel free to modify or adapt the design.
The case is intended for basic air quality monitoring (CO₂) using ESPHome.
Features:
* Compact enclosure for ESP32-C6 + SCD-41
* Ventilation for accurate sensor readings
* Simple, functional design
* Depending on your printer and tolerances, you may need minor adjustments.
If you notice issues or have suggestions, feel free to modify or adapt the design.
The case is intended for basic air quality monitoring (CO₂, temperature, humidity) using ESPHome.
Features
- Compact enclosure for ESP32-C6 + SCD-41
- Ventilation for accurate sensor readings
- Space for SSD1306 I2C display (72x40)
- Simple, functional design
Notes
- Depending on your printer and tolerances, you may need minor adjustments
ESPHome configuration used:
i2c:
sda: GPIO19
scl: GPIO18
frequency: 100kHz
scan: true
sensor:
- platform: internal_temperature
name: "SOC Temp"
id: soctemp
update_interval: 60s
- platform: scd4x
measurement_mode: low_power_periodic
temperature_offset: 2.5
update_interval: 60s
co2:
name: "CO2"
id: co2
temperature:
name: "Temperature"
id: temperature
humidity:
name: "Humidity"
id: humidity
font:
- file: "gfonts://Roboto"
id: roboto_12
size: 12
display:
platform: ssd1306_i2c
model: "SSD1306 72x40"
id: ssd1306
address: 0x3C
lambda: |-
it.printf(36, 5, id(roboto_12), TextAlign::CENTER, "Temp %.1f", id(temperature).state);
it.printf(36, 20, id(roboto_12), TextAlign::CENTER, "Humi %.1f", id(humidity).state);
it.printf(36, 34, id(roboto_12), TextAlign::CENTER, "CO2 %.0f", id(co2).state);