Obsah:

Raspberry Pi TMP112 Teplotní senzor Python Výuka: 4 kroky
Raspberry Pi TMP112 Teplotní senzor Python Výuka: 4 kroky

Video: Raspberry Pi TMP112 Teplotní senzor Python Výuka: 4 kroky

Video: Raspberry Pi TMP112 Teplotní senzor Python Výuka: 4 kroky
Video: How to Interface the TMP102 & TMP112 Temperature Sensors with Arduino 2024, Červenec
Anonim
Image
Image
Co potřebuješ..!!
Co potřebuješ..!!

TMP112 Vysoce přesný, nízkoenergetický, digitální teplotní senzor I2C MINI modul. TMP112 je ideální pro rozšířené měření teploty. Toto zařízení nabízí přesnost ± 0,5 ° C bez nutnosti kalibrace nebo úpravy signálu externích komponent. Zde je ukázka s kódem Java pomocí Raspberry Pi.

Krok 1: Co potřebujete..

Co potřebuješ..!!
Co potřebuješ..!!

1. Raspberry Pi

2. TMP112

3. I²C kabel

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

5. Ethernetový kabel

Krok 2: Připojení

Vezměte I2C štít pro malinový pi a jemně jej zatlačte přes gpio piny malinového pi.

Poté připojte jeden konec kabelu I2C k senzoru TMP112 a druhý konec ke stínění I2C. Připojte také ethernetový kabel k pí nebo můžete použít modul WiFi. Připojení jsou znázorněna na obrázku výše.

Krok 3: Kód

Pythonový kód pro TMP112 lze stáhnout z našeho úložiště GitHub- Dcube Store.

Zde je odkaz na totéž:

github.com/DcubeTechVentures/TMP112

Datasheet TMP112 naleznete zde:

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

Pro kód pythonu jsme použili knihovnu SMBus, kroky k instalaci SMBus na Raspberry Pi jsou popsány zde:

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

Odtud můžete také zkopírovat kód, který je uveden následovně:

# Distribuováno s licencí svobodné vůle.

# Použijte jej jakýmkoli způsobem, ať už ziskem nebo zdarma, za předpokladu, že se vejde do licencí souvisejících děl.

# TMP112

# Tento kód je navržen tak, aby fungoval s mini modulem TMP112_I2CS I2C, který je k dispozici v Dcube Store.

importovat smbus

čas importu

# Získejte autobus I2C

bus = smbus. SMBus (1)

# Adresa TMP112, 0x48 (72)

# Vyberte konfigurační registr, 0x01 (1)

# 0x60A0 (24736) Režim nepřetržité konverze, 12bitové rozlišení, Fronta chyb je 1 chyba

# Nízká polarita, Termostat v režimu komparátoru, Deaktivuje režim vypnutí# Normální režim, 12bitová data

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

time.sleep (0,5)

# Adresa TMP112, 0x48 (72)

# Nejprve načtěte data z 0x00 (0), 2 bajtů, MSB

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

# Převeďte data

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

pokud je teplota> 2047:

teplota -= 4096

cTemp = teplota * 0,0625

fTemp = cTemp * 1,8 + 32

# Výstup dat na obrazovku

tisk "Teplota ve stupních Celsia je: %.2f C" %cTemp

tisk "Teplota ve Fahrenheitech je: %.2f F" %fTemp

Krok 4: Aplikace..:

Mezi různé aplikace zahrnující digitální snímač teploty s nízkým výkonem TMP112 a vysokou přesností patří monitorování teploty napájecího zdroje, periferní tepelná ochrana počítače, správa baterií a kancelářské stroje.

Doporučuje: