Indholdsfortegnelse:

Raspberry Pi - TMP007 Infrarød termopilsensor Python -tutorial: 4 trin
Raspberry Pi - TMP007 Infrarød termopilsensor Python -tutorial: 4 trin

Video: Raspberry Pi - TMP007 Infrarød termopilsensor Python -tutorial: 4 trin

Video: Raspberry Pi - TMP007 Infrarød termopilsensor Python -tutorial: 4 trin
Video: 熱源追尾(thermal tracking) 【電子工作】 2024, December
Anonim
Image
Image

TMP007 er en infrarød termopilsensor, der måler temperaturen på et objekt uden at være i kontakt med det. Den infrarøde energi, der udsendes af objektet i sensorfeltet, absorberes af den termopil, der er integreret i sensoren. Termopilspændingen digitaliseres og fødes som input til den integrerede matemotor. Denne integrerede matemotor beregner objekttemperaturen. Her er dens arbejdsdemonstration med Raspberry Pi ved hjælp af python -kode.

Trin 1: Hvad du har brug for..

Hvad du har brug for..!!
Hvad du har brug for..!!

1. Hindbær Pi

2. TMP007

3. I²C -kabel

4. I²C Shield til Raspberry Pi

5. Ethernet -kabel

Trin 2: Tilslutning:

Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse
Forbindelse

Tag et I2C -skjold til hindbærpi og skub det forsigtigt hen over gpio -benene på hindbærpi.

Tilslut derefter den ene ende af I2C -kablet til TMP007 -sensoren og den anden ende til I2C -skærmen.

Tilslut også Ethernet -kablet til pi'en, eller du kan bruge et WiFi -modul.

Forbindelser er vist på billedet ovenfor.

Trin 3: Kode:

Kode
Kode

Python-koden til TMP007 kan downloades fra vores GitHub-depot- DCUBE Store Community.

Her er linket.

Vi har brugt SMBus -bibliotek til python -kode, trinene til at installere SMBus på hindbær pi er beskrevet her:

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

Du kan også kopiere koden herfra, den er givet som følger:

# Distribueret med en fri vilje-licens.

# Brug den, som du vil, profit eller gratis, forudsat at den passer ind i licenserne til de tilhørende værker.

# TMP007

# Denne kode er designet til at fungere med TMP007_I2CS I2C Mini -modulet, der er tilgængeligt i DCUBE Store.

import smbus

importtid

# Få I2C -bus

bus = smbus. SMBus (1)

# TMP007 -adresse, 0x40 (64)

# Vælg konfigurationsregister, 0x02 (02)

# 0x1540 (5440) Kontinuerlig konverteringstilstand, sammenligningstilstand

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

time.sleep (0,5)

# TMP007 -adresse, 0x40 (64)

# Læs data tilbage fra 0x03 (03), 2 bytes

# cTemp MSB, cTemp LSB

data = bus.read_i2c_block_data (0x40, 0x03, 2)

# Konverter dataene til 14-bit

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

hvis cTemp> 8191:

cTemp -= 16384

cTemp = cTemp * 0,03125

fTemp = cTemp * 1,8 + 32

# Output data til skærmen

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

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

Trin 4: Ansøgninger:

TMP007 finder sin anvendelse i de systemer, hvor måling af berøringsfri temperatur er påkrævet. De er ansat i bærbare og tablet -etuier, batterier osv. De er også inkorporeret i kølelegemer samt laserprintere. Dens højere effektivitet ved måling af temperaturen uden at være i kontakt med det faktiske objekt giver det en ekstra kant til sine forskellige applikationer.

Anbefalede: