Sisukord:

Raspberry Pi - TMP100 temperatuurianduri Pythoni õpetus: 4 sammu
Raspberry Pi - TMP100 temperatuurianduri Pythoni õpetus: 4 sammu
Anonim
Image
Image

TMP100 suure täpsusega, väikese energiatarbega digitaalne temperatuuriandur I2C MINI moodul. TMP100 on ideaalne pikemaajaliseks temperatuuri mõõtmiseks. See seade pakub täpsust ± 1 ° C ilma kalibreerimist või välise komponendi signaali konditsioneerimist nõudmata. Siin on demonstratsioon koos püütoni koodiga, kasutades Raspberry Pi.

Samm: mida vajate..

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

1. Vaarika Pi

2. TMP100

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 TMP100 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

TMP100 püütoni koodi saab alla laadida meie GitHubi hoidlast Dcube Store.

Siin on link samale:

github.com/DcubeTechVentures/TMP100…

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.

# TMP100

# See kood on loodud töötama Dcube Store'is saadaval oleva mini -mooduliga TMP100_I2CS I2C

#

import smbus

impordi aeg

# Hankige I2C buss

buss = smbus. SMBus (1)

# TMP100 aadress, 0x4F (79)

# Valige konfiguratsiooniregister, 0x01 (01)

# 0x60 (96) Pidev teisendamine, võrdlusrežiim, 12-bitine eraldusvõime

bus.write_byte_data (0x4F, 0x01, 0x60)

aeg. uni (0,5)

# TMP100 aadress, 0x4F (79)

# Lugege andmeid tagasi 0x00 (00), 2 baiti

# temp MSB, temp LSB

andmed = bus.read_i2c_block_data (0x4F, 0x00, 2)

# Teisendage andmed 12-bitisteks

temp = (andmed [0] * 256 + (andmed [1] ja 0xF0)) / 16

kui temperatuur> 2047:

temp -= 4096

cTemp = temp * 0,0625

fTemp = cTemp * 1,8 + 32

# Väljastage andmed ekraanile

print "Temperatuur Celsiuse järgi on: %.2f C" %cTemp

print "Temperatuur Fahrenheiti järgi on: %.2f F" %fTemp

4. samm: rakendused:

Erinevad rakendused, mis sisaldavad väikese võimsusega ja suure täpsusega digitaalset temperatuuriandurit, hõlmavad toiteallika temperatuuri jälgimist, arvuti perifeerset termokaitset, aku haldamist ja kontorimasinaid.

Soovitan: