Assembling the TMP006

The TMP006 Thermopile Breakout comes with all surface-mount components pre-soldered. For use on a breadboard you will want to solder in the supplied header.

Position the Header

Cut the header to length and insert it in a breadboard with the long pins down.

Position the Breakout

Place the breakout board over the short end of the header pins.

And Solder!

Solder each pin for a solid electrical connection.

Wiring the TMP006

TheTMP006 communicates over I2C, so you only need 4 wires to connect it to the Arduino. The SDA and SCL pins can be shared with other I2C devices.

Connections for R3 and Later Arduinos:

  • VCC -> 3.3v or 5v
  • GND -> GND
  • SDA -> SDA
  • SCL -> SCL

Connections for 'Classic" Arduinos:

  • VCC -> 3.3v or 5v
  • GND -> GND
  • SDA -> Analog 4 (20 on Mega)
  • SCL -> Analog 5 (21 on Mega)


To use multiple TMP006 breakouts on one i2c bus, you need to give each one a different i2c address. The chip uses a clever addressing scheme to allow up to 8 addresses using just 2 address pins.

The default address of the TMP006 is 0x40. By connecting the address pins as in the following table, you can generate any address between 0x40 and 0x47
ADO AD1 i2c Address GND GND 0x40 GND VCC 0x41 GND SDA 0x42 GND SCL 0x43 VCC GND 0x44 VCC VCC 0x45 VCC SDA 0x46 VCC SCL 0x47

For extra credit:

The address lines are sampled continuously. By clever manipulation of the address lines, it is possible to dynamically re-address TMP006 breakouts to expand the total number of breakouts connected to the bus.

This guide was first published on Mar 17, 2013. It was last updated on Jun 15, 2024.

This page (Assembly and Wiring) was last updated on Mar 12, 2013.

Text editor powered by tinymce.