Teplotný snímač Raspberry Pi TMP112 Python Návod: 4 kroky
Teplotný snímač Raspberry Pi TMP112 Python Návod: 4 kroky
Anonim
Image
Image
Čo potrebuješ..!!
Čo potrebuješ..!!

TMP112 Vysoko presný, nízkoenergetický, digitálny snímač teploty I2C MINI modul. TMP112 je ideálny pre rozšírené meranie teploty. Toto zariadenie ponúka presnosť ± 0,5 ° C bez nutnosti kalibrácie alebo úpravy signálu externých komponentov. Tu je ukážka s kódom Java pomocou Raspberry Pi.

Krok 1: Čo potrebujete.. !

Čo potrebuješ..!!
Čo potrebuješ..!!

1. Raspberry Pi

2. TMP112

3. Kábel I²C

4. I²C štít pre Raspberry Pi

5. Ethernetový kábel

Krok 2: Pripojenia

Vezmite I2C štít na malinový pi a jemne ho zatlačte cez gpio kolíky malinového pi.

Potom pripojte jeden koniec kábla I2C k senzoru TMP112 a druhý koniec k tieneniu I2C. Pripojte tiež ethernetový kábel k pí alebo môžete použiť modul WiFi. Pripojenia sú znázornené na obrázku vyššie.

Krok 3: Kód

Pythonový kód pre TMP112 je možné stiahnuť z nášho úložiska GitHub- Dcube Store.

Tu je odkaz na to isté:

github.com/DcubeTechVentures/TMP112

Dátový list TMP112 nájdete tu:

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

Na kód pythonu sme použili knižnicu SMBus, kroky na inštaláciu SMBus na Raspberry Pi sú popísané tu:

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

Odtiaľto môžete tiež skopírovať kód, ktorý je nasledujúci:

# Distribuované s licenciou slobodnej vôle.

# Používajte ho akýmkoľvek spôsobom chcete, so ziskom alebo zadarmo, za predpokladu, že sa zmestí do licencií súvisiacich diel.

# TMP112

# Tento kód je navrhnutý tak, aby pracoval s mini modulom TMP112_I2CS I2C dostupným v obchode Dcube Store.

import smbus

čas importu

# Získajte autobus I2C

bus = smbus. SMBus (1)

# Adresa TMP112, 0x48 (72)

# Vyberte konfiguračný register, 0x01 (1)

# 0x60A0 (24736) Režim nepretržitej konverzie, 12-bitové rozlíšenie, poradie chýb je 1 chyba

# Nízka polarita, Termostat v režime komparátora, Deaktivuje režim vypnutia# Normálny režim, 12-bitové údaje

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

čas.spánok (0,5)

# Adresa TMP112, 0x48 (72)

# Najprv načítajte údaje z 0x00 (0), 2 bajtov, MSB

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

# Previesť údaje

temp = (údaje [0] * 256 + údaje [1]) / 16

ak je teplota> 2047:

teplota -= 4096

cTemp = teplota * 0,0625

fTemp = cTemp * 1,8 + 32

# Výstup údajov na obrazovku

vytlačiť "Teplota v stupňoch Celzia je: %.2f C" %cTemp

vytlačiť "Teplota vo Fahrenheite je: %.2f F" %fTemp

Krok 4: Aplikácie..:

Rôzne aplikácie zahrnujúce digitálny snímač teploty TMP112 s nízkym výkonom a vysokou presnosťou zahŕňajú monitorovanie teploty napájacieho zdroja, periférnu tepelnú ochranu počítača, správu batérií a kancelárske stroje.

Odporúča: