Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit TMP117: Examples, Pinouts, and Specs

Image of Adafruit TMP117
Cirkit Designer LogoDesign with Adafruit TMP117 in Cirkit Designer

Introduction

The Adafruit TMP117 is a precision temperature sensor that offers high accuracy and resolution. It is capable of measuring temperatures with an accuracy of up to ±0.1°C without the need for calibration during manufacturing. The TMP117 is designed to communicate over the I2C interface, making it suitable for a wide range of applications including environmental monitoring, medical equipment, and industrial control systems.

Explore Projects Built with Adafruit TMP117

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Mega 2560-Based Multi-Sensor Weather Station with TFT Display and IR Control
Image of aqua2: A project utilizing Adafruit TMP117 in a practical application
This circuit uses an Arduino Mega 2560 to read temperature data from multiple DS18B20 sensors, display the data on an ILI9341 TFT display, and maintain time using an Adafruit DS1307 RTC module. It also receives IR signals using a VS1838B IR receiver and includes an Adafruit MS8607 PHT sensor for additional environmental monitoring.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Temperature Logger with TFT Display and RTC
Image of Nils: A project utilizing Adafruit TMP117 in a practical application
This circuit uses an Arduino Nano to read temperature data from a MAX31865 thermocouple amplifier connected to a PT100 sensor, display the temperature on a round TFT screen, and log the data with timestamps using a DS3231 RTC. A momentary switch is used to control the logging and display a temperature graph on the TFT screen.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO and MAX31865 RTD Sensor Temperature Monitoring System with Dual Piezo Buzzers
Image of Alarmas: A project utilizing Adafruit TMP117 in a practical application
This circuit is a temperature monitoring and alert system using an Arduino UNO. It includes an Adafruit MAX31865 RTD Sensor Breakout connected to an RTD PT100 for precise temperature measurements, and an NTC thermistor for additional temperature sensing. The system also features two piezo buzzers for audible alerts, controlled via resistors connected to the Arduino's digital pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Temperature Monitoring System with MAX6675 and I2C LCD Display
Image of pid heat control: A project utilizing Adafruit TMP117 in a practical application
This circuit uses an Arduino UNO to read temperature data from a MAX6675 thermocouple module and display it on a 16x2 I2C LCD. Additionally, the Arduino controls an NPN transistor and a MOSFET to manage power to an external load based on the temperature readings.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit TMP117

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of aqua2: A project utilizing Adafruit TMP117 in a practical application
Arduino Mega 2560-Based Multi-Sensor Weather Station with TFT Display and IR Control
This circuit uses an Arduino Mega 2560 to read temperature data from multiple DS18B20 sensors, display the data on an ILI9341 TFT display, and maintain time using an Adafruit DS1307 RTC module. It also receives IR signals using a VS1838B IR receiver and includes an Adafruit MS8607 PHT sensor for additional environmental monitoring.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Nils: A project utilizing Adafruit TMP117 in a practical application
Arduino Nano Temperature Logger with TFT Display and RTC
This circuit uses an Arduino Nano to read temperature data from a MAX31865 thermocouple amplifier connected to a PT100 sensor, display the temperature on a round TFT screen, and log the data with timestamps using a DS3231 RTC. A momentary switch is used to control the logging and display a temperature graph on the TFT screen.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Alarmas: A project utilizing Adafruit TMP117 in a practical application
Arduino UNO and MAX31865 RTD Sensor Temperature Monitoring System with Dual Piezo Buzzers
This circuit is a temperature monitoring and alert system using an Arduino UNO. It includes an Adafruit MAX31865 RTD Sensor Breakout connected to an RTD PT100 for precise temperature measurements, and an NTC thermistor for additional temperature sensing. The system also features two piezo buzzers for audible alerts, controlled via resistors connected to the Arduino's digital pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of pid heat control: A project utilizing Adafruit TMP117 in a practical application
Arduino UNO Temperature Monitoring System with MAX6675 and I2C LCD Display
This circuit uses an Arduino UNO to read temperature data from a MAX6675 thermocouple module and display it on a 16x2 I2C LCD. Additionally, the Arduino controls an NPN transistor and a MOSFET to manage power to an external load based on the temperature readings.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Precision temperature measurement for IoT devices
  • Environmental monitoring in smart home systems
  • Temperature control and monitoring in medical equipment
  • Industrial process monitoring and control systems
  • Data logging for scientific research

Technical Specifications

Key Technical Details

  • Supply Voltage: 1.8V to 5.5V
  • Temperature Range: -55°C to +150°C
  • Accuracy: ±0.1°C (from -20°C to +50°C)
  • Resolution: 0.0078°C
  • Interface: I2C
  • Operating Current: 3.5 µA (1 Hz conversion cycle)

Pin Configuration and Descriptions

Pin Number Name Description
1 GND Ground pin, connected to the system ground
2 SDA I2C Data line for communication
3 SCL I2C Clock line for communication
4 V+ Supply voltage, between 1.8V and 5.5V

Usage Instructions

How to Use the Component in a Circuit

  1. Connect the V+ pin to a power supply within the range of 1.8V to 5.5V.
  2. Connect the GND pin to the ground of the power supply.
  3. Connect the SDA and SCL pins to the I2C data and clock lines, respectively. Include pull-up resistors (typically 4.7kΩ to 10kΩ) on both lines if they are not already present in the circuit.
  4. Ensure that the TMP117 has a unique I2C address if multiple devices are on the same I2C bus.

Important Considerations and Best Practices

  • Avoid placing the sensor near heat-generating components to prevent false readings.
  • Ensure that the sensor is adequately ventilated to accurately measure ambient temperature.
  • Use proper decoupling capacitors close to the sensor's power supply pin to minimize noise.
  • Follow ESD precautions when handling the TMP117 to prevent damage.

Example Code for Arduino UNO

#include <Wire.h>
#include <Adafruit_TMP117.h>

Adafruit_TMP117 tmp117;

void setup() {
  Serial.begin(9600);
  // Begin communication with the TMP117 sensor
  if (!tmp117.begin()) {
    Serial.println("Failed to find TMP117 sensor!");
    while (1);
  }
}

void loop() {
  // Read temperature in Celsius from the sensor
  float temperature = tmp117.readTempC();
  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println(" C");
  delay(1000); // Wait for 1 second before reading again
}

Troubleshooting and FAQs

Common Issues Users Might Face

  • Sensor Not Detected: Ensure that the I2C connections are correct and that the sensor has power. Check for proper pull-up resistors on the I2C lines.
  • Inaccurate Readings: Verify that the sensor is not placed near heat sources and that it has proper ventilation.
  • Noisy Data: Use decoupling capacitors and ensure that the power supply is stable.

Solutions and Tips for Troubleshooting

  • Double-check wiring, especially the I2C lines and pull-up resistors.
  • Use the Wire library's setClock() function to adjust the I2C clock speed if necessary.
  • Implement software filtering or averaging if the temperature readings are noisy.

FAQs

Q: Can the TMP117 be used with a 3.3V system? A: Yes, the TMP117 can operate with a supply voltage as low as 1.8V.

Q: How can I change the I2C address of the TMP117? A: The TMP117 has one fixed I2C address and does not support address changes.

Q: Is calibration required for the TMP117? A: No, the TMP117 is factory-calibrated and does not require additional calibration for accurate readings.

Q: Can the TMP117 be used to measure the temperature of liquids? A: The TMP117 is not designed to be immersed in liquids. For liquid temperature measurements, a waterproof probe is required.

This documentation provides an overview of the Adafruit TMP117 temperature sensor, including its technical specifications, usage instructions, example code for Arduino UNO, and troubleshooting tips. For further information, consult the TMP117 datasheet and Adafruit's product guides.