Arduino Weather Station with 7-Segment Display
Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.
Zapisane na tym urządzeniu.
Arduino weather station with time, temperature, humidity, and cloud logging
- Ocena
- 0 / 5
- Polubienia
- 11
- Pobrania
- 20
- Wydruki
- 0
- Wyświetlenia
- 187
- Oceny
- 0
Aktualizacja u źródła:
Informacje o modelu
- Źródło
- Printables
- Kategoria
- Other Gadgets
- Licencja
- Creative Commons — Attribution
Note: No support required! No AMS/MMU required! |
Backstory:
I wanted to create an indoor weather station to track temperature and humidity changes in my apartment. First out of curiosity, and second because it was an affordable Arduino project that I could actually complete, with the idea of building more advanced things later.
The goal was to display time, temperature and humidity on the screen, and store the history in the Arduino Cloud. Since the display can be very bright, I added a variable to adjust the brightness. As I wanted it to turn off at night, I also added a schedule.
For the design, I wanted something inspired by city display signs, but with a more futuristic touch.
Note: This is my first personal Arduino project. I probably made some rookie mistakes. Feel free to suggest improvements or contribute.
During testing, I noticed that the temperature inside the enclosure tends to rise and give a false reading (+2 °C to +3 °C). I tried to correct this by adding ventilation openings to the printed part, applying fleece tape behind the DHT22 sensor, and finally installing a simple shield behind the DHT22 to isolate it from the Nano ESP32, which is a source of heat due to the Wi-Fi being always on.
It wasn’t enough. I didn’t manage to modify the code to disable Wi-Fi when not in use, so I applied a correction to both temperature and humidity readings, and removed the decimal places. Not the best solution, but good enough for now.
Included in the Set:
All the parts you need to print, in the correct orientation. Some parts must be printed more than once. More details are provided in the printing instructions.
Additional Materials:
- Arduino Nano ESP32
- M5Stack Unit DigiClock (7 segments display)
- Waveshare DHT 22 Temperature and Humidity Sensor
- DFRobot USB Type C Cable Angled Male to Female
- 3 magnets 20mm x 4mm x 3mm
Technical Specifications:
- Printer used: Prusa Mini+
- Nozzle: 0.4 mm
- Layer height: 0.2 mm
- 3 perimeters | 6 bottom layers (1.2 mm) | 6 top layers (1.2 mm) | 15% infill.
- Filaments used: Polymaker Polytlite PETG
Printing Instructions:
Note:
These are the recommended settings, but feel free to adjust them to your printer and preferences. I’ve included how many pieces you need for each part, and some extra notes.
- Almost all parts are printed upside down – watch first-layer quality
- Concentric infill pattern used for nicer visual finish
- “Ironing” enabled on some top surfaces for a smoother look
- Parts grouped on six plates with similar print times
- Part list below grouped by color (feel free to use your own colors)
| Quantity | Parts | Informations | |
|---|---|---|---|
| White | 1 | station_top | |
| 1 | station_bottom | ||
| 1 | base_top | ||
| 3 | cable | “Ironing” between 0mm-2mm | |
| 2 | cap_connect | Small part | |
| Black | 1 | station_center | |
| 1 | station_digit | ||
| 1 | station_dht | “Ironing” between 7mm -7.5mm | |
| 1 | base_bottom | ||
| 1 | base_connect | ||
| 1 | middle_connect | ||
| 2 | pin | Small part | |
| 1 | station_dht_shield | Helps to reduce internal temperature* |
*As mentioned in the backstory, I noticed some temperature deviation due to internal heat.
Assembly Instructions:
Less text this time. I created a YouTube video to show you how to assemble it:
Code Instructions:
Check my GitHub repo for the Arduino code and wiring.
Changelog:
|