Tartalomjegyzék:

Raspberry Pi - TMP007 infravörös termopile érzékelő Python bemutató: 4 lépés
Raspberry Pi - TMP007 infravörös termopile érzékelő Python bemutató: 4 lépés

Videó: Raspberry Pi - TMP007 infravörös termopile érzékelő Python bemutató: 4 lépés

Videó: Raspberry Pi - TMP007 infravörös termopile érzékelő Python bemutató: 4 lépés
Videó: Raspberry Pi based thermal-RGB camera using a thermopile IR sensor and Pi Cam 2024, Július
Anonim
Image
Image

A TMP007 egy infravörös hőszigetelő érzékelő, amely méri egy tárgy hőmérsékletét anélkül, hogy érintkezne vele. Az érzékelőmezőben lévő tárgy által kibocsátott infravörös energiát az érzékelőbe épített hőelemek elnyelik. A termopile feszültségét digitalizálják és bemenetként táplálják az integrált matematikai motorhoz. Ez az integrált matematikai motor kiszámítja az objektum hőmérsékletét. Íme a Raspberry Pi -vel működő bemutatója a python kód használatával.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Málna Pi

2. TMP007

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Csatlakozás:

Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét a TMP007 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód:

Kód
Kód

A TMP007 python kódja letölthető a GitHub adattárunkból- DCUBE Store Community.

Itt a link.

Az SMBus könyvtárat használtuk a python kódhoz, az SMBus raspberry pi -re történő telepítésének lépéseit itt írjuk le:

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

Innen is másolhatja a kódot, ez a következőképpen van megadva:

# Szabad akaratú licenccel terjesztik.

# Használhatja bármilyen módon, nyereséggel vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

# TMP007

# Ez a kód a DCUBE Store -ban elérhető TMP007_I2CS I2C Mini modullal való együttműködésre készült.

import smbus

importálási idő

# Szerezzen I2C buszt

busz = smbus. SMBus (1)

# TMP007 cím, 0x40 (64)

# Válassza ki a konfigurációs regisztert, 0x02 (02)

# 0x1540 (5440) Folyamatos konverziós mód, összehasonlító mód

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

time.sleep (0,5)

# TMP007 cím, 0x40 (64)

# Adatok visszaolvasása 0x03 (03), 2 bájtból

# cTemp MSB, cTemp LSB

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

# Konvertálja az adatokat 14 bitesre

cTemp = ((adatok [0] * 256 + (adatok [1] és 0xFC)) / 4)

ha cTemp> 8191:

cTemp -= 16384

cTemp = cTemp * 0,03125

fTemp = cTemp * 1,8 + 32

# Adatok megjelenítése a képernyőn

print "Tárgyhőmérséklet Celsius -ban: %.2f C" %cTemp

print "Objektumhőmérséklet Fahrenheitben: %.2f F" %fTemp

4. lépés: Alkalmazások:

A TMP007 olyan rendszerekben találja meg alkalmazását, ahol érintésmentes hőmérsékletmérésre van szükség. Ezeket laptopok és táblagépek tokjaiban, akkumulátorokban stb. Alkalmazzák. Hűtőbordákba és lézernyomtatókba is beépítik őket. Nagyobb hatékonysága a hőmérséklet mérésében anélkül, hogy érintkezne a valódi tárggyal, plusz előnyt biztosít a különböző alkalmazásokhoz.

Ajánlott: