Inhaltsverzeichnis:
Video: Raspberry Pi - TCN75A Temperatursensor Python Tutorial - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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.
Empfohlen:
AVR Assembler Tutorial 2: 4 Schritte
AVR Assembler Tutorial 2: Dieses Tutorial ist eine Fortsetzung von "AVR Assembler Tutorial 1" Wenn Sie Tutorial 1 noch nicht durchlaufen haben, sollten Sie jetzt aufhören und das zuerst tun. In diesem Tutorial werden wir unser Studium der Assemblersprachprogrammierung des atmega328p u
Temperatursensor (Arduino): 8 Schritte
Temperatursensor (Arduino): Dieses Projekt ist perfekt für Fortgeschrittene und Anfänger. Die Einrichtung ist sehr einfach. Es gibt einen Chip namens LM35 (Link für zusätzliche Erklärung), der es dem Arduino ermöglicht, die Temperatur der Umgebung zu bestimmen
Raspbian in Raspberry Pi 3 B ohne HDMI installieren - Erste Schritte mit Raspberry Pi 3B - Einrichten Ihres Raspberry Pi 3: 6 Schritte
Raspbian in Raspberry Pi 3 B ohne HDMI installieren | Erste Schritte mit Raspberry Pi 3B | Einrichten Ihres Raspberry Pi 3: Wie einige von Ihnen wissen, sind Raspberry Pi-Computer ziemlich großartig und Sie können den gesamten Computer nur auf einer einzigen winzigen Platine bekommen. Das Raspberry Pi 3 Model B verfügt über einen Quad-Core 64-Bit ARM Cortex A53 mit 1,2 GHz getaktet. Damit ist der Pi 3 ungefähr 50
Python-Tutorial: 6 Schritte
Python-Tutorial: Hallo! Willkommen zu meinem zweiten instructable und dies wird auf den Grundlagen von Python sein. In diesem instructable werde ich Ihnen die Grundlagen von Schleifen, Eingabe und Ausgabe beibringen und den Computer dazu bringen, etwas zu sagen, wenn Anweisungen und Variablen. Im letzten w
Python-Tutorial Nr. 1: 5 Schritte
Python-Tutorial Nr. 1: Dies ist ein Python-Tutorial, das für absolute Anfänger gedacht ist. Eine kurze Einführung in Python soll Ihnen ein grundlegendes Verständnis der Geschichte und ihrer Bedeutung vermitteln, bevor wir mit den Lektionen fortfahren. Was ist Python? ?Aufgenommen von www.python.org:Python