2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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..
1. Vaarika Pi
2. TMP007
3. I²C kaabel
4. I²C kilp Raspberry Pi jaoks
5. Etherneti kaabel
2. samm: ü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:
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.