Creative Commons images are CC BY-NC-SA 3.0

Description: This is not your typical temperature sensor. The TMP006 Breakout can measure the temperature of an object without making contact with it. By using a thermopile to detect and absorb the infrared energy an object is emitting, the TMP006 Breakout can determine how hot or cold the object is.

The TMP006 Breakout has a wide temperature detection range of -40°C to 125°C and an optimal operating voltage of 3.3V to 5V (tolerant up to 7V max). This breakout works great with most micro controllers connecting via the I2C bus.


Recommended Products

Customer Comments

  • This sensor is giving me constant temperature of 2.39 C. I have tried it against hot bodies too but it doesn’t help. I used the same code and procedure provided in the user guide. please help me out asap..

  • Anyone know the distance this can read? I ask as I was thinking of using it to detect if I am sitting in my computer chair and could turn lights on and off. So talking a sensing distance of about 0.7-1M (ish!)

  • With enough of these next to each other, could I make an infrared camera?

  • Can I use it with camera tracking to continuously measure the temperature on the moon?

  • DRDY# is not connected to the pull up. You can verify in PCB layout and by measuring the resistance between VCC and DRDY#. Also the overlap in solde mask opening may cause shorts between the pads of the BGA. Ground plane could also be improved. I suggest to re-do PCB layout.

    • There has already been a revision to address the DRDY connection. We aren’t having any problems with shorts between pads in our production line and devices are tested for functionality before they leave here.

      If you have v11, your board has the DRDY fix.

  • My TEMP006 sensor is reading low. Since its coming out Celsius, I’m seeing 2.39°C. My room is 75°F, and as it turns out, 23.9°C is exactly that, so it looks like its off by a factor of 10. What code do I dive into to calibrate it?

    • If its truly off by a factor of 10 you can take the variable and multiply it by a factor of 10. For example lets say you have a floating point variable named temp:

      float temp; //floats provide more accuracy

      temp=“some math to get to temp goes here * 10;

      and then print it out. This should correct the temperature output.

  • for $10 more you get at this sensor + IMU + bluetooth LE wireless, 2 buttons and a battery with the TI SensorTag.

    • or, you can save $10 if you don’t need the other stuff.

      • Or, you can save more than $10 if you have sampling privileges, or know a overseas “SparkFun” shop ;)

        It’s sort of like how hulu works; pay a premium for something now (or in red) or wait a while for someone to release the same exact board (Thanks OSHW!) often in blue at a fairly more reasonable price.

  • How far does ir have to be from the target object? Is it directional? Meaning, does it have to be “pointed” at the target, or just being near it makes it read it?

    • See the ‘User Manual’, Page 6, Figure 3, “Relationship Between Target Object and Distance from the TMP006”. It is directional or how could you discern one objects temperature from another’s. ‘How’ directional is a function of distance of course. If you want to get an idea of the directionality of thermopiles, buy a cheap, complete non-contact thermometer (freight harbor has them for 10 bucks) and play with it. You should be able to interpolate it’s functioning and decide if something like this will work for your purpose.

  • I was looking to use this TMP006 but was dissuaded by seeing it is in a BGA package. I can’t tell by your picture but I’m I right that this only comes in this package or did you find an alternate package.-Keith

    • Browsing the Datasheet suggests it’s BGA only. I think that’s why there’s a breakout, but not a separate TMP006 without the breakout.

  • The pull up on DRDY# is not connected in PCB layout. Also the overlap in solder mask opening of the BGA pads may cause shorts. And the GND plane isn’t really good. Good luck with re-doing PCB design.

Customer Reviews

4 out of 5

Based on 1 ratings:

5 star
4 star
3 star
2 star
1 star

TMP006 works great for a novice

This was basically my first experience hooking up a sensor to an Arduino and it worked out very easily. I’ve been having fun using it to log data to an OpenLog and have had it watching my heat register at home to see when my furnace comes on (it can ‘see’ me and my cats as we walk around) and at school watching a room to see how it heats up when people come in during the day. We’re planning to fly it on a quadcopter and perhaps on a high power rocket in a few weeks, too. I have not attempted to learn how to calibrate it yet but may get to that later. So far so good.