Sadržaj:

Raspberry Pi - TMP100 senzor temperature Python Tutorial: 4 koraka
Raspberry Pi - TMP100 senzor temperature Python Tutorial: 4 koraka

Video: Raspberry Pi - TMP100 senzor temperature Python Tutorial: 4 koraka

Video: Raspberry Pi - TMP100 senzor temperature Python Tutorial: 4 koraka
Video: Raspberry Pi TMP100 Temperature Sensor Python Tutorial 2024, Srpanj
Anonim
Image
Image

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

Korak 1: Što vam treba..

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

1. Malina Pi

2. TMP100

3. I²C kabel

4. I²C štit za Raspberry Pi

5. Ethernet kabel

Korak 2: Povezivanje:

Priključak
Priključak
Priključak
Priključak
Priključak
Priključak
Priključak
Priključak

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

Zatim spojite jedan kraj I2C kabela na senzor TMP100, 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: Kôd:

Kodirati
Kodirati

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

Evo linka za isto:

github.com/DcubeTechVentures/TMP100…

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.

# TMP100

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

#

uvoz smbus

vrijeme uvoza

# Nabavite I2C autobus

sabirnica = smbus. SMBus (1)

# Adresa TMP100, 0x4F (79)

# Odaberite konfiguracijski registar, 0x01 (01)

# 0x60 (96) Kontinuirana pretvorba, način usporedbe, 12-bitna razlučivost

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

vrijeme.spavanje (0,5)

# Adresa TMP100, 0x4F (79)

# Očitavanje podataka unatrag od 0x00 (00), 2 bajta

# temp MSB, temp LSB

podaci = sabirnica.čitani_i2c_blok_podaci (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 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 TMP100 digitalni senzor temperature niske točnosti i visoke preciznosti uključuju praćenje temperature napajanja, perifernu toplinsku zaštitu računala, upravljanje baterijama, kao i uredske strojeve.

Preporučeni: