Tartalomjegyzék:

Raspberry Pi TMP112 Python hőmérséklet -érzékelő bemutató: 4 lépés
Raspberry Pi TMP112 Python hőmérséklet -érzékelő bemutató: 4 lépés

Videó: Raspberry Pi TMP112 Python hőmérséklet -érzékelő bemutató: 4 lépés

Videó: Raspberry Pi TMP112 Python hőmérséklet -érzékelő bemutató: 4 lépés
Videó: Raspberry Pi TMP112 Temperature Sensor Python Tutorial 2024, Július
Anonim
Image
Image
Amire szükséged van..!!
Amire szükséged van..!!

TMP112 Nagy pontosságú, alacsony fogyasztású, digitális hőmérséklet-érzékelő I2C MINI modul. A TMP112 ideális hosszabb hőmérséklet -méréshez. Ez az eszköz ± 0,5 ° C pontosságot kínál kalibrálás vagy külső komponens jel kondicionálása nélkül. Itt a bemutató egy Java kóddal a Raspberry Pi segítségével.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Málna Pi

2. TMP112

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Kapcsolatok

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét a TMP112 érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz. Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult. A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód

A TMP112 python kódja letölthető a GitHub adattárunkból- Dcube Store.

Itt a link ugyanerre:

github.com/DcubeTechVentures/TMP112

A TMP112 adatlapja itt található:

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

Az SMBus könyvtárat használtuk a python kódhoz, az SMBus málna pi -re történő telepítésének lépéseit itt írjuk le:

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

Innen is másolhatja a kódot, ez a következőképpen van megadva:

# Szabad akaratú licenccel terjesztik.

# Használhatja bármilyen módon, nyereséggel vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

# TMP112

# Ez a kód a Dcube Store -ban elérhető TMP112_I2CS I2C Mini modullal való együttműködésre készült.

import smbus

importálási idő

# Szerezzen I2C buszt

busz = smbus. SMBus (1)

# TMP112 cím, 0x48 (72)

# Válassza ki a konfigurációs regisztert, 0x01 (1)

# 0x60A0 (24736) Folyamatos konverziós mód, 12 bites felbontás, a hibasor 1 hiba

# Alacsony polaritás, termosztát összehasonlító módban, letiltja a leállítási módot# normál mód, 12 bites adat

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

time.sleep (0,5)

# TMP112 cím, 0x48 (72)

# Olvassa vissza az adatokat 0x00 -ból (0), 2 bájtból, először MSB -ből

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

# Konvertálja az adatokat

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

ha a hőmérséklet> 2047:

hőmérséklet -= 4096

cTemp = hőmérséklet * 0,0625

fTemp = cTemp * 1,8 + 32

# Adatok megjelenítése a képernyőn

print "A hőmérséklet Celsius -ban: %.2f C" %cTemp

print "A hőmérséklet Fahrenheitben: %.2f F" %fTemp

4. lépés: Alkalmazások..:

A TMP112 kis teljesítményű, nagy pontosságú digitális hőmérséklet-érzékelőt magában foglaló különféle alkalmazások közé tartozik a tápegység hőmérséklet-felügyelete, a számítógép-perifériás hővédelem, az akkumulátorkezelés, valamint az irodai gépek.

Ajánlott: