A small weather station that sits on your desk and displays temperature and humidity. I made these as Christmas gifts for my family.
What it is
3D printed case with a custom PCB inside. Uses an ATmega328PB, SHT31 sensor, and a tiny OLED screen. Powered over USB-C.
The PCB is 30mm x 30mm with an adjustable stand. Snap-fit assembly with M2 screws and silicone feet so it doesn't slide around.
Parts
ATmega328PB chip
SHT31-D temperature/humidity sensor breakout board
0.96" OLED I²C display
CH340 USB to UART chip
USB-C connector
Resistors, capacitors, resonator (see schematic)
M2 screws
Silicone feet
Voron cable clips for the USB cable
Notes
Bootloader warning: The ATmega328PB chips I ordered didn't come with bootloaders. I had to program them with an Arduino-as-ISP setup, which was a pain. Check before you order, or plan to burn them yourself.
The case tolerances are tight. If your printer isn't calibrated well, you might need to adjust the STLs.
Code is straightforward - just Adafruit's SSD1306 and SHT31 libraries displaying the sensor readings.
I'm including the case files and schematic, but not the PCB layout since I want to keep these unique for my family. You can design your own board from the schematic or just wire everything to an Arduino Nano.
Files included
STLs for case, stand base, and side panels
Schematic
Component list
Made 10 of these in different colors. Finished the last prints on Christmas Eve, which was cutting it way too close.
Cable Clip:
Tags
Source du modèle
