Best ESP32 Weather Station Parts: 10 Weather Meter Kits, Anemometers, Rain Gauges, UV, Light, Lightning Sensors and Radiation Shields Compared (Buying Guide)

⚠️ Affiliate Disclosure: This post contains Amazon affiliate links. If you purchase through our links, we may earn a small commission at no extra cost to you. Every product below was checked against its live Amazon listing before publishing. Prices change often, so we don’t list them here. Tap any Buy Here button to see the current price on Amazon.
Ultimate Buying Guide

🌦️ Best ESP32 Weather Station Parts

Wind speed, wind direction, rainfall, temperature, humidity, pressure, UV, light and even lightning: everything you need to build your own Wi-Fi weather station around an ESP32. 10 verified picks with wiring and siting advice.

βœ… 10 Parts Compared βœ… Wind, Rain, Climate, Sky βœ… Accurate Siting Tips βœ… Verified Amazon ASINs
🧭 Comparing ESP32 chips? Our ESP32 chip comparison hub compares every ESP32 chip side by side and links to all of our ESP32 buying guides.

A home-built weather station is one of the classic ESP32 projects, and for good reason: the ESP32 has the Wi-Fi to publish data, the interrupt pins to count wind and rain pulses, the ADC to read a wind vane, and deep sleep for solar-powered operation. Unlike a consumer weather station, you choose every sensor, own all of your data, and can send it to Home Assistant, MQTT, InfluxDB or community networks.

This guide covers 10 parts in four groups: wind and rain instruments, climate sensors (temperature, humidity and pressure), sky sensors (UV, light and lightning), and the radiation shields that make temperature readings accurate. For general-purpose sensors, see our ESP32 sensors guide.

πŸ’‘ Siting matters more than sensors: Temperature sensors must sit in a ventilated radiation shield away from walls, roofs and paving, ideally about 1.5 m above grass, or they’ll read several degrees high in sunshine. Wind instruments need to be high and clear of obstacles, and rain gauges must be level and away from overhanging trees or roofs. Keep the ESP32 itself in a weatherproof enclosure, separate from the temperature sensor so its own heat doesn’t skew the readings.

⚑ Quick Comparison: All 10 Parts

ProductMeasuresInterfaceBest ForBuy
πŸ₯‡ Weather Meter KitWind speed, direction, rainReed switches + resistor vaneBest OverallBuy Here β†’
πŸ… BME280 ModuleTemp, humidity, pressureI2C / SPIBest Climate SensorBuy Here β†’
πŸ’§ SHT31-D (3-Pack)Temp, humidityI2CMost Accurate HumidityBuy Here β†’
🌧️ MISOL Rain GaugeRainfallTipping bucket, reed switchRain OnlyBuy Here β†’
πŸ’¨ CALT 0-5V AnemometerWind speed0–5 V analogSturdier Wind SensorBuy Here β†’
β˜€οΈ Waveshare LTR390 UVUV index, ambient lightI2CUV IndexBuy Here β†’
πŸ’‘ BH1750 (3-Pack)Light (lux)I2CDaylight & Cloud CoverBuy Here β†’
⚑ SparkFun AS3935Lightning, storm distanceSPIStorm AlertsBuy Here β†’
πŸ›‘οΈ Ambient WH31-SRS ShieldRadiation shieldWith bracketSmall Sensor BoardsBuy Here β†’
πŸ›‘οΈ La Crosse Sensor ShieldSensor protection shieldWith mountMost Reviewed ShieldBuy Here β†’

Specs come from the live Amazon listings.

πŸ† Detailed Reviews: Wind and Rain

πŸ₯‡ BEST OVERALL

Weather Meter Kit (Anemometer, Wind Vane, Rain Gauge)

⭐ 4.3/5 · The DIY Weather Station Standard
Wind
SPEED (PULSES)
Vane
DIRECTION (RESISTANCE)
Rain
TIPPING BUCKET
Passive
REED SWITCHES
Buy on Amazon β†’
Weather meter kit with anemometer, wind vane and rain gauge

This weather meter kit (about 4.3 stars from 54 ratings) covers the three core outdoor measurements in one package: a cup anemometer, a wind vane and a tipping-bucket rain gauge, with a mounting arm. All three are passive, using sealed magnetic reed switches, which makes them easy to read with an ESP32. Connect the anemometer and rain gauge to GPIOs with pull-ups and count pulses with interrupts or the PCNT peripheral, applying the scale factors from the datasheet. The wind vane switches different resistors in as it turns, so wire it as a voltage divider into an ADC1 pin and map each reading to one of 16 directions. Add hardware debouncing on the reed-switch inputs. 10 were in stock when we checked.

βœ… Pros
  • Wind, direction and rain together
  • Simple passive outputs
  • Mounting hardware included
  • Widely documented design
❌ Cons
  • Plastic, hobby-grade
  • Vane needs ADC calibration
  • Limited stock
🎯 Verdict: The heart of any DIY ESP32 weather station.

πŸ‘‰ Check Price on Amazon β†’

πŸ… BEST CLIMATE SENSOR

BME280 Temperature, Humidity and Pressure Sensor

⭐ 4.6/5 · Three Measurements, One Chip
Temp
Β± 1 Β°C
Humidity
RELATIVE %
Pressure
BAROMETRIC
I2C/SPI
3.3 V / 5 V
Buy on Amazon β†’
BME280 temperature humidity pressure sensor module

The BME280 (about 4.6 stars from 110 ratings) measures temperature, humidity and barometric pressure on one tiny chip, which covers the climate side of a weather station in a single I2C module. Pressure is the most useful forecasting measurement: a falling barometer over a few hours signals incoming weather. Convert it to sea-level pressure using your altitude so it matches local reports. Mount it inside a radiation shield, not in the ESP32’s enclosure. Watch out for cheap listings that ship a BMP280 (no humidity) by mistake; a BME280 shows a humidity reading. 19 were in stock when we checked.

βœ… Pros
  • Three measurements
  • Accurate pressure
  • Low power
  • Library support everywhere
❌ Cons
  • Humidity less accurate than SHT31
  • BMP280 mix-ups exist
  • Needs a shield outdoors
🎯 Verdict: The one climate sensor every ESP32 weather station needs.

πŸ‘‰ Check Price on Amazon β†’

πŸ’§ MOST ACCURATE HUMIDITY Β· ⭐ 4.7/5

3. SHT31-D Temperature and Humidity Sensor (3-Pack)

Sensirion SHT31 Β· I2C Β· 2.4–5.5 V Β· three modules
Buy Here β†’
SHT31-D temperature humidity sensor module 3 pack

For better humidity readings than the BME280, the Sensirion SHT31 is the hobbyist favourite (this 3-pack has about 4.7 stars from 36 ratings). Many builders use both: the SHT31 for temperature and humidity and the BME280 for pressure. The SHT31 has a built-in heater you can pulse briefly to drive off condensation after foggy nights, which keeps humidity readings from sticking near 100%. The 3-pack leaves spares for an indoor sensor and a greenhouse.

βœ… Pros: Accurate humidity; heater; 3-pack.
❌ Cons: No pressure; needs a shield.
🎯 Verdict: The humidity sensor to pair with a BME280.
🌧️ BEST STANDALONE RAIN GAUGE · ⭐ 4.4/5

4. MISOL Tipping-Bucket Rain Gauge

Tipping bucket Β· reed switch pulse output Β· weather-station spare part
Buy Here β†’
MISOL tipping bucket rain gauge

If you only need rainfall, or want a replacement, MISOL’s tipping-bucket gauge (about 4.4 stars from 119 ratings) closes a reed switch each time the bucket tips. Count tips with an interrupt and multiply by the per-tip volume from the documentation to get millimetres of rain. Because each tip is a single event, the ESP32 can even wake from deep sleep on a tip using an external wake-up source, then go back to sleep. Mount it level and clear of overhangs. 8 were in stock when we checked.

βœ… Pros: Simple pulses; good reviews; deep-sleep friendly.
❌ Cons: Rain only; low stock.
🎯 Verdict: The easiest way to add rainfall to an ESP32.
πŸ’¨ STURDIER WIND SENSOR Β· ⭐ 4.1/5

5. CALT 0-5V Output Anemometer

Three-cup Β· 5 V DC supply Β· 0–5 V analog output Β· outdoor rated
Buy Here β†’
CALT 0-5V output anemometer wind speed sensor

CALT’s industrial-style anemometer (about 4.1 stars from 15 ratings) is a step up in build quality from hobby kits. It runs from 5 V and outputs a 0–5 V analog voltage proportional to wind speed, so there’s no pulse counting. Because the ESP32’s ADC tops out around 3.3 V, scale the output with a voltage divider (for example 10 kΞ© and 20 kΞ©) before connecting it to an ADC1 pin, and calibrate against the datasheet’s voltage-to-speed curve. 9 were in stock when we checked.

βœ… Pros: Sturdier build; simple analog output.
❌ Cons: Needs divider; speed only; few reviews.
🎯 Verdict: A tougher anemometer for exposed sites.

β˜€οΈ Detailed Reviews: Sky Sensors

β˜€οΈ BEST UV SENSOR Β· ⭐ 5.0/5

6. Waveshare LTR390-UV Ultraviolet Sensor

Direct UV index output Β· ambient light Β· I2C Β· 3.3 V / 5 V
Buy Here β†’
Waveshare LTR390 UV ultraviolet sensor module

The LTR390 is the modern choice for UV measurement now that older chips like the VEML6075 are discontinued. Waveshare’s module (about 5.0 stars from 13 ratings) measures UVA and ambient light over I2C, and the vendor’s examples convert the reading to a UV index, which is the number people actually want on a weather dashboard. Mount it facing straight up with a clear view of the sky, behind a UV-transparent window if you need weather protection.

βœ… Pros: UV index; ambient light too; I2C.
❌ Cons: Needs a UV-clear cover outdoors.
🎯 Verdict: The UV index sensor for modern ESP32 builds.
πŸ’‘ BEST LIGHT SENSOR Β· ⭐ 4.5/5

7. HiLetgo BH1750 Light Intensity Sensor (3-Pack)

Digital lux output Β· I2C Β· two selectable addresses Β· three modules
Buy Here β†’
HiLetgo BH1750 light intensity sensor module

A light sensor adds daylight, sunrise and cloud-cover information to your station and can drive automations such as closing blinds. The BH1750 (about 4.5 stars from 81 ratings) reports light directly in lux over I2C with no calibration needed. Direct sunlight can exceed its default range, so use its low-sensitivity mode or a diffuser outdoors. 13 were in stock when we checked.

βœ… Pros: Direct lux; cheap; 3-pack.
❌ Cons: Saturates in full sun without a diffuser.
🎯 Verdict: The simple way to measure daylight.
⚑ BEST LIGHTNING SENSOR · ⭐ 3.3/5

8. SparkFun Lightning Detector (AS3935)

AS3935 Β· storm distance estimate up to about 40 km Β· SPI Β· 3.3 V logic
Buy Here β†’
SparkFun AS3935 lightning detector

The AS3935 listens for the radio signature of lightning strikes and estimates how far away the storm is, so your ESP32 can send an early warning before thunder is audible. SparkFun’s board is the best-documented version on Amazon, but we’re showing its honest 3.3-star rating (28 ratings): the AS3935 is very sensitive to electrical noise from motors, LED drivers, switching supplies and the ESP32’s own Wi-Fi, which causes false detections. Mount it away from noisy electronics, tune the noise floor and disturber settings in software, and treat it as a fun early-warning feature rather than a precise instrument. 14 were in stock when we checked.

βœ… Pros: Storm distance; well documented; unique data.
❌ Cons: Noise-sensitive; needs tuning; mixed reviews.
🎯 Verdict: A fun storm-warning add-on, if you can keep it away from noise.

πŸ›‘οΈ Detailed Reviews: Radiation Shields

πŸ›‘οΈ BEST SHIELD FOR SENSOR BOARDS Β· ⭐ 4.5/5

9. Ambient Weather WH31-SRS Solar Radiation Shield

Multi-plate louvred shield Β· bracket included Β· fits small sensor boards
Buy Here β†’
Ambient Weather WH31-SRS solar radiation shield

A solar radiation shield is the single biggest accuracy upgrade for any outdoor temperature sensor. Its stacked, louvred plates block direct and reflected sunlight while letting air flow through, so the sensor measures the air, not the sun. Ambient Weather’s WH31-SRS (about 4.5 stars from 193 ratings) is sized for small sensor modules like the BME280 and SHT31 on a short cable, and includes a bracket for a pole or fence. Run only the sensor wires into the shield and keep the ESP32 in a separate box.

βœ… Pros: Accurate readings; bracket included; good reviews.
❌ Cons: Small interior; no room for the ESP32.
🎯 Verdict: The shield that makes your temperature readings trustworthy.
πŸ›‘οΈ MOST REVIEWED SHIELD Β· ⭐ 4.6/5

10. La Crosse Technology Sensor Protection Shield

Weather cover for outdoor sensors Β· mount included
Buy Here β†’
La Crosse Technology sensor protection shield with mount

La Crosse’s sensor protection shield is by far the most reviewed option (about 4.6 stars from 3,753 ratings). It’s designed to shelter La Crosse’s own outdoor sensors from sun and rain, and makers commonly reuse it for small DIY sensor boards. It’s a simpler hood than a multi-plate louvred shield, so it offers less airflow, but it’s a big improvement over a bare sensor or one inside a sealed box. Check the interior size against your sensor board before buying. Only 4 were in stock when we checked.

βœ… Pros: Huge review base; mount included.
❌ Cons: Less airflow than louvred shields; low stock.
🎯 Verdict: A popular, budget-friendly sensor cover.

πŸ›’ Example Builds

🌑️

Balcony climate station

ESP32 + BME280 in a radiation shield.

🌦️

Full backyard station

Weather Meter Kit + BME280 + SHT31 + shield.

β˜€οΈ

Sky and storm add-ons

LTR390 UV + BH1750 light + AS3935 lightning.

🌱

Garden rain logger

MISOL rain gauge + ESP32 in deep sleep, waking on each tip.

❓ Frequently Asked Questions

Why does my outdoor temperature read too high?

Almost always because of sunlight or self-heating. Put the sensor in a ventilated radiation shield, keep it away from walls and paving, and don’t mount it inside the same box as the ESP32, whose Wi-Fi radio warms everything around it.

How do I power an ESP32 weather station outdoors?

Wake the ESP32 from deep sleep every few minutes to read and publish, then sleep again. A small solar panel, a charge controller and an 18650 or LiPo battery can run it indefinitely. Our batteries and power guide covers the parts, and our deep sleep tutorial covers the code.

How do I measure wind speed accurately while in deep sleep?

Wind speed needs continuous counting, so either keep the ESP32 awake during a measurement window (for example 10 seconds every 5 minutes) or use the ULP coprocessor or PCNT peripheral to count pulses while the main cores sleep. Rain, by contrast, can wake the ESP32 on each bucket tip.

Where should I send the data?

Home Assistant via ESPHome or MQTT is the most popular choice, and InfluxDB with Grafana makes beautiful long-term charts. Many builders also upload to community weather networks. Start with our ESP32 MQTT tutorial.

Can I show the weather on a display indoors?

Yes. A second ESP32 with an e-paper or TFT screen can subscribe to your station’s MQTT data. See our displays for ESP32 guide for options.

🏁 Final Verdict: Best ESP32 Weather Station Parts

The core of a great DIY station:

πŸ₯‡ Best Overall: Weather Meter Kit
Buy Here β†’
πŸ… Best Climate Sensor: BME280
Buy Here β†’
πŸ’§ Best Humidity: SHT31-D 3-Pack
Buy Here β†’
β˜€οΈ Best UV Sensor: Waveshare LTR390
Buy Here β†’
πŸ›‘οΈ Best Shield: Ambient Weather WH31-SRS
Buy Here β†’

Start with a BME280 in a proper radiation shield, which alone gives you an accurate temperature, humidity and pressure station. Add the Weather Meter Kit for wind and rain, an SHT31 for better humidity, and UV, light and lightning sensors as your station grows. Power it from the sun with deep sleep, publish everything over MQTT or ESPHome, and you’ll have a station that rivals commercial units and belongs entirely to you. For more ESP32 boards and chips, see our ESP32 chip comparison hub.

πŸ’¬ Running an ESP32 weather station? Share your setup and your local readings in the comments below.

All Amazon links above use our affiliate tag (esp32tutorials-20). Purchasing through them supports esp32tutorials.com at no extra cost to you. Prices and availability change frequently, so always confirm the current price on Amazon before buying.

Leave a Comment