Turinys:

„Raspberry Pi TMP112“temperatūros jutiklio „Python“pamoka: 4 žingsniai
„Raspberry Pi TMP112“temperatūros jutiklio „Python“pamoka: 4 žingsniai

Video: „Raspberry Pi TMP112“temperatūros jutiklio „Python“pamoka: 4 žingsniai

Video: „Raspberry Pi TMP112“temperatūros jutiklio „Python“pamoka: 4 žingsniai
Video: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, Liepa
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: