

WeatherStation
A Wifi Weather Station for personal use at home. Contains Gerber files, microcontroller code, and server code.
- Size
- 60 × 60 mm
- Copper layers
- 4
- Thickness
- 4.69 mm
- Parts
- 84
- Nets
- 80
- Pads
- 300
- Tracks, vias
- 508, 61
- Pours
- 7
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 27 Dec 2022
- Updated
- 11 Dec 2023
Overview
WeatherStation is an open-source printed circuit board by LStranc, from the LStranc/WeatherStation repository on GitHub. It is a 4-layer board of 60 × 60 mm with 84 parts on 80 nets, routed with 508 tracks and 61 vias.
It is built around the ESP32-S2-MINI-1-N4, MC33063ADRJR and BME280, with the 74LVCH1T45GW, BQ24040DSQR and MIC5528-3.3YMT-TR among its other parts. Its parts include 35 resistors, 18 capacitors, 8 ICs, 3 transistors and 2 diodes. It belongs with the home automation and IoT and radio and wireless boards and the ESP32 boards of this library.
Main components
8ESP32-S2-MINI-1-N4
SMD-65P-40℃~+85℃ -97dBm 19.5dBm 2.4GHz 310mA 3V~3.6V 63mA ESP32-S2FH4 Chip On-board PCB Antenna Support USB interface UART、SPI、I2C、I2S、USB SMD-65P WiFi Modules ROHSEspressif SystemsWiFi ModulesMC33063ADRJR
XSON-8-EP(4x4)-40℃~+85℃@(TA) 1 1.25V~40V 1.5A 100kHz 3V~40V Adjustable Boost、Buck Buck、Boost Built-in No XSON-8-EP(4x4) DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersBME280
LGA-8(2.5x2.5)-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 1.8uA 16bit I2C、SPI ±0.5℃ ±3%RH LGA-8(2.5x2.5) Temperature and Humidity Sensor ROHSBoschTemperature And Humidity Sensor74LVCH1T45GW
SC-88-40℃~+125℃ 1 1 1.2V~5.5V 1.2V~5.5V 420Mbps Bidirectional Power-Off Protection Tri-State SC-88 Translators, Level Shifters ROHSNexperiaTranslators, Level ShiftersBQ24040DSQR
WSON-10-EP(2x2)0℃~+125℃ 1 1A 1mA 3.5V~28V 4.2V 800mV Charging IC Lithium Battery Support Support WSON-10-EP(2x2) Battery Management ROHSTexas InstrumentsBattery ManagementMIC5528-3.3YMT-TR
TDFN-6-EP(1.2x1.2)-40℃~+125℃@(Tj) 1 175uVrms 3.3V 5.5V 500mA 70dB@(100Hz) Fixed Positive Under Voltage Lockout、Over Current Protection、Over Temperature Protection、Enable TDFN-6-EP(1.2x1.2) Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSMicrochip TechnologyVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsS14
SOD-1231A 40V 500mV@1A 500uA@40V Independent SOD-123 Schottky Diodes ROHSYangzhou Yangjie Electronic TechnologySchottky DiodesC1815
SOT-23-55℃~+150℃ 1 NPN 100nA 150mA 200 200mW 250mV 50V 5V 80MHz NPN SOT-23 Bipolar (BJT) ROHSJiangsu Changjing Electronics Technology (CJ)Bipolar (BJT)
README
README.mdWeatherStation
The goal of this project was to build a cordless personal weather station that can be put in your own backyard. The weather station sends data to a server and you can analyze, store and use the data in anyway you want.
This project includes c file to upload to the microcontroller, the server files used to store data in the sql database and display it to the website, and the schematic and pcb files for the actual hardware.
Hardware
The Mircocontoller I used in this project is the esp32. A more generalized arudino code file is uploaded to this repo also. The weather station reads temperature, humidity, and pressure through a BME280 chip. It has a water sensor to sense if it is rainig. It uses the solar panel to tell how bright/sunny it is outside. This solar panel is also charging the lipo battery that it is powering the weather station. There is a uv sensor that tells us the uv index. There is Wind Sensor Rev P made by Modern Devices that is able to measure the windspeed. Also, there is a PWM5005 sensor which measures the air quality. The esp samples each sensor input then sends the data wirelessly to the server.
Server
The server stores the data from the weather station and puts it in a mySQL database. The server also hosts a website where a client can interact with current and previously stored data.
Future
This project is still in progress but the hope for the future is to implement an machine algorithm to try to forcast the upcoming weather.
Parts
84| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2, R5, R6, R16, R22, R23, R24, R27, R29, R33 |
| 9 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R7, R8, R9, R12, R13, R19, R25, R28 |
| 5 | 0.1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C3, C6, C10, C11, C12 |
| 3 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C4, C5 |
| 3 | 402k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11, R14, R17 |
| 3 | 665k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R10, R18 |
| 2 | 100u | Inductor_THT:L_Toroid_Vertical_L10.2mm_W3.8mm_P3.8mm | L1, L2 |
| 2 | 100u | Capacitor_THT:C_Radial_D5.0mm_H11.0mm_P2.00mm | C13, C18 |
| 2 | 10u | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C8 |
| 2 | 180 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R31, R35 |
| 2 | 2.4M | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R20, R21 |
| 2 | 220 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3, R26 |
| 2 | MC33063ADRJR | Imported:SON80P400X400X80-9N | U6, U7 |
| 2 | S14 | Diode_SMD:D_SOD-123F | D6, D7 |
| 1 | 1.18k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R30 |
| 1 | 100u | Capacitor_THT:C_Radial_D6.3mm_H11.0mm_P2.50mm | C14 |
| 1 | 200p | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C17 |
| 1 | 220u | Capacitor_THT:C_Radial_D5.0mm_H11.0mm_P2.00mm | C9 |
| 1 | 2N2222 | Package_TO_SOT_THT:TO-92 | Q2 |
| 1 | 2n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C7 |
| 1 | 3.3k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R34 |
| 1 | 360p | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C16 |
| 1 | 390m | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R32 |
| 1 | 47u | Capacitor_THT:C_Radial_D4.0mm_H7.0mm_P1.50mm | C15 |
| 1 | 680m | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R36 |
| 1 | 74LVCH1T45GW | Package_TO_SOT_SMD:SOT-363_SC-70-6_Handsoldering | U8 |
| 1 | Air Quality Sensor | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | Air1 |
| 1 | B/First Charge | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | First1 |
| 1 | B/Wind | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | Wind1 |
| 1 | BME280 | Imported:PSON65P250X250X100-8N | U5 |
| 1 | BQ24040DSQR | Imported:SON40P200X200X80-11N | U4 |
| 1 | Boot Mode | Button_Switch_THT:SW_PUSH_6mm_H5mm | Program1 |
| 1 | C1815 | Package_TO_SOT_THT:TO-92 | Q1 |
| 1 | ESP32-S2-MINI-1 | Imported:XCVR_ESP32-S2-MINI-1 | U3 |
| 1 | G/Charging | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | Charging1 |
| 1 | G/Main | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | Main1 |
| 1 | JTAG | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | JTAG1 |
| 1 | LiPo | TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm | Bat1 |
| 1 | MIC5528-3.3YMT-TR | Imported:SON40P120X120X60-7N | U2 |
| 1 | P2N2907A | Package_TO_SOT_THT:TO-92 | Q3 |
| 1 | R/Short | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | Short1 |
| 1 | Rain Sensor | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | Rain1 |
| 1 | Reset | Button_Switch_THT:SW_PUSH_6mm_H5mm | Rst1 |
| 1 | Solar Panel | TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm | SolarIn1 |
| 1 | TPS259621DDAT | Imported:VREG_LM5017MR_NOPB | U1 |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | UART1 |
| 1 | UV Sensor | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | UV1 |
| 1 | Ultrasonic Sensor | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | Ultra1 |
| 1 | Wind Sensor | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | Wind_Sen1 |
Questions
How big is the WeatherStation PCB?
It measures 60 × 60 mm and has 4 copper layers, 4.69 mm thick.
What parts does the WeatherStation use?
84 parts, built around the ESP32-S2-MINI-1-N4, MC33063ADRJR, BME280 and 74LVCH1T45GW. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the WeatherStation KiCad files?
From the LStranc/WeatherStation repository on GitHub, at the commit this page was made from: the board is PCB/WeatherStation/WeatherStation.kicad_pcb and its schematic PCB/WeatherStation/WeatherStation.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the WeatherStation design in my own project?
Its repository states no licence, so its author keeps all rights: ask LStranc before reusing the design.
Similar boards
- 6 layers55 × 65 mm

- 2 layers112.3 × 133.4 mm

- 2 layers104 × 18.1 mm

Conector pciex4 pcb up alt 2
MateoCignetti/ProyectoFinal
Esta obra está bajo una [Licencia Creative Commons Atribución-NoComercial-CompartirIgual 4.0 Internacional][cc-by-nc-sa].
56 parts2 - 2 layers78.7 × 72.6 mm

- 2 layers223.5 × 76 mm

- 2 layers89.1 × 104.6 mm

- 2 layers167.1 × 363.5 mm

- 4 layers55 × 73.5 mm
