I²C Komponenten

Anfänglich wurden vor allem kleine Speicherbausteine (EEPROMs) mit I²C-Bus-Schnittstelle eingesetzt. Mittlerweile finden sich I²C-Bus-Bausteine in fast jeder modernen Schaltung und erfüllen dabei sehr vielfältige Funktionen, angefangen von einfachen Analog-Digital-Wandlern, I/O-Port-Erweiterungen, Echtzeituhren (RTCs), Schrittmotor-Steuerungen, Drehzahlmesser für Lüfter bis hin zu Ultraschall-Abstandssensoren.

Temperatursensoren mit I²C-Anschluß sind gleich von mehreren Halbleiter-Herstellern erhältlich. Tabelle 1 listet einige vergleichbare Typen auf sowie deren Parameter (einstellbare Slave-Adressen, Auflösung in °C). Wie eingangs bereits beschrieben wird die angegebene Slave-Adresse dazu verwendet, einen Busteilnehmer eindeutig zu identifizieren. Bei allen hier aufgelisteten I²C-Temperatursensoren kann die Adresse über speziell dafür vorgesehene Pins eingestellt werden.

BezeichnungHerstellerSlave-
Adresse(n)
Auflösung
(in Bits)
1 LSB-Einheit
(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
Tabelle 1: Adressen und Auflösungen verschiedener getesteter I²C-Temperatursensoren

Hinweis: Bitte beachten Sie, daß die oben aufgeführten Temperatursensoren zwar alle sehr ähnlich, jedoch nicht zwangsläufig kompatibel sind. Das bedeutet, daß auch die Beispielprogramme ggf. modifiziert werden müssen. Die Unterschiede betreffen nicht nur die Slave-Adresse, sondern auch die Umrechnung der Temperatur in den ausgelesenen Digitalwert. Nähere Informationen hierzu finden Sie in den (verlinkten) Datenblättern.