Sadržaj:

Raspberry Pi - TMP100 Temperaturni senzor Python Vodič: 4 koraka
Raspberry Pi - TMP100 Temperaturni senzor Python Vodič: 4 koraka

Video: Raspberry Pi - TMP100 Temperaturni senzor Python Vodič: 4 koraka

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

TMP100 I2C MINI modul visoke preciznosti, male snage, digitalni senzor temperature. TMP100 je idealan za produženo mjerenje temperature. Ovaj uređaj nudi preciznost od ± 1 ° C bez potrebe za kalibracijom ili prilagođavanjem signala vanjske komponente. Evo demonstracije s python kodom pomoću Raspberry Pi.

Korak 1: Šta vam treba..

Sta ti treba..!!
Sta ti treba..!!

1. Malina Pi

2. TMP100

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Povezivanje:

Veza
Veza
Veza
Veza
Veza
Veza
Veza
Veza

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

Zatim spojite jedan kraj I2C kabela na TMP100 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: Kod:

Šifra
Šifra

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

Evo linka za isto:

github.com/DcubeTechVentures/TMP100…

Koristili smo SMBus biblioteku za python kod, 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.

# TMP100

# Ovaj kôd je dizajniran za rad s TMP100_I2CS I2C mini modulom dostupnim u Dcube Storeu

#

import smbus

vreme uvoza

# Nabavite I2C autobus

sabirnica = smbus. SMBus (1)

# TMP100 adresa, 0x4F (79)

# Odaberite registar konfiguracije, 0x01 (01)

# 0x60 (96) Kontinuirana konverzija, uporedni način rada, 12-bitna rezolucija

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

vrijeme.spavanje (0,5)

# TMP100 adresa, 0x4F (79)

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

# temp MSB, temp LSB

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

# Pretvorite podatke u 12-bitne

temp = (podaci [0] * 256 + (podaci [1] & 0xF0)) / 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 TMP100 digitalni senzor temperature 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: