„Raspberry Pi TMP112“temperatūros jutiklio „Python“pamoka: 4 žingsniai
„Raspberry Pi TMP112“temperatūros jutiklio „Python“pamoka: 4 žingsniai
Anonim
Image
Image
Ko tau reikia..!!
Ko tau reikia..!!

TMP112 didelio tikslumo, mažos galios, skaitmeninis temperatūros jutiklis I2C MINI modulis. TMP112 idealiai tinka ilgesniam temperatūros matavimui. Šis prietaisas siūlo ± 0,5 ° C tikslumą, nereikalaujant kalibravimo ar išorinio komponento signalo kondicionavimo. Čia yra demonstracija su „Java“kodu naudojant „Raspberry Pi“.

1 žingsnis: ko jums reikia..

Ko tau reikia..!!
Ko tau reikia..!!

1. Avietė Pi

2. TMP112

3. I²C kabelis

4. „I²C Shield“, skirtas „Raspberry Pi“

5. Ethernet kabelis

2 žingsnis: jungtys

Paimkite aviečių pi I2C skydą ir švelniai stumkite jį virš aviečių pi gpio kaiščių.

Tada vieną I2C kabelio galą prijunkite prie TMP112 jutiklio, o kitą - prie I2C skydo. Taip pat prijunkite Ethernet kabelį prie pi arba galite naudoti „WiFi“modulį. Sujungimai parodyti aukščiau esančiame paveikslėlyje.

3 žingsnis: kodas

TMP112 „Python“kodą galima atsisiųsti iš mūsų „GitHub“saugyklos- „Dcube Store“.

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/TMP112

TMP112 duomenų lapą rasite čia:

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

Mes naudojome SMBus biblioteką python kodui, čia aprašyti SMBus diegimo į aviečių pi veiksmus veiksmai:

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

Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:

# Platinama su laisvos valios licencija.

# Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka su juo susijusių darbų licencijas.

# TMP112

# Šis kodas skirtas dirbti su „Tc112_I2CS I2C Mini“moduliu, kurį galima įsigyti „Dcube Store“.

importuoti smbus

importo laikas

# Gaukite I2C autobusą

autobusas = smbus. SMBus (1)

# TMP112 adresas, 0x48 (72)

# Pasirinkite konfigūracijos registrą, 0x01 (1)

# 0x60A0 (24736) Nuolatinio konversijos režimas, 12 bitų skiriamoji geba, gedimų eilė yra 1 gedimas

# Žemas poliškumas, termostatas lygintuvo režimu, išjungia išjungimo režimą# Įprastas režimas, 12 bitų duomenys

duomenys = [0x60A0] autobusas.write_i2c_block_data (0x48, 0x01, duomenys)

laikas. miegas (0,5)

# TMP112 adresas, 0x48 (72)

# Perskaitykite duomenis iš 0x00 (0), 2 baitų, pirmiausia MSB

duomenys = autobusas.read_i2c_block_data (0x48, 0x00, 2)

# Konvertuokite duomenis

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

jei temperatūra> 2047:

temperatūra -= 4096

cTemp = temp * 0,0625

fTemp = cTemp * 1,8 + 32

# Išveskite duomenis į ekraną

spausdinti "Temperatūra Celsijaus yra: %.2f C" %cTemp

spausdinti "Temperatūra Farenheitu yra: %.2f F" %fTemp

4 žingsnis: programos..:

Įvairios programos, kuriose naudojamas mažos galios TMP112, didelio tikslumo skaitmeninis temperatūros jutiklis, yra maitinimo šaltinio temperatūros stebėjimas, kompiuterių periferinė šiluminė apsauga, baterijų valdymas ir biuro mašinos.

Rekomenduojamas: