Temperaturmätning med hjälp av STS21 och Raspberry Pi (3 / 4 steg)
Steg 3: Kod för temperaturmätning:
Fördelen med att använda raspberry pi är som ger dig flexibiliteten i det programmera språket som du vill programmera styrelsen för att gränssnittet sensorn med det. Utnyttja denna fördel av denna styrelse, visar vi här sin programmering i python. Python är ett av de enklaste programmeringsspråk med enklaste syntax. Python-koden för STS21 kan hämtas från vår github gemenskap som är Kontroll allt gemenskap.
Samt för att underlätta för användarna, förklarar vi koden här också:
Som ett första steg av kodning måste du hämta SMBus biblioteket vid python, eftersom detta bibliotek stöder funktioner används i koden. Så, om du vill ladda ner biblioteket kan du besöka följande länk:
https://pypi.python.org/pypi/SMBus-cffi/0.5.1
Du kan kopiera den arbetande koden från här också:
importera smbus
Importera tid
# Få I2C busbus = smbus. SMBus(1)
# STS21 adress, 0x4A(74)
# Välj kommandot
# 0xF3(243) temperaturmätning i NO HOLD-läge
Bus.write_byte(0x4A, 0xF3)
Time.Sleep(0.5)
# STS21 adress, 0x4A(74)
# Läs data tillbaka, 2 byte, MSB först
Data0 = bus.read_byte(0x4A)
Data1 = bus.read_byte(0x4A)
# Konvertera data
Temp = (data0 * 256 + data1) & 0xFFFC
cTemp =-46.85 + (175.72 * temp / 65536.0)
fTemp = cTemp * 1,8 + 32
# Utdata till skärm
skriva ut "temperaturen i Celsius är: %.2f C" % cTemp
skriva ut "temperaturen i Fahrenheit är: %.2f F" % fTemp
Koden genomförs med hjälp av följande kommando:
$> python STS21.py
Produktionen av sensorn visas i bilden ovan för att hänvisa till av användaren.