Skip to content
Homelan — SMART ENGINEERING
  • Hoeme
  • About UsHomelan provides precise, reliable engineering and automation solutions built on clarity, stability, and long‑term performance. We focus on clean design, disciplined execution, and technology that simply works
  • SERVICES
    • PROJECTS
    • REFERENCE GUIDE
      • Motor Start Assemblies
      • Cable Cross‑Sections & Current Capacity
      • Circuit Protection Devices
      • Contactors & Overload Relays
      • Soft Starters – Overview
      • Industrial Resistors (Braking / Load / Discharge)
      • Cable Types (CYA, CYKY, ALUPY, HOTDRN)
      • Control Wiring Standards
      • Panel Layout Rules
      • Services & Contact
    • ELECTRICIAN-QUIZ
  • PLC Services
    • PLC Diagnostics
    • PLC Engineering
  • Automation
  • Smart Home Automation
  • Safety integration
  • Contacts

DIY Arduino Weather Station with BME280, Wind Speed & Wind Direction Sensors

Complete Guide to Building a Compact Weather Monitoring System

Introduction

This project demonstrates how to build a reliable and accurate home weather station using an Arduino Uno, a BME280 sensor, and two specialized anemometric sensors. The system measures temperature, humidity, atmospheric pressure, wind speed, and wind direction, displaying the data on two separate 20×4 LCD screens.

The project is suitable for hobbyists, students, and anyone interested in electronics, sensor technology, and data processing.

Temperature, Humidity, and Pressure (BME280)

The BME280 sensor provides three essential environmental parameters:

  • Temperature

  • Humidity

  • Atmospheric pressure

The code allows you to set the station’s altitude, enabling automatic calculation of sea‑level‑adjusted pressure, which is important for comparing data with other stations.

The system also stores 24‑hour high and low values for temperature and pressure.

Wind Speed

The ZTS‑3000‑FSJT wind speed sensor outputs an analog voltage proportional to wind speed. Arduino converts this voltage into km/h.

Additional features include:

  • Real‑time wind speed

  • 5‑minute rolling average (300 readings)

  • Automatic message “Wind is light” when speed is below 5 km/h

  • Adjustable voltage offset for calibration

  • 61450df3-dd32-4385-a324-ac211c42d5c9
  • 928bd016-3e38-410e-801f-2b9e51c77a0d
  • 0223077a-cf8a-489b-ad87-535049be42df

Wind Direction

The PR‑3000‑FXJT wind direction sensor outputs a voltage between 0 and 5 V, which is mapped to a 0°–360° direction.

Because wind direction is circular, the system uses the mode (most frequent value) from the last 60 readings to provide a stable and realistic direction output.

Display System

The project uses two 20×4 LCD displays, each dedicated to specific data:

LCD #1 – Temperature, Humidity, Pressure
  • Current readings
  • 24‑hour high/low values

LCD #2 – Wind Data
  • Current wind speed
  • 5‑minute average

  • Wind direction

Update intervals:

  • Temperature/humidity/pressure → every 15 minutes

  • Wind speed/direction → every second

Hardware Overview

The system includes:

  • Arduino Uno Rev3

  • BME280 sensor

  • ZTS‑3000‑FSJT wind speed sensor

  • PR‑3000‑FXJT wind direction sensor

  • Two 20×4 LCD displays

  • 12 V power adapter for the external sensors

  • 10 kΩ potentiometer for LCD contrast

The wind sensors are powered by 12 V inside a weatherproof enclosure, while their signal wires are routed to the Arduino’s analog inputs.

Project video

 

How the System Works

    1. Arduino collects data from the BME280 and both wind sensors.

    2. The data is processed:

      • pressure correction

      • rolling averages

      • mode calculation for direction

    3. Results are displayed on the LCD screens.

    4. High/low values are refreshed every 24 hours.

Why This Project Is Useful

  • Provides real‑time environmental data

  • Great for learning electronics and programming

  • Can be expanded with Wi‑Fi, SD logging, or MQTT

  • Works reliably in outdoor conditions

Download the code click here

RSS
Facebook
fb-share-icon
X (Twitter)
Post on X
Reddit
.

Arduino Projects,DIY & Arduino Projects
anemometer,Arduino project,Arduino Uno,Arduino weather station,atmospheric pressure sensor,BME280,DIY weather station,environmental monitoring,home weather monitoring,humidity sensor,LCD 20×4 display,meteorology DIY,temperature sensor,wind direction sensor,wind speed sensor

Search

Project Groups

  • Arduino Projects
  • Basic Logic
  • DIY & Arduino Projects
  • Electrical engineering basics
  • Electrical Panels & Wiring Guides
  • Industrial Sensors
  • Safety Interlocks
  • Safety Projects (PNOZmulti, SICK, Banner, ABB)
  • Siemens LOGO! Projects
  • Technical Books
  • Technical Reviews
  • Troubleshooting Guides
  • Uncategorized

Archive

  • May 2026
  • April 2026
  • March 2026

Homelan — SMART ENGINEERING

I specialize in PLC engineering, control upgrades, safety integration, and custom automation development. My approach is based on accurate diagnostics, optimized logic, and solutions designed for durability, efficiency, and seamless operation across industrial and smart‑home environments.

  • Facebook
  • X
  • Instagram
  • YouTube

useful links

  • Home
  • About us
  • services
  • Privacy Policy
  • projects

customer support

  • Technical Support & Contact
  • Troubleshooting Guide
  • FAQs & Help Center
  • Service Request

Need Help?

blank

+420 792 225 224

Monday To Saturday : 09.00AM – 08.00PM

Sunday Closed

blank

support@homelan.cz

© 2026 WWW.HOMELAN.CZ. All rights reserved.

blank