Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
TCN75A ist ein serieller Zweidraht-Temperatursensor mit integriertem Temperatur-Digital-Wandler. Es ist mit benutzerprogrammierbaren Registern ausgestattet, die Flexibilität für Temperaturerfassungsanwendungen bieten. Mit den Registereinstellungen können Benutzer den Energiesparmodus, den Abschaltmodus, den One-Shot-Modus usw. konfigurieren. Der Sensor verfügt über eine i2c-kompatible serielle Schnittstelle, die den Anschluss von bis zu acht Geräten an einem einzigen seriellen Bus ermöglicht. Hier ist die Demonstration mit Himbeer-Pi mit Python-Code.
Schritt 1: Was Sie brauchen.
1. Himbeer-Pi
2. TCN75A
3. I²C-Kabel
4. I²C-Shield für Raspberry Pi
5. Ethernet-Kabel
Schritt 2: Verbindung:
Nehmen Sie ein I2C-Schild für Himbeer-Pi und schieben Sie es vorsichtig über die gpio-Pins von Himbeer-Pi.
Verbinden Sie dann das eine Ende des I2C-Kabels mit dem TCN75A-Sensor und das andere Ende mit der I2C-Abschirmung.
Verbinden Sie auch das Ethernet-Kabel mit dem Pi oder verwenden Sie ein WiFi-Modul.
Die Anschlüsse sind im Bild oben dargestellt.
Schritt 3: Code:
Der Python-Code für TCN75A kann von unserem Github-Repository-DCUBE Store heruntergeladen werden.
Hier der Link dazu:
github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py
Wir haben die SMBus-Bibliothek für Python-Code verwendet, die Schritte zur Installation von SMBus auf Raspberry Pi sind hier beschrieben:
pypi.python.org/pypi/smbus-cffi/0.5.1
Sie können den Code auch von hier kopieren, er wird wie folgt angegeben:
# Wird mit freier Lizenz verteilt.
# Verwenden Sie es nach Belieben, gewinnbringend oder kostenlos, sofern es in die Lizenzen der zugehörigen Werke passt.
# TCN75A
# Dieser Code wurde entwickelt, um mit dem TCN75A_I2CS I2C Mini-Modul zu arbeiten.
smbus importieren
Importzeit
# Holen Sie sich den I2C-Bus
bus = smbus. SMBus(1)
# TCN75A-Adresse, 0x48(72)
# Konfigurationsregister auswählen, 0x01(01)
# 0x60(96) 12-Bit-ADC-Auflösung
bus.write_byte_data(0x48, 0x01, 0x60)
time.sleep(0.5)
# TCN75A-Adresse, 0x48(72)
# Daten von 0x00(00) zurücklesen, 2 Byte
# temp. MSB, temp. LSB
data = bus.read_i2c_block_data(0x48, 0x00, 2)
# Konvertieren Sie die Daten in 12-Bit
temp = ((data[0] * 256) + (data[1] & 0xF0)) / 16
wenn temp > 2047:
Temperatur -= 4096
cTemp = Temperatur * 0,0625
fTemp = (cTemp * 1,8) + 32
# Daten auf den Bildschirm ausgeben
print "Temperatur in Celsius: %.2f C" %cTemp
print "Temperatur in Fahrenheit: %.2f F" %fTemp
Schritt 4: Anwendungen:
TCN75A ist ein Temperatursensor, der in PCs und Servern eingesetzt werden kann. Er kann auch in Unterhaltungssystemen, Bürogeräten, Festplatten und anderen PC-Peripheriegeräten eingesetzt werden. Dieser Sensor findet auch seine Anwendung in Datenkommunikationsgeräten.