Microchip MCP9808 Temperature Sensor

Microchip MCP9808 Temperature Sensor Details
Adafruit MCP9808 Temperature Sensor Breakout Board
Note: Images are not to scale.


The Microchip MCP9808 is a digital temperature sensor that is capable of measuring from -20 to 100 °C with ±0.5°C (max.) accuracy.

The MCP9808 comes with user-programmable registers that provide flexibility for temperature sensing applications. The registers allow user-selectable settings such as Shutdown or low-power modes and the specification of temperature Event and Critical output boundaries. When the temperature changes beyond the specified boundary limits, the MCP9808 outputs an Event signal.

This sensor has an industry standard 2-wire, SMBus and Standard I2C™Compatible compatible (100kHz/400kHz bus clock) serial interface, allowing up to eight sensors to be controlled in a single serial bus.

The easiest way to use this sensor is to purchase it on a breakout board. The board we used was from Adafruit and is shown above.


  • Temperature range of -20 to 100 °C
  • Accuracy:
    • ±0.25 (typical) from -40°C to +125°C
    • ±0.5°C (maximum) from -20°C to 100°C
    • ±1°C (maximum) from -40°C to +125°C
  • Supply Voltage Range: 2.7V to 5.5V
  • Operating Current: 200 µA (typical)
  • 2-wire Interface: I2C™/SMBus Compatible
  • User-Programmable Temperature Limits
  • User-Programmable Temperature Alert Output

The supply voltage of MCP9808 must be in the range of 2.7 – 5.5V, recommended supply voltage is 3.3V.

Power supply pins Supply Voltage (VDD) and Ground (GND) must be decoupled with a capacitor. Refer to data sheet for more details.

View Microchip MCP9808 Temperature Sensor Pinout

Click on the image below to go to the Arduino to Microchip MCP9808 hookup page using Adafruit breakout board.

View Arduino MCP9808 Hookup