The TMP117NAIDRVR is a high-precision temperature sensor from Texas Instruments, capable of measuring temperatures with an accuracy of up to ±0.1°C accross the range of -20°C and 50°C with no calibration. The TMP117 has an accuracy comparable to a Class AA RTD, while using only a fraction of the power typically needed for a PT100 RTD.
Here are the board's main features:
The first step with the TMP117 Temperature Sensor is to solder the 6 pin header that comes along with the board. The easiest way to solder the board is to insert the header into a breadboard (long pins down) and solder the short pins to the board.
Connecting the TMP117 on the I2C bus is very easy. The first step is to connect the board to the power supply.
Great! Now we need to connect the sensor to the I2C bus. The I2C communication uses basically two wires. The clock signal is generated by the Arduino and transferred to the sensor through the SCL line. The Arduino can send commands to the sensor using the SDA line. Just as well, all data from the sensor goes back to the Arduino through the SDA line. Because of that, the SDA line is bidirectional.
Although there is currently no Arduino Library from BlueDot available for this sensor, you can use the great library written by Nils Minor to connect to the TMP117. You can download and install the library directly from the Arduino IDE. Just open the Arduino IDE and go to Sketch > Include Library > Manage Libraries... and search for the TMP117 on the Library Manager. You can find this library under the name "TMP117-Arduino".
After installing the library we can open an example sketch. Just go to File > Examples > TMP117-Arduino and open the sketch simple_test.
One minor change is needed to run the sketch. Just change the value of ADDR to ADDR_VCC. Note that the baud rate is set to 115200 per default.