Kazalo:

Raspberry Pi - TMP007 Infrardeči senzor termopilov Python Vadnica: 4 koraki
Raspberry Pi - TMP007 Infrardeči senzor termopilov Python Vadnica: 4 koraki

Video: Raspberry Pi - TMP007 Infrardeči senzor termopilov Python Vadnica: 4 koraki

Video: Raspberry Pi - TMP007 Infrardeči senzor termopilov Python Vadnica: 4 koraki
Video: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, November
Anonim
Image
Image

TMP007 je infrardeči senzor termopile, ki meri temperaturo predmeta, ne da bi bil v stiku z njim. Infrardečo energijo, ki jo oddaja objekt v senzorskem polju, absorbira termopila, vgrajena v senzor. Napetost termoelementa se digitalizira in napaja kot vhod za integriran matematični motor. Ta integriran matematični motor izračuna temperaturo objekta. Tu je njegova delovna predstavitev z Raspberry Pi z uporabo kode python.

Korak: Kaj potrebujete.. !

Kaj rabiš..!!
Kaj rabiš..!!

1. Malina Pi

2. TMP007

3. Kabel I²C

4. I²C ščit za Raspberry Pi

5. Ethernetni kabel

2. korak: Povezava:

Povezava
Povezava
Povezava
Povezava
Povezava
Povezava
Povezava
Povezava

Za malino pi vzemite ščit I2C in ga nežno potisnite čez zatiče gpio maline pi.

Nato en konec kabla I2C priključite na senzor TMP007, drugi konec pa na ščit I2C.

Ethernetni kabel priključite tudi na pi ali pa uporabite modul WiFi.

Povezave so prikazane na zgornji sliki.

3. korak: Koda:

Koda
Koda

Kodo python za TMP007 lahko prenesete iz našega skladišča GitHub- skupnosti trgovin DCUBE.

Tukaj je povezava.

Za kodo python smo uporabili knjižnico SMBus, koraki za namestitev SMBus na malino pi so opisani tukaj:

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

Kodo lahko tudi kopirate od tu, podana je na naslednji način:

# Razdeljeno z licenco za svobodno voljo.

# Uporabite ga kakor koli želite, dobičkonosno ali brezplačno, pod pogojem, da ustreza licencam pripadajočih del.

# TMP007

# Ta koda je zasnovana za delo z mini modulom TMP007_I2CS I2C, ki je na voljo v trgovini DCUBE.

uvoz smbus

čas uvoza

# Pridobite avtobus I2C

vodilo = smbus. SMBus (1)

# Naslov TMP007, 0x40 (64)

# Izberite konfiguracijski register, 0x02 (02)

# 0x1540 (5440) Način neprekinjene pretvorbe, način primerjalnika

podatki = [0x1540] vodilo.write_i2c_block_data (0x40, 0x02, podatki)

time.sleep (0,5)

# Naslov TMP007, 0x40 (64)

# Preberite podatke nazaj od 0x03 (03), 2 bajta

# cTemp MSB, cTemp LSB

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

# Pretvorite podatke v 14-bitne

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

če je cTemp> 8191:

cTemp -= 16384

cTemp = cTemp * 0,03125

fTemp = cTemp * 1,8 + 32

# Iznesite podatke na zaslon

natisni "Temperatura objekta v Celziju: %.2f C" %cTemp

natisni "Temperatura objekta v Fahrenheitu: %.2f F" %fTemp

4. korak: Aplikacije:

TMP007 najde svojo uporabo v sistemih, kjer je potrebno brezkontaktno merjenje temperature. Uporabljajo se v ohišjih za prenosnike in tablične računalnike, v baterijah itd. Vgrajeni so tudi v hladilnike in laserske tiskalnike. Njegova večja učinkovitost pri merjenju temperature, ne da bi bila v stiku z dejanskim objektom, daje dodatno prednost pri različnih aplikacijah.

Priporočena: