Schritt 3: Code für die Temperaturmessung:
Der Vorteil der Verwendung von Raspberry Pi ist, bietet Ihnen die Flexibilität, die Programmiersprache, in der Sie das Board zu programmieren, damit den Sensor mit Schnittstelle möchten. Nutzen diesen Vorteil dieses Boards, zeigen wir hier die Programmierung in Python. Python ist eine der einfachsten Programmiersprachen mit einfachsten Syntax. Der Python-Code für STS21 kann aus unserer Gemeinde Github heruntergeladen werden, die Steuerung alles Gemeinschaftist.
Sowie für die Leichtigkeit der Nutzer, erklären wir den Code hier auch:
Als erster Schritt der Programmierung müssen Sie die SMBus-Bibliothek bei Python, herunterladen, da diese Bibliothek die Funktionen im Code verwendet unterstützt. Um die Bibliothek herunterladen besuchen Sie den folgenden Link:
https://PyPI.Python.org/PyPI/SMBus-cffi/0.5.1
Sie können auch die Arbeits-Code von hier kopieren:
import smbusimport time# Get I2C busbus = smbus.SMBus(1)# STS21 address, 0x4A(74)# Select Command# 0xF3(243) Temperature measurement in NO HOLD modebus.write_byte(0x4A, 0xF3)time.sleep(0.5) # STS21 address, 0x4A(74)# Read data back, 2 bytes, MSB firstdata0 = bus.read_byte(0x4A)data1 = bus.read_byte(0x4A)# Convert the datatemp = (data0 * 256 + data1) & 0xFFFCcTemp = -46.85 + (175.72 * temp / 65536.0)fTemp = cTemp * 1.8 + 32# Output data to screenprint "Temperature in Celsius is : %.2f C" %cTempprint "Temperature in Fahrenheit is : %.2f F" %fTemp
Der Code wird ausgeführt, mit dem folgenden Befehl:
$> python STS21.py
Der Ausgang des Sensors ist auf dem Bild oben für die Referenz des Benutzers angezeigt.