Obsah:

Teplotný snímač Raspberry Pi TMP112 Python Návod: 4 kroky
Teplotný snímač Raspberry Pi TMP112 Python Návod: 4 kroky

Video: Teplotný snímač Raspberry Pi TMP112 Python Návod: 4 kroky

Video: Teplotný snímač Raspberry Pi TMP112 Python Návod: 4 kroky
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Júl
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: