Innehållsförteckning:

Raspberry Pi - TMP007 Infraröd termopilsensor Python -handledning: 4 steg
Raspberry Pi - TMP007 Infraröd termopilsensor Python -handledning: 4 steg

Video: Raspberry Pi - TMP007 Infraröd termopilsensor Python -handledning: 4 steg

Video: Raspberry Pi - TMP007 Infraröd termopilsensor Python -handledning: 4 steg
Video: Non-Contact Infrared (IR) Temperature Sensor with Raspberry Pi 2024, Juli
Anonim
Image
Image

TMP007 är en infraröd termopilsensor som mäter temperaturen på ett föremål utan att vara i kontakt med det. Den infraröda energi som avges av objektet i sensorfältet absorberas av termopilen integrerad i sensorn. Termopilspänningen digitaliseras och matas som en ingång till den integrerade matematiska motorn. Denna integrerade matematiska motor beräknar objekttemperaturen. Här är dess arbetsdemonstration med Raspberry Pi med pythonkod.

Steg 1: Vad du behöver.. !

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

1. Hallon Pi

2. TMP007

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 TMP007 -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 TMP007 kan laddas ner från vårt GitHub-arkiv- DCUBE Store Community.

Här är länken.

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.

# TMP007

# Denna kod är utformad för att fungera med TMP007_I2CS I2C Mini Module som finns i DCUBE Store.

importera smbus

importtid

# Skaffa I2C -buss

buss = smbus. SMBus (1)

# TMP007 -adress, 0x40 (64)

# Välj konfigurationsregister, 0x02 (02)

# 0x1540 (5440) Kontinuerligt konverteringsläge, komparatorläge

data = [0x1540] buss.write_i2c_block_data (0x40, 0x02, data)

tid. sover (0,5)

# TMP007 -adress, 0x40 (64)

# Läs tillbaka data från 0x03 (03), 2 byte

# cTemp MSB, cTemp LSB

data = buss.läs_i2c_block_data (0x40, 0x03, 2)

# Konvertera data till 14-bitar

cTemp = ((data [0] * 256 + (data [1] & 0xFC)) / 4)

om cTemp> 8191:

cTemp -= 16384

cTemp = cTemp * 0,03125

fTemp = cTemp * 1,8 + 32

# Mata ut data till skärmen

print "Objekttemperatur i Celsius: %.2f C" %cTemp

print "Objekttemperatur i Fahrenheit: %.2f F" %fTemp

Steg 4: Ansökningar:

TMP007 hittar sin tillämpning i de system där beröringsfri temperaturmätning krävs. De används i bärbara och surfplattor, batterier etc. De ingår också i kylflänsar samt laserskrivare. Dess högre effektivitet för att mäta temperaturen utan att vara i kontakt med det aktuella föremålet ger den en extra kant för dess olika applikationer.

Rekommenderad: