Sadržaj:

Raspberry Pi - TMP007 Infracrveni senzor termopile senzora Python Vodič: 4 koraka
Raspberry Pi - TMP007 Infracrveni senzor termopile senzora Python Vodič: 4 koraka

Video: Raspberry Pi - TMP007 Infracrveni senzor termopile senzora Python Vodič: 4 koraka

Video: Raspberry Pi - TMP007 Infracrveni senzor termopile senzora Python Vodič: 4 koraka
Video: Вебинар “Бесконтактное измерение температуры и определение состава газа” 2024, Srpanj
Anonim
Image
Image

TMP007 je infracrveni senzor termopile koji mjeri temperaturu objekta bez kontakta s njim. Infracrvenu energiju koju emitira objekt u senzorskom polju apsorbira termopipa integrirana u senzor. Napon termopile digitalizira se i dovodi kao ulaz u integrirani matematički stroj. Ovaj integrirani matematički stroj izračunava temperaturu objekta. Ovdje je njegova radna demonstracija s Raspberry Pi pomoću python koda.

Korak 1: Što vam treba..

Što trebaš..!!
Što trebaš..!!

1. Malina Pi

2. TMP007

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Povezivanje:

Priključak
Priključak
Priključak
Priključak
Priključak
Priključak
Priključak
Priključak

Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.

Zatim spojite jedan kraj I2C kabela na senzor TMP007, a drugi kraj na I2C štit.

Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.

Priključci su prikazani na gornjoj slici.

Korak 3: Kôd:

Kodirati
Kodirati

Python kôd za TMP007 može se preuzeti s našeg GitHub spremišta- DCUBE Store Community.

Evo linka.

Koristili smo knjižnicu SMBus za python kôd, koraci za instaliranje SMBusa na malinu pi opisani su ovdje:

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

Ovdje možete i kopirati kôd, dat je na sljedeći način:

# Distribuirano s licencom slobodne volje.

# Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.

# TMP007

# Ovaj kôd je dizajniran za rad s TMP007_I2CS I2C mini modulom dostupnim u DCUBE trgovini.

uvoz smbus

vrijeme uvoza

# Nabavite I2C autobus

sabirnica = smbus. SMBus (1)

# Adresa TMP007, 0x40 (64)

# Odaberite konfiguracijski registar, 0x02 (02)

# 0x1540 (5440) Način kontinuirane pretvorbe, način uspoređivanja

podaci = [0x1540] sabirnica. zapišite_i2c_blok_podatke (0x40, 0x02, podaci)

vrijeme.spavanje (0,5)

# Adresa TMP007, 0x40 (64)

# Vratite podatke s 0x03 (03), 2 bajta

# cTemp MSB, cTemp LSB

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

# Pretvorite podatke u 14-bitne

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

ako je cTemp> 8191:

cTemp -= 16384

cTemp = cTemp * 0.03125

fTemp = cTemp * 1,8 + 32

# Izlažite podatke na zaslon

ispis "Temperatura objekta u Celzijusima: %.2f C" %cTemp

ispis "Temperatura objekta u Fahrenheitu: %.2f F" %fTemp

Korak 4: Aplikacije:

TMP007 nalazi svoju primjenu u sustavima gdje je potrebno beskontaktno mjerenje temperature. Zaposleni su u kućištima za prijenosna računala i tablete, baterijama itd. Također su ugrađeni u hladnjake, kao i laserske pisače. Njegova veća učinkovitost u mjerenju temperature bez dodira sa stvarnim objektom daje mu dodatnu prednost za različite primjene.

Preporučeni: