INHOUDSOPGAWE:

Framboos Pi TMP112 Temperatuur sensor Python Tutoriaal: 4 stappe
Framboos Pi TMP112 Temperatuur sensor Python Tutoriaal: 4 stappe

Video: Framboos Pi TMP112 Temperatuur sensor Python Tutoriaal: 4 stappe

Video: Framboos Pi TMP112 Temperatuur sensor Python Tutoriaal: 4 stappe
Video: Webinar Python: Een makkelijke manier om microcontrollers te programmeren 2024, Julie
Anonim
Image
Image
Wat jy nodig het..!!
Wat jy nodig het..!!

TMP112 I2C MINI-module met hoë akkuraatheid, lae krag, digitale temperatuur sensor. Die TMP112 is ideaal vir uitgebreide temperatuurmeting. Hierdie toestel bied 'n akkuraatheid van ± 0,5 ° C sonder kalibrasie of kondisionering van eksterne komponente. Hier is die demonstrasie met 'n Java -kode met behulp van Raspberry Pi.

Stap 1: wat u nodig het..

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

1. Framboos Pi

2. TMP112

3. I²C -kabel

4. I²C -skild vir Framboos Pi

5. Ethernet -kabel

Stap 2: Verbindings

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 TMP112 -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: Kodeer

Die python-kode vir TMP112 kan afgelaai word vanaf ons GitHub-bewaarplek- Dcube Store.

Hier is die skakel vir dieselfde:

github.com/DcubeTechVentures/TMP112

Die datablad van TMP112 kan hier gevind word:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

Ons het SMBus -biblioteek gebruik vir python -kode; die stappe om SMBus op die 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.

# TMP112

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

invoer smbus

invoer tyd

# Kry I2C -bus

bus = smbus. SMBus (1)

# TMP112 -adres, 0x48 (72)

# Kies Configuration register, 0x01 (1)

# 0x60A0 (24736) Deurlopende omskakelingsmodus, 12-bis-resolusie, foutwag is 1 fout

# Polariteit laag, termostaat in vergelykingsmodus, skakel afskakelmodus uit# Normale modus, 12-bis data

data = [0x60A0] bus.write_i2c_block_data (0x48, 0x01, data)

tyd. slaap (0,5)

# TMP112 -adres, 0x48 (72)

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

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

# Skakel die data om

temp = (data [0] * 256 + data [1]) / 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 met TMP112 lae krag, hoë akkuraatheid digitale temperatuursensor, sluit in monitering van kragtoevoer, perifere termiese beskerming teen rekenaar, batterybestuur sowel as kantoormasjiene.

Aanbeveel: