Taula de continguts:

Raspberry Pi - Tutorial Python del sensor de termopila infraroja TMP007: 4 passos
Raspberry Pi - Tutorial Python del sensor de termopila infraroja TMP007: 4 passos

Vídeo: Raspberry Pi - Tutorial Python del sensor de termopila infraroja TMP007: 4 passos

Vídeo: Raspberry Pi - Tutorial Python del sensor de termopila infraroja TMP007: 4 passos
Vídeo: Raspberry Pi MCP9805 Temperature Sensor Python Tutorial 2024, Juliol
Anonim
Image
Image

TMP007 és un sensor termopila d’infrarojos que mesura la temperatura d’un objecte sense estar-hi en contacte. L'energia infraroja emesa per l'objecte al camp del sensor és absorbida per la termopila integrada al sensor. El voltatge de la termopila es digitalitza i s’alimenta com a entrada al motor matemàtic integrat. Aquest motor matemàtic integrat calcula la temperatura de l'objecte. Aquí teniu la demostració de treball amb Raspberry Pi mitjançant codi Python.

Pas 1: el que necessiteu..

Què necessites..!!
Què necessites..!!

1. Raspberry Pi

2. TMP007

3. Cable I²C

4. Escut I²C per a Raspberry Pi

5. Cable Ethernet

Pas 2: connexió:

Connexió
Connexió
Connexió
Connexió
Connexió
Connexió
Connexió
Connexió

Agafeu un escut I2C per a raspberry pi i passeu-lo suaument per sobre dels pins gpio de raspberry pi.

A continuació, connecteu un extrem del cable I2C al sensor TMP007 i l’altre extrem a l’escut I2C.

Connecteu també el cable Ethernet al pi o podeu utilitzar un mòdul WiFi.

Les connexions es mostren a la imatge superior.

Pas 3: Codi:

Codi
Codi

El codi python de TMP007 es pot descarregar des del nostre dipòsit GitHub- DCUBE Store Community.

Aquí teniu l’enllaç.

Hem utilitzat la biblioteca SMBus per al codi python; aquí es descriuen els passos per instal·lar SMBus al raspberry pi:

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

També podeu copiar el codi des d’aquí, es dóna de la següent manera:

# Distribuït amb una llicència de lliure voluntat.

# Utilitzeu-lo de la manera que vulgueu, de beneficis o de franc, sempre que encaixi en les llicències de les obres associades.

# TMP007

# Aquest codi està dissenyat per funcionar amb el mini mòdul TMP007_I2CS I2C disponible a DCUBE Store.

importar smbus

temps d'importació

# Aconsegueix un bus I2C

bus = smbus. SMBus (1)

# Adreça TMP007, 0x40 (64)

# Selecciona el registre de configuració, 0x02 (02)

# 0x1540 (5440) Mode de conversió contínua, mode Comparador

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

time.sleep (0,5)

# Adreça TMP007, 0x40 (64)

# Llegiu les dades de 0x03 (03), 2 bytes

# cTemp MSB, cTemp LSB

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

# Converteix les dades a 14 bits

cTemp = ((dades [0] * 256 + (dades [1] i 0xFC)) / 4)

si cTemp> 8191:

cTemp - = 16384

cTemp = cTemp * 0,03125

fTemp = cTemp * 1,8 + 32

# Sortida de dades a la pantalla

imprimir "Temperatura de l'objecte en centígrads:%.2f C"% cTemp

imprimir "Temperatura de l'objecte en Fahrenheit:%.2f F"% fTemp

Pas 4: aplicacions:

TMP007 troba la seva aplicació en els sistemes on es requereix mesurar la temperatura sense contacte. S'utilitzen en fundes per a portàtils i tauletes, bateries, etc. També s'incorporen als dissipadors de calor i a les impressores làser. La seva major eficiència a l’hora de mesurar la temperatura sense estar en contacte amb l’objecte real li proporciona un avantatge addicional per a les seves diverses aplicacions.

Recomanat: