Contributors:
Nate,
santaimpersonator,
SparkFro
Favorited
Favorite
16
Introduction
Heads up! This is for the Arduino Weather Shield v12 [DEV-13956] that uses the Si7021. If you are looking at the older version of the weather shield, you should check out the older tutorial for DEV-12081 that uses the HTU21D.
Updated Content: This guide was updated on 7/5/23.
- The Weather Station and Weather Station with GPS firmware were modified to utilize our new SparkFun Weather Meter Kit Arduino library
- A few of the parts and instructions, were also updated to account for any retired components, outdated information, etc.
- Please note, this shield is currently not compatible with the new Arduino Uno (R4). There is an issue with the values returned from the Arduino libraries for the I2C sensors (temperature, humidity, and pressure).
The Arduino Weather Shield from SparkFun is an easy-to-use Arduino shield that grants you access to barometric pressure, relative humidity, luminosity, and temperature. There are also connections to optional sensors such as wind speed/direction, rain gauge, and GPS for location and super accurate timing.
24 available
DEV-13956
The SparkFun Weather Shield is an easy-to-use Arduino shield that grants you access to barometric pressure, relative humidity…
6
Things you should know about this shield:
- Uses the Si7021 sensor, MPL3115A2 barometric pressure sensor, and ALS-PT19 light sensor.
- Has a 6-pin JST connector for the GP-735 compact GPS module
- The Weather shield is not compatible with the EM-506 or EM-506N5 GPS receivers. The shield does not provide enough power for those GPS modules.
- Has optional RJ11 connector footprints to connect the SparkFun weather meter kit
- Weather shield can operate from 3V to 10V and has built in voltage regulators and signal translators
- When utilized with the Weather Meter Kit, the shield must be used with a 5V board (i.e. RedBoard, Arduino Uno (R3), etc.) for compatibility with the wind vane data.
- The new Arduino Uno (R4) is not compatible with the Arduino libraries of the I2C sensors and is not recommended to use with the shield.
- Typical humidity accuracy of ±2%
- Typical pressure accuracy of ±50Pa
- Typical temperature accuracy of ±0.3C
Required Materials
Compatibility Issue: The Arduino libraries of the I2C sensors on this shield are NOT compatible with the Arduino Uno (R4). Please, use the Arduino Uno (R3) or the Redboard as suggested below.
To get up and running with the Weather Shield you'll need the following parts:
In stock
DEV-11021
This is the new Arduino Uno R3. In addition to all the features of the previous board, the Uno now uses an ATmega16U2 instead…
138
In stock
DEV-18158
The RedBoard Plus is an Arduino-compatible development board that has everything you need in an Arduino Uno with extra perks …
5
In stock
PRT-11417
These headers are made to work with the Arduino Uno R3, Leonardo and new Arduino boards going forward. They are the perfect h…
12
In stock
TOL-14456
This adjustable-temperature soldering iron is a great tool for when you don't want to break the bank but need a reliable iron…
16
In stock
CAB-00512
This is a standard issue USB 2.0 cable. This is the most common A to B Male/Male type peripheral cable, the kind that's usual…
1
In stock
CAB-14743
USB C is fantastic. But until we have converted all our hubs, chargers, and ports over to USB C this is the cable you're goin…
4
In stock
TOL-09163
This is your basic tube of unleaded (Pb-free) solder with a no clean, water soluble resin core. 0.031" gauge and 15 grams
4
In stock
TOL-14579
This 10mL no-clean flux pen from Chip Quik is great for all of your solder, de-solder, rework, and reflow purposes!
4
Related Accessories
In stock
SEN-15901
Whether you are measuring wind speed, direction or rain, this is the Weather Meter for you.
11
Only 3 left!
GPS-13670
The GP-735 is a slim, ultra-high performance, easy to use GPS smart antenna receiver. With -162dBm tracking sensitivity and o…
16
In stock
PRT-00132
Through-hole RJ11 socket with PCB mounting posts. 6-pin connection - housing accepts common telephone connectors/wiring.
I…
In stock
GPS-09123
This is a 1 foot long JST SH communication cable which can be cut and hacked to your needs. Ideal if you have a UAV project w…
Suggested Reading
If you are unfamiliar with any of the concepts below, we suggest checking out these tutorials.
Serial Communication
Asynchronous serial communication concepts: packets, signal levels, baud rates, UARTs and more!
Installing an Arduino Library
How do I install a custom Arduino library? It's easy! This tutorial will go over how to install an Arduino library using the Arduino Library Manager. For libraries not linked with the Arduino IDE, we will also go over manually installing an Arduino library.
Arduino Shields v2
An update to our classic Arduino Shields Tutorial! All things Arduino shields. What they are and how to assemble them.
Check out our hookup guides for more information about the temperature/humidity and pressure sensors on the shield. If you intend to collect wind and rain data, assembly instructions for the Weather Meter Kit can be found in our Weather Meter Assembly Guide.
GPS Basics
The Global Positioning System (GPS) is an engineering marvel that we all have access to for a relatively low cost and no subscription fee. With the correct hardware and minimal effort, you can determine your position and time almost anywhere on the globe.
To understand how the libraries of the associated sensors work, we recommend the following tutorials.
Pull-up Resistors
A quick introduction to pull-up resistors - whey they're important, and how/when to use them.
I2C
An introduction to I2C, one of the main embedded communications protocols in use today.
Processor Interrupts with Arduino
What is an interrupt? In a nutshell, there is a method by which a processor can execute its normal program while continuously monitoring for some kind of event, or interrupt. There are two types of interrupts: hardware and software interrupts. For the purposes of this tutorial, we will focus on hardware interrupts.