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.
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.
Click on the image below to go to the Arduino to Microchip MCP9808 hookup page using Adafruit breakout board.