Sadržaj:

Raspberry Pi TMP112 Temperaturni senzor Python Vodič: 4 koraka
Raspberry Pi TMP112 Temperaturni senzor Python Vodič: 4 koraka

Video: Raspberry Pi TMP112 Temperaturni senzor Python Vodič: 4 koraka

Video: Raspberry Pi TMP112 Temperaturni senzor Python Vodič: 4 koraka
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Novembar
Anonim
Image
Image
Sta ti treba..!!
Sta ti treba..!!

TMP112 I2C MINI modul visoke preciznosti, male snage, digitalni senzor temperature. TMP112 je idealan za produženo mjerenje temperature. Ovaj uređaj nudi tač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: Šta vam treba..

Sta ti treba..!!
Sta ti 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 TMP112 senzor, a drugi kraj na I2C štit. Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul. Veze su prikazane na gornjoj slici.

Korak 3: Kodirajte

Python kod za TMP112 može se preuzeti sa 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 SMBus biblioteku za python kôd, koraci za instaliranje SMBus -a na malinu pi opisani su ovdje:

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

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

# Distribuirano s licencom za slobodnu volju.

# 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 Dcube Storeu.

import smbus

vreme uvoza

# Nabavite I2C autobus

sabirnica = smbus. SMBus (1)

# TMP112 adresa, 0x48 (72)

# Odaberite Registar konfiguracije, 0x01 (1)

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

# Polaritet nizak, termostat u načinu rada za usporedbu, onemogućava način isključivanja# normalan način rada, 12-bitni podaci

podaci = [0x60A0] magistrala.zapisati_i2c_block_data (0x48, 0x01, podaci)

vrijeme.spavanje (0,5)

# TMP112 adresa, 0x48 (72)

# Pročitajte nazad podatke od 0x00 (0), 2 bajta, prvo MSB

podaci = 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 ekran

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

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

Korak 4: Aplikacije..:

Različite aplikacije koje uključuju TMP112 digitalni temperaturni senzor male snage i visoke preciznosti uključuju praćenje temperature napajanja, perifernu toplinsku zaštitu računara, upravljanje baterijama, kao i uredske mašine.

Preporučuje se: