Creative Commons images are CC BY 2.0

$ 4.95

Notify Me

added to your
shopping cart

Out of stock out of stock
4.95 1+ units
4.70 10+ units
4.46 25+ units
4.21 100+ units

This product is produced in-house by SparkFun.
We are currently planning to build 288 units.

Incoming stock values are estimates, and subject to change without warning.

Need larger quantities?
Check out our Volume Sales program

Description: The TMP102 is an easy-to-use digital temperature sensor from Texas Instruments. The TMP102 breakout allows you to easily incorporate the digital temperature sensor into your project. While some temperature sensors use an analog voltage to represent the temperature, the TMP102 uses the I2C bus of the Arduino to communicate the temperature. Needless to say, this is a very handy sensor that doesn’t require much setup.

The TMP102 is capable of reading temperatures to a resolution of 0.0625°C, and is accurate up to 0.5°C. The breakout has built-in 4.7kΩ pull-up resistors for I2C communications and runs from 1.4V to 3.6V. I2C communication uses an open drain signaling, so there is no need to use level shifting.

Get Started with the TMP102 Breakout Guide


  • Uses the I2C interface
  • 12-bit, 0.0625°C resolution
  • Typical temperature accuracy of ±0.5°C
  • 3.3V sensor
  • Supports up to four TMP102 sensors on the I2C bus at a time


Recommended Products

Customer Comments

  • If I were to attach this to a heating pad, how many degrees C could I go up to without damaging the board?

    Is there some recommended attachment style?

    • The temperature range is -40 to 125 degrees C. How you attach is up to you really. For the most accuracy, I’d recommend having the black IC in the middle make contact with the heated bed. If your contact area is exposed metal, you’ll want to make sure to use kapton tape to electrically insulate the board, or use non electrically conductive thermal pads.

      For more accuracy, you’d want to measure the heat of the pad across the temperature range you’d expect and write a transfer function for the temperature the TMP102 is returning.

  • ——————– Tech Support Tips/Troubleshooting/Common Issues ——————–


    You can find the Fritzing part in our GitHub repository after the pull request is merged [ ].

    For the older TMP102 Fritzing part, you can find it here => [ ]. It is included in the Fritzing Library. It is the old Fritzing part for the first version of the TMP102 [ ].

  • Would have saved me a lot of time if I had known that the ADD0 pad on the back of the module had to be opened in order to use I2C addresses 0x4A and 0x4B. That really needs to be added to the documentation…

    I figured it out from the schematic, once I realized that there are two different versions of the schematic: v13 on the product description page, and v12 on the hookup guide page.

    The interface library: “SparkFun_TMP102_Arduino_Library-master” doesn’t work properly on the ESP8266. When it tries to create the 2’s complement for negative temperatures, it assumes 16-bit int instead of the 32-bit int on the ESP8266. As a result, negative temps become 7400 degrees…

    • Library has been updated and negative temperatures should now return the correct value.

    • Thanks for catching that! We’ve updated the guide to better explain how to use ADD0. We’ve also fixed the link to the v13 schematic.

      As far as library compatibility on a ESP8266, that’s still a work in progress.

  • There is an issue with the “Getting Started with the TMP102 Breakout Guide” link just below the description block. Looks like “hhttps://…” instead of “https://…”

Customer Reviews

No reviews yet.

Related Tutorials

TMP102 Digital Temperature Sensor Hookup Guide

February 2, 2017

How to connect and use the SparkFun Digital Temperature Sensor Breakout - TMP102 with an Arduino.