SmartThings Support

SmartThings Shield for Arduino

What is the SmartThings Shield for Arduino?

The SmartThings Shield for Arduino can add SmartThings capability to any compatible Arduino board. Its features include a breadboard style prototyping area, low power consumption, and a controllable RGB LED. The Shield provides a way to prototype your devices while allowing access to the SmartThings platform for your DIY home automation projects.



How to use the Arduino Shield with SmartThings

The Arduino is a tool for developers, hobbyists, enthusiasts, and tinkerers to create custom functionality. The Shield allows you to control your Arduino through SmartThings, but the Arduino functionality is all yours to create and modify for your own needs! This will include using both the SmartThings and Arduino IDEs to create and install the necessary code, which includes both a SmartThings device handler and an Arduino sketch. Learn more about programming your Arduino Shield by checking out the following links:


Questions? Check out the SmartThings community and Arduino forums.


What Arduino boards are compatible with the SmartThings Shield?

The SmartThings Shield works with any Arduino-compatible board with the R3 pinout, including the following:


How to connect the SmartThings Shield for Arduino to the SmartThings Hub

Note: Connecting the SmartThings Shield for Arduino with the SmartThings Hub does not produce any functionality. You must install both an Arduino sketch and a SmartThings device handler.


First, attach the SmartThings Shield to the Arduino board.

  1. The Shield connects to the Arduino on pins 0,1 or 2,3 and reserves pin 6. Place the Shield on top of the Arduino so that its pins line up with the headers on the Arduino and carefully press down to insert the pins into the Arduino


Next, connect the Arduino Shield to the SmartThings Hub.

In the SmartThings Classic app:

  1. Tap My Home
  2. Under Things, tap Add a Thing at the bottom of your Things list
  3. The app will say, Looking for devices…
  4. While the Hub searches, move the Arduino Shield within 15 feet of the Hub and press the Switch button on the Shield
  5. When the device is discovered, it will be listed at the top of the screen
  6. Tap the device to rename it and tap Done
  7. When finished, tap Save
  8. Tap Ok to confirm


To reset the Arduino Shield

If the Arduino Shield was not discovered, you may need to reset the device before it can successfully connect with the SmartThings Hub. To do this:

  1. Press and hold the Switch button on the Arduino Shield for 6 seconds
  2. Follow the first three steps above to put the SmartThings Hub into pairing mode
  3. The Hub should then automatically discover the Arduino Shield
  4. Tap the device to rename it and tap Done
  5. When finished, tap Save
  6. Tap Ok to confirm


To remove the Arduino Shield from SmartThings

If the Arduino Shield is connected but not operating as normal, you may need to remove the device and reconnect it with the SmartThings Hub.

To remove the device via the SmartThings Classic app:

  1. Tap My Home
  2. Tap Things
  3. Select the device
  4. Tap the gear icon
  5. Tap Remove
  6. Confirm removal (this cannot be undone)


Get In Touch