Sommario:

Raspberry Pi - Tutorial Python per sensore a termopila a infrarossi TMP007: 4 passaggi
Raspberry Pi - Tutorial Python per sensore a termopila a infrarossi TMP007: 4 passaggi

Video: Raspberry Pi - Tutorial Python per sensore a termopila a infrarossi TMP007: 4 passaggi

Video: Raspberry Pi - Tutorial Python per sensore a termopila a infrarossi TMP007: 4 passaggi
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Python Tutorial 2024, Luglio
Anonim
Image
Image

TMP007 è un sensore a termopila ad infrarossi che misura la temperatura di un oggetto senza entrarci in contatto. L'energia infrarossa emessa dall'oggetto nel campo del sensore viene assorbita dalla termopila integrata nel sensore. La tensione della termopila viene digitalizzata e alimentata come ingresso al motore matematico integrato. Questo motore matematico integrato calcola la temperatura dell'oggetto. Ecco la sua dimostrazione funzionante con Raspberry Pi usando il codice Python.

Passaggio 1: ciò di cui hai bisogno.

Quello di cui hai bisogno..!!
Quello di cui hai bisogno..!!

1. Lampone Pi

2. TMP007

3. Cavo I²C

4. Scudo I²C per Raspberry Pi

5. Cavo Ethernet

Passaggio 2: connessione:

Connessione
Connessione
Connessione
Connessione
Connessione
Connessione
Connessione
Connessione

Prendi uno scudo I2C per lampone pi e spingilo delicatamente sui pin gpio di lampone pi.

Quindi collegare un'estremità del cavo I2C al sensore TMP007 e l'altra estremità allo schermo I2C.

Collega anche il cavo Ethernet al pi oppure puoi utilizzare un modulo WiFi.

I collegamenti sono mostrati nell'immagine sopra.

Passaggio 3: codice:

Codice
Codice

Il codice Python per TMP007 può essere scaricato dal nostro repository GitHub - DCUBE Store Community.

Ecco il link.

Abbiamo utilizzato la libreria SMBus per il codice Python, i passaggi per installare SMBus su raspberry pi sono descritti qui:

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

Puoi anche copiare il codice da qui, è fornito come segue:

# Distribuito con una licenza libera.

# Usalo come preferisci, a scopo di lucro o gratuito, a condizione che si adatti alle licenze delle opere associate.

# TMP007

# Questo codice è progettato per funzionare con il Mini Modulo I2C TMP007_I2CS disponibile in DCUBE Store.

import smbus

tempo di importazione

# Ottieni l'autobus I2C

bus = smbus. SMBus(1)

# indirizzo TMP007, 0x40(64)

# Seleziona il registro di configurazione, 0x02(02)

# 0x1540(5440) Modalità di conversione continua, modalità comparatore

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

tempo.sonno(0.5)

# indirizzo TMP007, 0x40(64)

# Rilegge i dati da 0x03(03), 2 byte

# cTemp MSB, cTemp LSB

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

# Converti i dati a 14 bit

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

se cTemp > 8191:

cTemp -= 16384

cTemp = cTemp * 0,03125

fTemp = cTemp * 1,8 + 32

# Invia i dati allo schermo

print "Temperatura dell'oggetto in gradi Celsius: %.2f C" %cTemp

print "Temperatura dell'oggetto in Fahrenheit: %.2f F" %fTemp

Passaggio 4: applicazioni:

TMP007 trova la sua applicazione nei sistemi dove è richiesta la misura della temperatura senza contatto. Sono impiegati in custodie per laptop e tablet, batterie ecc. Sono anche incorporati in dissipatori di calore e stampanti laser. La sua maggiore efficienza nella misurazione della temperatura senza essere a contatto con l'oggetto reale gli conferisce un vantaggio in più per le sue varie applicazioni.

Consigliato: