I²C components

In the beginning, mainly small memory components (EEPROMs) with I²C interface were used. Nowadays I²C components are found in almost every modern circuit and fulfill manifold tasks, beginning with simple analog-to-digital converters, I/O port extensions, real time clocks, step motor controllers, rev meters for fans up to ultrasonic sensors for measuring distances.

Temperature sensors with I²C interface are available from many manufacturers. Table 1 lists some comparable types along with their parameters (adjustable slave addresses, resolution in °C). Like mentioned earlier, the stated slave is used to clearly identify a specific component. The addresses of the listed temperature sensors may be varied special pins, which are specifically intended for this purpose.

IdentifierManufacturerSlave
Address(es)
Resolution
(in Bits)
1 LSB Unit
(in °C)
AD7416Analog Devices0x90, 0x92, 0x94, 0x96, 0x98, 0x9A, 0x9C, 0x9E101/4
LM75National Semiconductor0x90, 0x92, 0x94, 0x96, 0x98, 0x9A, 0x9C, 0x9E91/2
LM80National Semiconductor0x50, 0x52, 0x54, 0x56, 0x58, 0x5A, 0x5C, 0x5E9, 121/2, 1/16
MAX6633Maxim0x80, 0x82, 0x84, 0x86, 0x88, 0x8A, 0x8C, 0x8E, 0x90, 0x92, 0x94, 0x96, 0x98, 0x9A, 0x9C, 0x9E121/16
TMP75Texas Instruments0x90, 0x92, 0x94, 0x96, 0x98, 0x9A, 0x9C, 0x9E9, 10, 11, 121/2, 1/4, 1/8, 1/16
Table 1: Addresses and resolutions of different tested I²C temperature sensors

Note: Please regard though the temperature sensors listed above are very similar, they don't need to be compatible. This means that the program examples may have to be modified according to the used sensor. The differences not only apply to the slave addresses, but also the way of converting the acquired value into the real temperature value. Further information concerning this matter can be found in the according datasheet (just click the components' identifier above).