INHOUDSOPGAWE:

Framboos Pi - TMP100 Temperatuur sensor Python Tutoriaal: 4 stappe
Framboos Pi - TMP100 Temperatuur sensor Python Tutoriaal: 4 stappe

Video: Framboos Pi - TMP100 Temperatuur sensor Python Tutoriaal: 4 stappe

Video: Framboos Pi - TMP100 Temperatuur sensor Python Tutoriaal: 4 stappe
Video: Webinar Python: Een makkelijke manier om microcontrollers te programmeren 2024, Julie
Anonim
Image
Image

TMP100 I2C MINI-module met hoë akkuraatheid, lae krag, digitale temperatuur sensor. Die TMP100 is ideaal vir uitgebreide temperatuurmeting. Hierdie toestel bied 'n akkuraatheid van ± 1 ° C sonder om kalibrasie of kondisionering van eksterne komponente te vereis. Hier is die demonstrasie met 'n luislangkode met behulp van Raspberry Pi.

Stap 1: wat u nodig het..

Wat jy nodig het..!!
Wat jy nodig het..!!

1. Framboos Pi

2. TMP100

3. I²C -kabel

4. I²C -skild vir Framboos Pi

5. Ethernet -kabel

Stap 2: Verbinding:

Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding
Verbinding

Neem 'n I2C skild vir framboos pi en druk dit liggies oor die gpio penne van framboos pi.

Koppel dan die een kant van die I2C -kabel aan die TMP100 -sensor en die ander kant aan die I2C -skild.

Koppel ook die Ethernet -kabel aan die pi, of u kan 'n WiFi -module gebruik.

Verbindings word op die foto hierbo getoon.

Stap 3: Kode:

Kode
Kode

Die python-kode vir TMP100 kan afgelaai word uit ons GitHub-bewaarplek- Dcube Store.

Hier is die skakel vir dieselfde:

github.com/DcubeTechVentures/TMP100…

Ons het SMBus -biblioteek gebruik vir python -kode, die stappe om SMBus op framboos pi te installeer word hier beskryf:

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

U kan die kode ook hiervandaan kopieer; dit word soos volg gegee:

# Versprei met 'n vrywillige lisensie.

# Gebruik dit soos u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas.

# TMP100

# Hierdie kode is ontwerp om te werk met die TMP100_I2CS I2C Mini Module wat beskikbaar is in Dcube Store

#

invoer smbus

invoer tyd

# Kry I2C -bus

bus = smbus. SMBus (1)

# TMP100 -adres, 0x4F (79)

# Kies konfigurasieregister, 0x01 (01)

# 0x60 (96) Deurlopende omskakeling, vergelykingsmodus, resolusie van 12 bis

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

tyd. slaap (0,5)

# TMP100 -adres, 0x4F (79)

# Lees data terug van 0x00 (00), 2 grepe

# temp MSB, temp LSB

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

# Skakel die data om na 12-bisse

temp = (data [0] * 256 + (data [1] en 0xF0)) / 16

as temp> 2047:

temp -= 4096

cTemp = temp * 0,0625

fTemp = cTemp * 1.8 + 32

# Uitset data na die skerm

print "Temperatuur in Celsius is: %.2f C" %cTemp

print "Temperatuur in Fahrenheit is: %.2f F" %fTemp

Stap 4: Aansoeke:

Verskeie toepassings wat TMP100 lae temperatuur, hoë akkuraatheid digitale temperatuursensor bevat, sluit in monitering van kragtoevoer, perifere termiese beskerming teen rekenaar, batterybestuur sowel as kantoormasjiene.

Aanbeveel: