WSDL WxShield for Arduino

Photograph WSDL Weather Shield
Version 2 of the Weather Shield installed in a WxBox

Version 2 WxShields are no longer available for sale.


WxShield firmware sketch 5.0.2 is released. This fixes a bug where the Ambient Weather F007TH sensor could not be received if the option to receive pulse-spacing-modulation was enabled. Click on the download button at the top of this page to get this update (zip file).


The version 1 CAD package has been updated to version 1.1, and supports the Bosch BMP180 barometer.
The updated package is available now on the downloads page.


The WSDL WxShield is an alternative to Oregon Scientific base consoles (for example, WMR100 or WMR200). It is compatible with a wide range of sensor types, providing access to sensor data over a USB connection. The focus is on data collection for processing on a computer, and as such the WxShield does not have a display showing weather data; that task is left to the computer.

Here are some of the differences between using an OS base console and the WxShield:

OS Consoles WxShield
Wireless Reception Some users
experience problems
Barometer Resolution 1.0mb 0.004mb
Barometer Update Interval 15 minutes 60 seconds
Indoor Temperature Accuracy 1C (0C to 40C) 0.4C (10C to 40C)
Indoor Humidity Accuracy 5% (40% to 80%RH) 2% (10% to 90%RH)
Antenna Internal External
Signal Strength Meter NO YES (version 2 WxShield only)
Wireless Sensor Support Only version 3.0 Sensors Versions 1.0, 2.1, 3.0
AcuRite, Ambient Weather
Wireless Channels Sensor dependent
1, 3 or 10
At least 10 for most sensors
USB / Console lockups
require manual intervention
Atomic Clock YES NO
Weather Forecast Icons YES NO
LCD Display YES NO
Built-in history YES (WMR200) NO

WSDL Weather Shields (or "WxShields") come in two flavors:

  1. The simpler version (version 1) is hand-built either on a custom PC board or using an Arduino shield prototype kit. It can decode signals from Oregon Scientific version 2.1 and 3.0 sensors, and AcuRite sensors
  2. There is also a more advanced design (version 2). This version can measure the signal strength of your wireless sensors. It decodes all of the signals supported by the version 1.0 WxShield, and can also decode the OS version 1.0 RF protocol.


This is all open-source hardware; schematics and PC board CAD files are available without charge. In exchange, you agree not to hold us liable for anything related to the WxShields.

Current Status

The newest sensor we've added support for is the Ambient Weather F007TH unit. This is a great little sensor and one of our new favorites for the following reasons:

A CAD package is available for ordering custom PC boards for the version-1 WxShield. See here for more information. This has been updated to support the Bosch BMP-180 barometer (the original BMP-085 is no longer available).

A video is available on the downloads page with instructions for updating the Arduino WxShield sketch. This is in MP4 format and may not play directly in your web browser. In that case, download it to your hard drive first before trying to play it.

One user has reported that enabling AcuRite 5n1 support in the current sketch causes problems with reception of OS version 3.0 sensor signals. If you experience such problems, edit the WxReceiverConfig.h file and set both DETECT_WXSENSOR and DETECT_VN1TX to zero, then re-build the sketch. If this does not work, download and install the version of the sketch. If you experience theses problems, please drop us an e-mail (wxshield -at-

HTML Validated
CSS Validated