Wind Monitoring System

Published:

Overview

As part of a team project at HTWG Konstanz, I developed the microcontroller software for a wind monitoring system.
This embedded system was designed for autonomous deployment at a wind measurement site in Greece and is powered by a solar panel and battery setup.
View Code on GitHub

The system uses an Ecowitt WS90 wind sensor connected via Modbus (RS-485) to an Arduino MKR NB 1500, with data logging and LTE-based communication.

My Contribution

  • Implemented RS-485 communication using the Modbus protocol
  • Logged wind sensor data to SD card with timestamp
  • Integrated FreeRTOS to manage sensor polling, logging, and communication tasks
  • Used a watchdog timer to ensure reliable operation in unattended environments

Tools & Hardware

  • Microcontroller: Arduino MKR NB 1500
  • Shields: MKR SD Proto Shield, MKR 485 Shield
  • Sensor: Ecowitt WS90
  • Communication: Modbus RTU, MQTT over LTE, SMS
  • Development: Arduino IDE, C++, SD & NB libraries