Turinys:

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

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

Video: „Raspberry Pi“- „TMP100“temperatūros jutiklio „Python“pamoka: 4 žingsniai
Video: Raspberry Pi Explained in 100 Seconds 2024, Liepa
Anonim
Image
Image

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

1 žingsnis: ko jums reikia..

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

1. Avietė Pi

2. TMP100

3. I²C kabelis

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

5. Ethernet kabelis

2 veiksmas: prijungimas:

Ryšys
Ryšys
Ryšys
Ryšys
Ryšys
Ryšys
Ryšys
Ryšys

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

Tada vieną I2C kabelio galą prijunkite prie TMP100 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:

Kodas
Kodas

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

Čia yra nuoroda į tą patį:

github.com/DcubeTechVentures/TMP100…

„Python“kodui naudojome „SMBus“biblioteką, čia aprašyti SMBus diegimo „Raspberry pi“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.

# TMP100

# Šis kodas skirtas dirbti su „Tc100_I2CS I2C Mini“moduliu, kurį galima įsigyti „Dcube“parduotuvėje

#

importuoti smbus

importo laikas

# Gaukite I2C autobusą

autobusas = smbus. SMBus (1)

# TMP100 adresas, 0x4F (79)

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

# 0x60 (96) Nuolatinė konversija, lyginamasis režimas, 12 bitų skiriamoji geba

bus.write_byte_data (0x4F, 0x01, 0x60)

laikas. miegas (0,5)

# TMP100 adresas, 0x4F (79)

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

# temp MSB, temp LSB

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

# Konvertuokite duomenis į 12 bitų

temp = (duomenys [0] * 256 + (duomenys [1] ir 0xF0)) / 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 TMP100, didelio tikslumo skaitmeninis temperatūros jutiklis, yra maitinimo šaltinio temperatūros stebėjimas, kompiuterių periferinė šiluminė apsauga, baterijų valdymas ir biuro mašinos.

Rekomenduojamas: