The Lark Weather Station works with Arduino, ESP32, micro:bit, Raspberry Pi, and other boards

The Lark Weather Station measures wind speed, wind direction, temperature, humidity, and air pressure through a range of sensors and connects to popular development boards such as Arduino UNO, ESP32, BBC micro:bit, Raspberry Pi, or DFRobot Unihiker through I2C or UART.

We’ve seen several projects for Internet-connection weather stations that retrieve weather data from the web and display the results locally, but the Lark Weather Station allows the users to get atmospheric data right in his/her current location thanks to its built-in anemometer, wind vane, and built-in sensors, as well as expansion interfaces for additional sensors.

Lark Weather Station Arduino ESP32 Raspberry Pi

Lark Weather Station specifications:

  • Storage – 16MB flash good to store about 160 days of data (when data is recorded once per minute)
  • Sensors
    • Compass
    • Anemometer
      • Wind Speed: 0.5~12m/s
      • Cover to protect the anemometer during storage/transport
    • Wind vane and wind direction shaft to report the wind direction (eight directions)
    • Temperature Range –20~60℃ ±0.2℃
    • Humidity – 0~99%RH ±2%RH
    • Air Pressure – 300~1100hPa ±1Pa
  • Louvered box to ensure air circulation for temperature, humidity, and air pressure measurements
  • USB – 1x USB-C port for configuration and CSV data export
  • Host interface – Gravity interface with I2C/UART to connect to The Lark weather station to Arduino, ESP32, etc…
  • Expansion
    • 2x Gravity connector for additional sensors such as oxygen sensor, TVOC or PM2.5 air quality sensor, motion sensor, CO2 sensor, etc…
    • 8-pin expansion port to connect a battery, GNSS module, and/or data transmission module
  • Misc – Firmware upgrade pinhole
  • Operating Voltage – 3.3 to 5.5V DC
  • Operating Current – 40mA
  • Sleep Current – 2mA
  • Dimensions – 160x55mm; 1/4-inch thread hole for mounting to a tripod
  • Weight – 270g

Lark Weather Station specifications

The Lark weather station can be programmed with C++, Arduino, Python, Mind+, or Makeblock and support various hardware platforms such as Arduino boards, ESP32 modules and boards, Raspberry Pi SBCs, BBC Micro:bit, and Unihiker IoT platform as shown in the table below. You’ll find more technical details and instructions for each platform and language in the wiki. I can’t find any way to measure rain’s precipitation rate with the Lark kit, so that’s a potential downside to the system.

Weather Station Arduino ESP32 Raspberry Pi Programming Languages

DFRobot first showcased the Lark Weather Station at the BETT 2024 exhibition last January showing a pretty neat interface leveraging a UniHiker board sending data over MQTT and then displayed on the Mind+ dashboard as shown below.

Mind+ Dashboard Weather Station
Mind+ Dashboard showing data from the Lark Weather Station

DFRobot is selling the Lark weather station for $149.00 plus shipping with a USB Type-C/Micro USB dual-purpose data cable, a 4-pin Gravity I2C/UART cable, an adjustable tripod, and a tripod. This type of Arduino-compatible weather station is not unique, as we previously covered the Sparkfun ESP32-based “Arduino IoT Weather Station”, and for people who just want to monitor weather data without programming the system themselves, I can see some complete kits from Sainlogic or Logia with a display going for a little above $100 on Amazon.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard
Notify of
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
Khadas VIM4 SBC