Inhoudsopgave:

Raspberry Pi - TMP007 Infrarood Thermopile Sensor Python-zelfstudie - Ajarnpa
Raspberry Pi - TMP007 Infrarood Thermopile Sensor Python-zelfstudie - Ajarnpa

Video: Raspberry Pi - TMP007 Infrarood Thermopile Sensor Python-zelfstudie - Ajarnpa

Video: Raspberry Pi - TMP007 Infrarood Thermopile Sensor Python-zelfstudie - Ajarnpa
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Python Tutorial 2024, November
Anonim
Image
Image

TMP007 is een infrarood thermozuilsensor die de temperatuur van een object meet zonder ermee in contact te komen. De infrarode energie die door het object in het sensorveld wordt uitgezonden, wordt geabsorbeerd door de in de sensor geïntegreerde thermozuil. De thermozuilspanning wordt gedigitaliseerd en als invoer naar de geïntegreerde rekenmachine gevoerd. Deze geïntegreerde rekenmachine berekent de objecttemperatuur. Hier is de werkende demonstratie met Raspberry Pi met behulp van python-code.

Stap 1: Wat je nodig hebt.

Wat je nodig hebt..!!
Wat je nodig hebt..!!

1. Raspberry Pi

2. TMP007

3. I²C-kabel

4. I²C-schild voor Raspberry Pi

5. Ethernet-kabel

Stap 2: Aansluiting:

Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding

Neem een I2C-schild voor Raspberry Pi en duw het voorzichtig over de gpio-pinnen van Raspberry Pi.

Sluit vervolgens het ene uiteinde van de I2C-kabel aan op de TMP007-sensor en het andere uiteinde op de I2C-afscherming.

Sluit ook de Ethernet-kabel aan op de pi of u kunt een WiFi-module gebruiken.

De aansluitingen zijn weergegeven in de afbeelding hierboven.

Stap 3: Coderen:

Code
Code

De python-code voor TMP007 kan worden gedownload van onze GitHub-repository - DCUBE Store Community.

Hier is de link.

We hebben de SMBus-bibliotheek gebruikt voor python-code, de stappen om SMBus op raspberry pi te installeren worden hier beschreven:

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

U kunt de code ook hier kopiëren, deze wordt als volgt gegeven:

# Gedistribueerd met een vrije wilslicentie.

# Gebruik het zoals je wilt, winst of gratis, op voorwaarde dat het past in de licenties van de bijbehorende werken.

# TMP007

# Deze code is ontworpen om te werken met de TMP007_I2CS I2C Mini Module die beschikbaar is in de DCUBE Store.

import smbus

import tijd

# Krijg I2C-bus

bus = smbus. SMBus(1)

# TMP007 adres, 0x40(64)

# Selecteer configuratieregister, 0x02(02)

# 0x1540 (5440) Continue conversiemodus, vergelijkingsmodus

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

tijd.slaap(0.5)

# TMP007 adres, 0x40(64)

# Lees gegevens terug van 0x03(03), 2 bytes

# cTemp MSB, cTemp LSB

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

# Converteer de gegevens naar 14-bits

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

als cTemp > 8191:

cTemp -= 16384

cTemp = cTemp * 0.03125

fTemp = cTemp * 1.8 + 32

# Gegevens uitvoeren naar scherm

print "Objecttemperatuur in Celsius: %.2f C" %cTemp

print "Objecttemperatuur in Fahrenheit: %.2f F" %fTemp

Stap 4: Toepassingen:

TMP007 vindt zijn toepassing in de systemen waar contactloze temperatuurmeting vereist is. Ze worden gebruikt in laptop- en tabletbehuizingen, batterijen enz. Ze worden ook verwerkt in koellichamen en in laserprinters. De hogere efficiëntie bij het meten van de temperatuur zonder in contact te komen met het eigenlijke object, geeft het een extra voordeel voor zijn verschillende toepassingen.

Aanbevolen: