Sadržaj:

Raspberry Pi TMP112 senzor temperature Python Tutorial: 4 koraka
Raspberry Pi TMP112 senzor temperature Python Tutorial: 4 koraka

Video: Raspberry Pi TMP112 senzor temperature Python Tutorial: 4 koraka

Video: Raspberry Pi TMP112 senzor temperature Python Tutorial: 4 koraka
Video: Raspberry Pi TMP112 Temperature Sensor Python Tutorial 2024, Studeni
Anonim
Image
Image
Što trebaš..!!
Što trebaš..!!

TMP112 I2C MINI modul digitalnog osjetnika temperature visoke točnosti, male snage, digitalnog osjetnika temperature. TMP112 je idealan za produženo mjerenje temperature. Ovaj uređaj nudi točnost od ± 0,5 ° C bez potrebe za kalibracijom ili kondicioniranjem signala vanjske komponente. Evo demonstracije s Java kodom pomoću Raspberry Pi.

Korak 1: Što vam treba..

Što trebaš..!!
Što trebaš..!!

1. Malina Pi

2. TMP112

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Veze

Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.

Zatim spojite jedan kraj I2C kabela na senzor TMP112, a drugi kraj na I2C štit. Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul. Priključci su prikazani na gornjoj slici.

Korak 3: Kodirajte

Python kod za TMP112 može se preuzeti s našeg GitHub spremišta- Dcube Store.

Evo linka za isto:

github.com/DcubeTechVentures/TMP112

Tehnički list TMP112 možete pronaći ovdje:

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

Koristili smo knjižnicu SMBus za python kôd, koraci za instaliranje SMBusa na malinu pi opisani su ovdje:

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

Ovdje možete i kopirati kôd, dat je na sljedeći način:

# Distribuirano s licencom slobodne volje.

# Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.

# TMP112

# Ovaj kôd je dizajniran za rad s TMP112_I2CS I2C mini modulom dostupnim u trgovini Dcube.

uvoz smbus

vrijeme uvoza

# Nabavite I2C autobus

sabirnica = smbus. SMBus (1)

# Adresa TMP112, 0x48 (72)

# Odaberite Registar konfiguracije, 0x01 (1)

# 0x60A0 (24736) Način kontinuirane pretvorbe, 12-bitna rezolucija, red grešaka je 1 greška

# Polaritet nizak, termostat u načinu usporedbe, onemogućuje način isključivanja# normalni način rada, 12-bitni podaci

podaci = [0x60A0] sabirnica.zapišite_i2c_blok_podatke (0x48, 0x01, podaci)

vrijeme.spavanje (0,5)

# Adresa TMP112, 0x48 (72)

# Očitajte podatke iz 0x00 (0), 2 bajta, prvo MSB

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

# Pretvorite podatke

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

ako je temperatura> 2047:

temp -= 4096

cTemp = temp * 0,0625

fTemp = cTemp * 1,8 + 32

# Izlažite podatke na zaslon

ispis "Temperatura u Celzijusima je: %.2f C" %cTemp

ispis "Temperatura u Fahrenheitu je: %.2f F" %fTemp

Korak 4: Aplikacije..:

Različite aplikacije koje uključuju TMP112 digitalni osjetnik temperature male snage i visoke preciznosti uključuju praćenje temperature napajanja, perifernu toplinsku zaštitu računala, upravljanje baterijama, kao i uredske strojeve.

Preporučeni: