Sisukord:

Raspberry Pi - TMP007 infrapuna termopilenduri Pythoni õpetus: 4 sammu
Raspberry Pi - TMP007 infrapuna termopilenduri Pythoni õpetus: 4 sammu

Video: Raspberry Pi - TMP007 infrapuna termopilenduri Pythoni õpetus: 4 sammu

Video: Raspberry Pi - TMP007 infrapuna termopilenduri Pythoni õpetus: 4 sammu
Video: Raspberry Pi based camera using Pi Cam & thermal IR thermopile array sensor duruntashlab agricultu 2024, Juuli
Anonim
Image
Image

TMP007 on infrapuna termopileandur, mis mõõdab objekti temperatuuri ilma sellega kokku puutumata. Objekti poolt anduriväljas kiirgav infrapunaenergia neelab andurisse integreeritud termopile. Termopilede pinge digiteeritakse ja sisestatakse integreeritud matemaatikamootori sisendina. See integreeritud matemaatikamootor arvutab objekti temperatuuri. Siin on selle töötav tutvustus Raspberry Pi -ga, kasutades pythoni koodi.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Vaarika Pi

2. TMP007

3. I²C kaabel

4. I²C kilp Raspberry Pi jaoks

5. Etherneti kaabel

2. samm: ühendus:

Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus
Ühendus

Võtke vaarika pi jaoks I2C kilp ja lükake see õrnalt üle vaarika pi gpio tihvtide.

Seejärel ühendage I2C kaabli üks ots TMP007 anduriga ja teine ots I2C varjestusega.

Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

TMP007 püütoni koodi saab alla laadida meie GitHubi hoidlast- DCUBE Store Community.

Siin on link.

Oleme python -koodi jaoks kasutanud SMBusi teeki, SMBus -i vaarika pi -le installimise samme kirjeldatakse siin:

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

Siit saate koodi ka kopeerida, see on järgmine:

# Levitatud vabatahtliku litsentsiga.

# Kasutage seda mis tahes viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

# TMP007

# See kood on loodud töötama DCUBE poes saadaval oleva TMP007_I2CS I2C minimooduliga.

import smbus

impordi aeg

# Hankige I2C buss

buss = smbus. SMBus (1)

# TMP007 aadress, 0x40 (64)

# Valige konfiguratsiooniregister, 0x02 (02)

# 0x1540 (5440) Pideva teisendamise režiim, võrdlusrežiim

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

aeg. uni (0,5)

# TMP007 aadress, 0x40 (64)

# Lugege andmeid tagasi 0x03 (03), 2 baiti

# cTemp MSB, cTemp LSB

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

# Teisendage andmed 14-bitisteks

cTemp = ((andmed [0] * 256 + (andmed [1] ja 0xFC)) / 4)

kui cTemp> 8191:

cTemp -= 16384

cTemp = cTemp * 0,03125

fTemp = cTemp * 1,8 + 32

# Väljastage andmed ekraanile

print "Objekti temperatuur Celsiuse järgi: %.2f C" %cTemp

print "Objekti temperatuur Fahrenheiti järgi: %.2f F" %fTemp

4. samm: rakendused:

TMP007 leiab rakenduse süsteemides, kus on vaja mittekontaktset temperatuuri mõõtmist. Neid kasutatakse sülearvutite ja tahvelarvutite ümbristes, patareides jne. Neid kasutatakse ka jahutusradiaatorites ja laserprinterites. Selle suurem tõhusus temperatuuri mõõtmisel ilma tegeliku objektiga kokku puutumata annab sellele täiendava eelise selle erinevate rakenduste jaoks.

Soovitan: