# Adafruit MCP9808 Precision I2C Temperature Sensor Guide

## Overview

![](https://cdn-learn.adafruit.com/assets/assets/000/102/983/medium800/adafruit_products_MCP9808_plugged_in.jpg?1624460731)

This I2C digital temperature sensor is one of the more accurate/precise we've ever seen, with a typical accuracy of ±0.25°C over the sensor's -40°C to +125°C range and precision of +0.0625°C. They work great with any microcontroller using standard i2c. There are 3 address pins so you can connect up to 8 to a single I2C bus without address collisions. Best of all, a wide voltage range makes is usable with 2.7V to 5.5V logic!

![](https://cdn-learn.adafruit.com/assets/assets/000/102/984/medium800/adafruit_products_MCP9808_top_header.jpg?1624460817)

Unlike the DS18B20, this sensor does not come in through-hole package so we placed this small sensor on a breakout board PCB for easy use. The PCB includes mounting holes, and pull down resistors for the 3 address pins. We even wrote a lovely little library for Arduino that will work with any Arduino compatible. You'll be up and running in 15 minutes or less.  
![](https://cdn-learn.adafruit.com/assets/assets/000/102/985/medium800/adafruit_products_MCP9808_STEMMA_side.jpg?1624460833)

To get you going fast, we spun up a custom made PCB with the MCP9808 and some supporting circuitry such as pull-up resistors and capacitors, in the[**STEMMA QT** form factor](https://www.adafruit.com/?q=stemma%20qt%20sensor "STEMMA QT form factor"), making them easy to interface with. The [STEMMA QT connectors](https://learn.adafruit.com/introducing-adafruit-stemma-qt/what-is-stemma-qt) on either side are compatible with the [SparkFun Qwiic](https://www.sparkfun.com/qwiic) I2C connectors. This allows you to make solderless connections between your development board and the MCP9808 or to chain them with a wide range of other sensors and accessories using a [**compatible cable**](https://www.adafruit.com/?q=stemma%20qt%20cable). [QT Cable is not included, but we have a variety in the shop](https://www.adafruit.com/?q=stemma+qt+cable&sort=BestMatch).

![](https://cdn-learn.adafruit.com/assets/assets/000/102/986/medium800/adafruit_products_MCP9808_back.jpg?1624460841)

- Simple I2C control
- Up to 8 on a single I2C bus with adjustable address pins
- 0.25°C typical precision over -40°C to 125°C range (0.5°C guaranteed max from -20°C to 100°C)  
- 0.0625°C resolution
- 2.7V to 5.5V power and logic voltage range
- Operating Current: 200 μA (typical)

Info: 

![](https://cdn-learn.adafruit.com/assets/assets/000/015/737/medium800/adafruit_products_1782kit_ORIG.jpg?1396549999)

# Adafruit MCP9808 Precision I2C Temperature Sensor Guide

## Pinouts

![](https://cdn-learn.adafruit.com/assets/assets/000/102/987/medium800/adafruit_products_MCP9808_top_pinouts.jpg?1624461104)

![](https://cdn-learn.adafruit.com/assets/assets/000/015/726/medium800/adafruit_products_2.png?1396474366)

The MCP9808 is a very straight-forward sensor, lets go thru all the pins so you can understand what you need to connect to get started

# Power Pins

- **VIN (VDD on header-only version)** - This is the positive power and logic level pin. It can be 2.7-5.5VDC, so fine for use with 3 or 5V logic. Power VIN (VDD) with whatever logic level you plan to use on the i2c lines.
- **GND** - this is the ground power and logic reference pin.

# I2C Data Pins

- **SCL** - this is the I2C clock pin. There's a 10K pull-up already on the board, so connect this directly to the i2c master clock pin on your microcontroller
- **SDA** - this is the I2C data pin. There's a 10K pull-up already on the board, so connect this directly to the i2c master data pin on your microcontroller
- [**STEMMA QT**](https://learn.adafruit.com/introducing-adafruit-stemma-qt) **-** These connectors allow you to connect to development boards with **STEMMA QT** connectors, or to other things, with[various associated accessories](https://www.adafruit.com/?q=JST%20SH%204).

# Optional Pins

These are pins you don't need to connect to unless you want to!

- **Alert** - This is the interrupt/alert pin from the MCP9808. The chip has some capability to 'alert' you if the chip temperature goes above or below a set amount. This output can trigger to let you know. It is **open collector** so you need to use a pull-up resistor if you want to read signal from this pin.
- **A0 (as well as A1 and A2 on the original version)** - These are the address select pins. Since you can only have one device with a given address on an i2c bus, there must be a way to adjust the address if you want to put more than one MCP9808 on a shared i2c bus. The A0/A1/A2 pins set the bottom three bits of the i2c address. There are pull-down resistors on the board so connect them to VDD to set the bits to '1'. They are read on power up, so de-power and re-power to reset the address

The default address is **0x18** and the address can be calculated by 'adding' the **A0/A1/A2** to the base of 0x18   
**A0** sets the lowest bit with a value of **1** , **A1** sets the middle bit with a value of **2** and **A2** sets the high bit with a value of **4**. The final address is **0x18 + A2 + A1 + A0**.   
So for example if **A2** is tied to VDD and **A0** is tied to VDD, the address is **0x18 + 4 + 1 = 0x1D.**   
If only A0 is tied to VDD, the address is **0x18 + 1 = 0x19**  
If only A1 is tied to VDD, the address is **0x18 + 2 = 0x1A**  
If only A2 is tied to VDD, the address is **0x18 + 4 = 0x1C**

Info: 

![](https://cdn-learn.adafruit.com/assets/assets/000/102/992/medium800/adafruit_products_MCP9808_back_pinouts.jpg?1624463602)

# Adafruit MCP9808 Precision I2C Temperature Sensor Guide

## Arduino Code

## Prepare the header strip:
Cut the strip to length if necessary. It will be easier to solder if you insert it into a breadboard - **long pins down** ![adafruit_products_header.jpg](https://cdn-learn.adafruit.com/assets/assets/000/015/727/medium640/adafruit_products_header.jpg?1396477396)

## Add the breakout board:
Place the breakout board over the pins so that the short pins poke through the breakout pads![adafruit_products_place.jpg](https://cdn-learn.adafruit.com/assets/assets/000/015/728/medium640/adafruit_products_place.jpg?1396548277)

## And Solder!
Be sure to solder all pins for reliable electrical contact.  
  
_(For tips on soldering, be sure to check out our_ [_Guide to Excellent Soldering_](http://learn.adafruit.com/adafruit-guide-excellent-soldering)_)._![adafruit_products_solder1.jpg](https://cdn-learn.adafruit.com/assets/assets/000/015/729/medium640/adafruit_products_solder1.jpg?1396548296)

![adafruit_products_solder2.jpg](https://cdn-learn.adafruit.com/assets/assets/000/015/730/medium640/adafruit_products_solder2.jpg?1396548308)

![adafruit_products_solder3.jpg](https://cdn-learn.adafruit.com/assets/assets/000/015/731/medium640/adafruit_products_solder3.jpg?1396548319)

You're done! Check your solder joints visually and continue onto the next steps

![adafruit_products_done.jpg](https://cdn-learn.adafruit.com/assets/assets/000/015/732/medium640/adafruit_products_done.jpg?1396548332)

# Arduino Wiring
You can easily wire this sensor to any microcontroller, we'll be using an Arduino - Connect **VIN (****Vdd) (red wire on the STEMMA QT version)** to the power supply, 3V or 5V is fine. Use the same voltage that the microcontroller logic is based off of. For most Arduinos, that is 5V
- Connect **GND (black wire on the STEMMA QT version)** to common power/data ground
- Connect the **SCL** pin to the I2C clock **SCL** pin on your Arduino **(yellow wire on STEMMA QT version)**. On an UNO & '328 based Arduino, this is also known as **A5** , on a Mega it is also known as **digital 21** and on a Leonardo/Micro, **digital 3**
- Connect the **SDA** pin to the I2C data **SDA** pin on your Arduino **(blue wire on STEMMA QT version)**. On an UNO & '328 based Arduino, this is also known as **A4** , on a Mega it is also known as **digital 20** and on a Leonardo/Micro, **digital 2**

The MCP9808 has a default I2C address of **0x18** but you can set the address to any of 8 values between 0x18 and 0x1F so you can have up to 8 of these sensors all sharing the same SCL/SDA pins.

![adafruit_products_MCP9808_Arduino_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/996/medium640/adafruit_products_MCP9808_Arduino_STEMMA_bb.jpg?1624466183)

![adafruit_products_MCP9808_Arduino_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/997/medium640/adafruit_products_MCP9808_Arduino_breadboard_bb.jpg?1624466226)

![adafruit_products_MCP9808_original_arduino_wiring.jpg](https://cdn-learn.adafruit.com/assets/assets/000/102/998/medium640/adafruit_products_MCP9808_original_arduino_wiring.jpg?1624466238)

# Download Adafruit\_MCP9808

To begin reading sensor data, you will need to download the&nbsp; **Adafruit MCP9808** library from the Arduino library manager.

Open up the Arduino library manager:

![](https://cdn-learn.adafruit.com/assets/assets/000/084/441/medium800/adafruit_products_1library_manager_menu.png?1574044206)

Search for the&nbsp; **Adafruit MCP9808&nbsp;** library and install it

![](https://cdn-learn.adafruit.com/assets/assets/000/084/442/medium800/adafruit_products_mcp9808.png?1574044253)

We also have a great tutorial on Arduino library installation at:  
[http://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use](http://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use "Link: http://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use")

# Load Demo
Open up **File-\>Examples-\>Adafruit\_MCP9808**** -\>mcp9808test** and upload to your Arduino wired up to the sensor ![](https://cdn-learn.adafruit.com/assets/assets/000/015/735/medium800/adafruit_products_selectdemo.gif?1448048151)

Thats it! Now open up the serial terminal window at 9600 speed to see the temperature in real time. You can try touching your finger to the sensor to see the temperature rise.

![](https://cdn-learn.adafruit.com/assets/assets/000/015/734/medium800/adafruit_products_mcpdemo.gif?1448048157)

# Adafruit MCP9808 Precision I2C Temperature Sensor Guide

## Python & CircuitPython

It's easy to use the&nbsp;MCP9808 sensor with Python or CircuitPython and the&nbsp;[Adafruit CircuitPython MCP9808](https://github.com/adafruit/Adafruit_CircuitPython_MCP9808)&nbsp;module.&nbsp; This module allows you to easily write Python code that reads the&nbsp;temperature from the sensor.

You can use this sensor with any CircuitPython microcontroller board or with a computer that has GPIO and Python [thanks to Adafruit\_Blinka, our CircuitPython-for-Python compatibility library](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).

# CircuitPython Microcontroller Wiring

First wire up a&nbsp;MCP9808 to your board exactly as shown on the previous pages for Arduino.&nbsp; Here's an example of wiring a Feather M0 to the sensor:

- **Board 3V** &nbsp;to&nbsp;**sensor VIN (Vdd) (red wire on STEMMA QT version)**  
- **Board GND** &nbsp;to&nbsp;**sensor GND (black wire on STEMMA QT version)**  
- **Board SCL** &nbsp;to&nbsp;**sensor SCL (yellow wire on STEMMA QT version)**  
- **Board SDA** &nbsp;to&nbsp;**sensor SDA (blue wire on STEMMA QT version)**  

![adafruit_products_MCP9808_Feather_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/001/medium640/adafruit_products_MCP9808_Feather_STEMMA_bb.jpg?1624466535)

![adafruit_products_MCP9808_Feather_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/002/medium640/adafruit_products_MCP9808_Feather_breadboard_bb.jpg?1624466548)

![adafruit_products_MCP9808_feather_original_wiring.png](https://cdn-learn.adafruit.com/assets/assets/000/103/003/medium640/adafruit_products_MCP9808_feather_original_wiring.png?1624466569)

# Python Computer Wiring

Since there's _dozens_ of Linux computers/boards you can use we will show wiring for Raspberry Pi. For other platforms, [please visit the guide for CircuitPython on Linux to see whether your platform is supported](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux).&nbsp;

Here's the Raspberry Pi wired with I2C:

- **Pi 3V3** to **sensor VIN (red wire on STEMMA QT version)**  
- **Pi GND** to **sensor GND (black wire on STEMMA QT version)**  
- **Pi SCL** to **sensor SCK (yellow wire on STEMMA QT version)**  
- **Pi SDA** to **sensor SDA (blue wire on STEMMA QT version)**  

![adafruit_products_MCP9808_RasPi_STEMMA_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/004/medium640/adafruit_products_MCP9808_RasPi_STEMMA_bb.jpg?1624466621)

![adafruit_products_MCP9808_RasPi_breadboard_bb.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/005/medium640/adafruit_products_MCP9808_RasPi_breadboard_bb.jpg?1624466640)

![adafruit_products_MCP9808_RasPi_original_wiring.jpg](https://cdn-learn.adafruit.com/assets/assets/000/103/006/medium640/adafruit_products_MCP9808_RasPi_original_wiring.jpg?1624466667)

# CircuitPython Installation of MCP9808 Library

Next you'll need to install the&nbsp;[Adafruit CircuitPython MCP9808](https://github.com/adafruit/Adafruit_CircuitPython_MCP9808)&nbsp;library on your CircuitPython board.

First make sure you are running the&nbsp;[latest version of Adafruit CircuitPython](https://github.com/adafruit/circuitpython/releases)&nbsp;for your board.

Next you'll need to install the necessary libraries&nbsp;to use the hardware--carefully follow the steps to find and install these libraries from&nbsp;[Adafruit's CircuitPython library bundle](https://github.com/adafruit/Adafruit_CircuitPython_Bundle).&nbsp; For example the Circuit Playground Express guide has&nbsp;[a great page on how to install the library bundle](https://learn.adafruit.com/adafruit-circuit-playground-express/circuitpython-libraries)&nbsp;for both express and non-express boards.

Remember for non-express boards like the Trinket M0, Gemma M0, and Feather/Metro M0 basic you'll need to manually install the necessary libraries from the bundle:

- **adafruit\_mcp9808.mpy**
- **adafruit\_bus\_device**

Before continuing make sure your board's lib folder or root filesystem has the&nbsp; **adafruit\_mcp9808.mpy,&nbsp;** and **&nbsp;adafruit\_bus\_device**** &nbsp; **files and folders** &nbsp;**copied over.

Next&nbsp;[connect to the board's serial REPL&nbsp;](../../../../micropython-basics-how-to-load-micropython-on-a-board/serial-terminal)so you are at the CircuitPython&nbsp; **\>\>\>** &nbsp;prompt.

# Python Installation of MCP9808 Library

You'll need to install the Adafruit\_Blinka library that provides the CircuitPython support in Python. This may also require enabling I2C on your platform and verifying you are running Python 3. [Since each platform is a little different, and Linux changes often, please visit the CircuitPython on Linux guide to get your computer ready](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux)!

Once that's done, from your command line run the following command:

- `sudo pip3 install adafruit-circuitpython-mcp9808`

If your default Python is version 3 you may need to run 'pip' instead. Just make sure you aren't trying to use CircuitPython on Python 2.x, it isn't supported!

# CircuitPython & Python Usage

To demonstrate the usage of the sensor we'll initialize it and read the temperature.&nbsp; First initialize the I2C connection and library by running:

```
import board
import busio
import adafruit_mcp9808
i2c = busio.I2C(board.SCL, board.SDA)
mcp = adafruit_mcp9808.MCP9808(i2c)
```

Now you can read the **temperature** property to retrieve the temperature from the sensor in degrees Celsius:

```
print('Temperature: {} degrees C'.format(mcp.temperature))
```

![](https://cdn-learn.adafruit.com/assets/assets/000/048/104/medium800/adafruit_products_Screen_Shot_2017-11-10_at_2.41.54_PM.png?1510353730)

That's all there is to reading temperature with the MCP9808 and CircuitPython code!

# Full Example Code
https://github.com/adafruit/Adafruit_CircuitPython_MCP9808/blob/main/examples/mcp9808_simpletest.py

# Adafruit MCP9808 Precision I2C Temperature Sensor Guide

## Python Docs

# Adafruit MCP9808 Precision I2C Temperature Sensor Guide

## WipperSnapper

![](https://cdn-learn.adafruit.com/assets/assets/000/128/292/medium800/adafruit_products_01_DeviceList.png?1709222885)

## What is WipperSnapper

WipperSnapper is a firmware designed to turn any WiFi-capable board into an Internet-of-Things device without programming a single line of code. WipperSnapper connects to [Adafruit IO](https://io.adafruit.com/), a web&nbsp;platform designed ([by Adafruit!](https://www.adafruit.com/about)) to&nbsp;_display_,&nbsp;_respond_, and&nbsp;_interact_&nbsp;with your project's data.

Simply load the WipperSnapper firmware onto your board, add credentials, and plug it into power. Your board will automatically register itself with your Adafruit IO account.

From there, you can add&nbsp;_components_&nbsp;to your board such as buttons, switches, potentiometers, sensors, and more! Components are&nbsp;_dynamically&nbsp;_added to hardware, so you can&nbsp;immediately start interacting, logging, and streaming the data your projects produce without writing code.

If you've never used WipperSnapper, click below to read through the quick start guide before continuing.

[Quickstart: Adafruit IO WipperSnapper](https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper)
## Wiring
First, wire up an MCP9808 to your board exactly as follows. Here is an example of the MCP9808 wired to an [Adafruit ESP32 Feather V2](https://www.adafruit.com/product/5400) using I2C [with a STEMMA QT cable (no soldering required)](https://www.adafruit.com/product/4210)

- **Board 3V** &nbsp;to&nbsp;**sensor VIN (red wire on STEMMA QT)**  
- **Board GND** &nbsp;to&nbsp;**sensor GND (black wire on STEMMA QT)**  
- **Board SCL** &nbsp;to&nbsp;**sensor SCL (yellow wire on STEMMA QT)**  
- **Board SDA** &nbsp;to&nbsp;**sensor SDA (blue wire on STEMMA QT)**

![adafruit_products_mcp9808-1.png](https://cdn-learn.adafruit.com/assets/assets/000/112/669/medium640/adafruit_products_mcp9808-1.png?1656358148)

![adafruit_products_mcp9808-2.png](https://cdn-learn.adafruit.com/assets/assets/000/112/688/medium640/adafruit_products_mcp9808-2.png?1656440256)

## Usage

Connect your board to Adafruit IO Wippersnapper and **[navigate to the WipperSnapper board list](https://io.adafruit.com/wippersnapper).**

On this page, **select the WipperSnapper board you're using** to be brought to the board's interface page.

![](https://cdn-learn.adafruit.com/assets/assets/000/117/350/medium800/adafruit_products_ksnip_20230106-135639.png?1673031437)

If you do not see your board listed here - you need [to connect your board to Adafruit IO](https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper) first.

On the device page, quickly&nbsp; **check that you're running the latest version of the WipperSnapper firmware**.

The device tile on the left indicates the version number of the firmware running on the connected board.

- **If the firmware version is green with a checkmark -** &nbsp;continue with this guide.
- **If the firmware version is red with an "X" -** &nbsp;[update to the latest WipperSnapper firmware](https://learn.adafruit.com/quickstart-adafruit-io-wippersnapper)&nbsp;on your board before continuing.

![adafruit_products_ksnip_20230106-140740.png](https://cdn-learn.adafruit.com/assets/assets/000/117/359/medium640/adafruit_products_ksnip_20230106-140740.png?1673032088)

Next, make sure the sensor is plugged into your board and click the **&nbsp;I2C Scan&nbsp;** button.

![](https://cdn-learn.adafruit.com/assets/assets/000/113/177/medium800/sensor_page_crop_scan.png?1657724520)

You should see the default I2C address of 0x18, or one of the MCP9808's supported I2C addresses pop-up in the I2C scan list.

The MCP9808 supports eight different I2C addresses: `0x18`,&nbsp;`0x19`,&nbsp;`0x1a`,&nbsp;`0x1b`,&nbsp;`0x1c`,&nbsp;`0x1d`,&nbsp;`0x1e`,&nbsp;`0x1f`

![](https://cdn-learn.adafruit.com/assets/assets/000/112/671/medium800/adafruit_products_mcp9808.png?1656358865)

###  I don't see the sensor's I2C address listed! 


First, double-check the connection and/or wiring between the sensor and the board.

Then, reset the board and let it re-connect to Adafruit IO WipperSnapper.

With the sensor detected in an I2C scan, you're ready to add the sensor to your board.

**Click the New Component button or the + button** to bring up the component picker.

![](https://cdn-learn.adafruit.com/assets/assets/000/127/931/medium800/sensor_page_temperature___humidity_06_AddComponent.png?1708631009)

Adafruit IO supports a large amount of components. To quickly find your sensor, type `MCP9808` into the search bar, then select the **MCP9808** &nbsp;component.

![](https://cdn-learn.adafruit.com/assets/assets/000/128/295/medium800/adafruit_products_vdWxdtXtyW.png?1709219777)

On the component configuration page, the MCP9808's sensor address should be listed along with the sensor's settings.

The&nbsp; **Send Every** &nbsp;option is specific to each sensor's measurements. This option will tell the Feather how often it should read from the MCP9808 sensor and send the data to Adafruit IO. Measurements can range from every 30 seconds to every 24 hours.

For this example, set the&nbsp; **Send Every&nbsp;** interval to every 30 seconds.

![](https://cdn-learn.adafruit.com/assets/assets/000/113/217/medium800/adafruit_products_Screenshot_2022-07-12_12-33-11.png?1657909033)

Your device interface should now show the sensor components you created. After the interval you configured elapses, WipperSnapper will automatically read values from the sensor(s) and send them to Adafruit IO.

![](https://cdn-learn.adafruit.com/assets/assets/000/113/127/medium800thumb/adafruit_products_ezgif.com-gif-maker_%281%29.jpg?1657645466)

To view the data that has been logged from the sensor, click on the graph next to the sensor name.

![](https://cdn-learn.adafruit.com/assets/assets/000/113/313/medium800/adafruit_products_Screenshot_2022-07-13_15-34-03.png?1658253700)

Here you can see the feed history and edit things about the feed such as the name, privacy, webhooks associated with the feed and more. If you want to learn more about how feeds work, [check out this page](https://learn.adafruit.com/all-the-internet-of-things-episode-four-adafruit-io/advanced-feeds).

For IO Free accounts, feed data is stored for a maximum of 30 days.&nbsp;If you’d like to store data for more than 30 days or increase your data rate to send more sensor measurements to Adafruit IO&nbsp;[upgrade your account to Adafruit IO Plus](https://io.adafruit.com/plus).

![](https://cdn-learn.adafruit.com/assets/assets/000/113/214/medium800/adafruit_products_Screenshot_2022-07-13_15-31-31.png?1657741076)

# Adafruit MCP9808 Precision I2C Temperature Sensor Guide

## Downloads

# Datasheets & Files

- [MCP9808 datasheet](http://www.adafruit.com/datasheets/MCP9808.pdf)
- [EagleCAD PCB files on GitHub](https://github.com/adafruit/Adafruit-MCP9808-Breakout-PCB)
- [MCP9808 3D Models on GitHub](https://github.com/adafruit/Adafruit_CAD_Parts/tree/main/1782%20MCP9808)
- [MCP9808 STEMMA 3D Models on GitHub](https://github.com/adafruit/Adafruit_CAD_Parts/tree/main/5027%20MCP9808%20Stemma)
- [Fritzing object in Adafruit Fritzing library](https://github.com/adafruit/Fritzing-Library/)

# Schematic and Fab Print for STEMMA QT Version
![](https://cdn-learn.adafruit.com/assets/assets/000/103/007/medium800/adafruit_products_MCP9808_sch.png?1624466938)

![](https://cdn-learn.adafruit.com/assets/assets/000/103/008/medium800/adafruit_products_MCP9808_fab_print.png?1624466966)

# Schematic and Fab Print for Original Version
![](https://cdn-learn.adafruit.com/assets/assets/000/015/724/medium800/adafruit_products_mcp9808schem.png?1396474237)

![](https://cdn-learn.adafruit.com/assets/assets/000/015/723/medium800/adafruit_products_fabprint.gif?1448048164)


## Featured Products

### MCP9808 High Accuracy I2C Temperature Sensor Breakout Board

[MCP9808 High Accuracy I2C Temperature Sensor Breakout Board](https://www.adafruit.com/product/1782)
This I2C digital temperature sensor is one of the more accurate/precise we've ever seen, with a typical accuracy of ±0.25°C over the sensor's -40°C to +125°C range and precision of +0.0625°C. They work great with any microcontroller using standard i2c. There are...

In Stock
[Buy Now](https://www.adafruit.com/product/1782)
[Related Guides to the Product](https://learn.adafruit.com/products/1782/guides)
### Adafruit MCP9808 High Accuracy I2C Temperature Sensor Breakout

[Adafruit MCP9808 High Accuracy I2C Temperature Sensor Breakout](https://www.adafruit.com/product/5027)
The MCP9808 digital temperature sensor is one of the more accurate/precise we've ever seen, with a typical accuracy of ±0.25°C over the sensor's -40°C to +125°C range and precision of +0.0625°C. They work great with any microcontroller using standard I2C. With...

In Stock
[Buy Now](https://www.adafruit.com/product/5027)
[Related Guides to the Product](https://learn.adafruit.com/products/5027/guides)

## Related Guides

- [CircuitPython I2C and SPI Under the Hood](https://learn.adafruit.com/circuitpython-basics-i2c-and-spi.md)
- [Monitor PiCam and temperature on a PiTFT via adafruit.io](https://learn.adafruit.com/monitor-picam-and-temperature-on-a-pitft-via-adafruit-dot-io.md)
- [Adafruit Feather RP2040 with DVI Output Port](https://learn.adafruit.com/adafruit-feather-rp2040-dvi.md)
- [Speech Synthesis on the Raspberry Pi](https://learn.adafruit.com/speech-synthesis-on-the-raspberry-pi.md)
- [MicroPython Hardware: I2C Devices](https://learn.adafruit.com/micropython-hardware-i2c-devices.md)
- [Adafruit QT Py ESP32-C3 WiFi Dev Board](https://learn.adafruit.com/adafruit-qt-py-esp32-c3-wifi-dev-board.md)
- [I2C Addresses and Troublesome Chips](https://learn.adafruit.com/i2c-addresses.md)
- [Adafruit FT232H With SPI & I2C Devices](https://learn.adafruit.com/adafruit-ft232h-with-spi-and-i2c-libraries.md)
- [How to Add a New Sensor or Component to Adafruit IO WipperSnapper](https://learn.adafruit.com/how-to-add-a-new-component-to-adafruit-io-wippersnapper.md)
- [Kombucha Thermostat with CircuitPython and Feather ](https://learn.adafruit.com/kombucha-thermostat-with-circuitpython-and-feather.md)
- [Wearable Continuous Temperature Monitor with Adafruit IO](https://learn.adafruit.com/wearable-temperature-monitor.md)
- [MCP9808 Temperature Sensor Python Library](https://learn.adafruit.com/mcp9808-temperature-sensor-python-library.md)
- [Adafruit QT Py ESP32 Pico](https://learn.adafruit.com/adafruit-qt-py-esp32-pico.md)
- [Adafruit PiCowbell Adalogger for Pico](https://learn.adafruit.com/adafruit-picowbell-adalogger-for-pico.md)
- [Adafruit Trinkey QT2040](https://learn.adafruit.com/adafruit-trinkey-qt2040.md)
