Innehållsförteckning:

Raspberry Pi - TMP100 Temperatursensor Python Handledning: 4 steg
Raspberry Pi - TMP100 Temperatursensor Python Handledning: 4 steg

Video: Raspberry Pi - TMP100 Temperatursensor Python Handledning: 4 steg

Video: Raspberry Pi - TMP100 Temperatursensor Python Handledning: 4 steg
Video: Non-Contact Long Range MLX90614-DCI Temperature Sensor with Arduino 2024, Juli
Anonim
Image
Image

TMP100 Hög noggrannhet, låg effekt, digital temperatursensor I2C MINI-modul. TMP100 är idealisk för utökad temperaturmätning. Denna enhet erbjuder en noggrannhet på ± 1 ° C utan att kräva kalibrering eller extern komponentsignalkonditionering. Här är demonstrationen med en pythonkod med Raspberry Pi.

Steg 1: Vad du behöver.. !

Vad du behöver..!!
Vad du behöver..!!

1. Hallon Pi

2. TMP100

3. I²C -kabel

4. I²C -sköld för Raspberry Pi

5. Ethernet -kabel

Steg 2: Anslutning:

Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse
Förbindelse

Ta en I2C -sköld för hallonpi och tryck den försiktigt över gpio -stiften på hallonpi.

Anslut sedan den ena änden av I2C -kabeln till TMP100 -sensorn och den andra änden till I2C -skärmen.

Anslut också Ethernet -kabeln till pi eller så kan du använda en WiFi -modul.

Anslutningar visas på bilden ovan.

Steg 3: Kod:

Koda
Koda

Pythonkoden för TMP100 kan laddas ner från vårt GitHub-förråd- Dcube Store.

Här är länken till samma:

github.com/DcubeTechVentures/TMP100…

Vi har använt SMBus -biblioteket för pythonkod, stegen för att installera SMBus på hallon pi beskrivs här:

pypi.python.org/pypi/smbus-cffi/0.5.1

Du kan också kopiera koden härifrån, den ges enligt följande:

# Distribueras med en fri vilja licens.

# Använd det hur du vill, vinst eller gratis, förutsatt att det passar i licensen för dess associerade verk.

# TMP100

# Denna kod är utformad för att fungera med TMP100_I2CS I2C Mini -modulen som finns i Dcube Store

#

importera smbus

importtid

# Skaffa I2C -buss

buss = smbus. SMBus (1)

# TMP100 -adress, 0x4F (79)

# Välj konfigurationsregister, 0x01 (01)

# 0x60 (96) Kontinuerlig konvertering, komparatorläge, 12-bitars upplösning

bus.write_byte_data (0x4F, 0x01, 0x60)

tid. sover (0,5)

# TMP100 -adress, 0x4F (79)

# Läs tillbaka data från 0x00 (00), 2 byte

# temp MSB, temp LSB

data = buss.läs_i2c_block_data (0x4F, 0x00, 2)

# Konvertera data till 12-bitar

temp = (data [0] * 256 + (data [1] & 0xF0)) / 16

om temp> 2047:

temp -= 4096

cTemp = temp * 0,0625

fTemp = cTemp * 1,8 + 32

# Mata ut data till skärmen

print "Temperaturen i Celsius är: %.2f C" %cTemp

print "Temperaturen i Fahrenheit är: %.2f F" %fTemp

Steg 4: Ansökningar:

Olika applikationer som innehåller TMP100 digital temperatursensor med låg effekt, hög noggrannhet inkluderar temperaturövervakning av strömförsörjning, datortermiskt skydd, batterihantering samt kontorsmaskiner.

Rekommenderad: