Dieser hochpräzise Temperatursensor von Texas Instrument verfügt über vier I²C-Adressen und die Verwendung ist sehr einfach! Sie können bis zu vier TMP117 gleichzeitig an den I²C-Bus anschließen, ohne einen I²C-Multiplexer zu verwenden. Die vier I²C-Adressen sind 0x48, 0x49, 0x4A und 0x4B.
Beginnen wir mit dem Anschluss der Sensoren:
- VCC-Pin von allen vier Sensoren auf entweder 3,3 V oder 5 V. Wenn Sie ein Arduino Uno verwenden, verwenden Sie den 5-V-Pin.
- Verbinden Sie den GND-Pin aller vier Sensoren mit dem GND-Pin Ihres Arduino.
- SCK-Pin von allen vier Sensoren mit dem I²C-Takt-SCL-Pin Ihres Arduino. Auf dem Arduino Uno wäre das der Pin A5.
- SDI-Pin von allen vier Sensoren zum I²C-Daten-SDA-Pin Ihres Arduino. Auf dem Arduino Uno wäre das der Pin A4.
- Sie können den ALERT-Pin unverbunden lassen.
Wie Sie den AD0-Pin anschließen, definiert die I²C-Adresse für diesen Sensor.
- Erster Sensor: Lassen Sie den AD0-Pin für die Standardadresse (0x49) unbeschaltet.
- Zweiter Sensor: Verbinden Sie den AD0-Pin mit dem GND-Pin für die alternative Adresse (0x48).
- Dritter Sensor: Verbinden Sie den AD0-Pin mit dem SDA-Pin für die alternative Adresse (0x4A).
- Vierter Sensor: Verbinden Sie den AD0-Pin mit dem SCL-Pin für die alternative Adresse (0x4B).
Wenn Sie den AD0-Pin nicht angeschlossen lassen, lässt Sie das VCC-Potenzial tatsächlich vom Sensor über einen der Widerstände zum ADD0-Pin gelangen. Wenn Sie jedoch den AD0-Pin entweder mit GND, SDA oder SCL verbinden, ändern Sie das Signal zum ADD0-Pin. Der Sensor erkennt, welches Signal an diesem Pin angeschlossen ist und ändert die I²C-Adresse.
Das Bild unten zeigt vier Platinen mit TMP117 Sensoren, die an denselben I²C-Bus angeschlossen sind. Die vier Sensoren werden wie oben beschrieben angeschlossen, wobei der AD0-Pin jedes Sensors unterschiedlich angeschlossen ist. Wie Sie sehen, sind für die Verbindung mit Ihrem Mikrocontroller nur noch vier Drähte erforderlich: VCC, GND, SDA und SCL.
Jetzt brauchen wir die Software. Die von Nils Minor geschriebene TMP117-Bibliothek bietet eine großartige Möglichkeit, eine Verbindung zu einem einzelnen TMP117 herzustellen. Ausgehend von seiner Bibliothek fügt die folgende Bibliothek eine neue Skizze hinzu, die den Anschluss von vier TMP117 Sensoren am I²C-Bus ermöglicht.
Führen Sie nach der Installation der Bibliothek das Beispiel für mehrere Sensoren am I²C-Bus aus. Öffnen Sie File -> Examples -> TMP117-Arduino -> BlueDot_TMP117_Test_4-Sensors.
Öffnen Sie nach dem Hochladen des Codes in Ihr Arduino den seriellen Monitor mit einer Baudgeschwindigkeit von 115200, um die Temperaturwerte von allen vier Sensoren gleichzeitig abzurufen.