Tartalomjegyzék:

Raspberry Pi - TCN75A Python hőmérséklet -érzékelő bemutató: 4 lépés
Raspberry Pi - TCN75A Python hőmérséklet -érzékelő bemutató: 4 lépés

Videó: Raspberry Pi - TCN75A Python hőmérséklet -érzékelő bemutató: 4 lépés

Videó: Raspberry Pi - TCN75A Python hőmérséklet -érzékelő bemutató: 4 lépés
Videó: Raspberry Pi TCN75A Temperature Sensor Python Tutorial 2024, November
Anonim
Image
Image

A TCN75A egy kétvezetékes soros hőmérséklet-érzékelő, amely hőmérséklet-digitális konverterrel van felszerelve. Felhasználó által programozható regiszterekkel van ellátva, amelyek rugalmasságot biztosítanak a hőmérsékletérzékelő alkalmazásokhoz. A regisztrációs beállítások lehetővé teszik a felhasználók számára az energiatakarékos mód, a leállítási mód, az egy lövés mód stb. Konfigurálását. Az érzékelő i2c -kompatibilis soros interfésszel rendelkezik, amely megkönnyíti akár nyolc eszköz csatlakoztatását egyetlen soros buszon. Itt a bemutatója a málna pi -vel python kód használatával.

1. lépés: Amire szüksége van..

Amire szükséged van..!!
Amire szükséged van..!!

1. Málna Pi

2. TCN75A

3. I²C kábel

4. I²C pajzs a Raspberry Pi számára

5. Ethernet kábel

2. lépés: Csatlakozás:

Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat
Kapcsolat

Vegyünk egy I2C pajzsot a málna pi számára, és óvatosan toljuk át a málna pi gpio csapjaira.

Ezután csatlakoztassa az I2C kábel egyik végét a TCN75A érzékelőhöz, a másik végét pedig az I2C árnyékoláshoz.

Csatlakoztassa az Ethernet kábelt is a pi -hez, vagy használhat WiFi modult.

A csatlakozásokat a fenti kép mutatja.

3. lépés: Kód:

Kód
Kód

A TCN75A python kódja letölthető a github tárhelyünkről-DCUBE Store.

Itt a link ugyanerre:

github.com/DcubeTechVentures/TCN75A/blob/master/Python/TCN75A.py

Az SMBus könyvtárat használtuk a python kódhoz, az SMBus raspberry pi -re történő telepítésének lépéseit itt írjuk le:

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

Innen is másolhatja a kódot, ez a következőképpen van megadva:

# Szabad akaratú licenccel terjesztik.

# Használhatja bármilyen módon, nyereséggel vagy ingyen, feltéve, hogy illeszkedik a kapcsolódó művek licenceihez.

# TCN75A

# Ez a kód a TCN75A_I2CS I2C Mini modullal való együttműködésre készült.

import smbus

importálási idő

# Szerezzen I2C buszt

busz = smbus. SMBus (1)

# TCN75A cím, 0x48 (72)

# Válassza ki a konfigurációs regisztert, 0x01 (01)

# 0x60 (96) 12 bites ADC felbontás

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

time.sleep (0,5)

# TCN75A cím, 0x48 (72)

# Adatok visszaolvasása 0x00 (00), 2 bájtból

# temp MSB, temp LSB

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

# Konvertálja az adatokat 12 bitesre

temp = ((adatok [0] * 256) + (adatok [1] és 0xF0)) / 16

ha a hőmérséklet> 2047:

hőmérséklet -= 4096

cTemp = hőmérséklet * 0,0625

fTemp = (cTemp * 1,8) + 32

# Adatok megjelenítése a képernyőn

print "Hőmérséklet Celsius -ban: %.2f C" %cTemp

print "Hőmérséklet Fahrenheitben: %.2f F" %fTemp

4. lépés: Alkalmazások:

A TCN75A egy hőmérséklet -érzékelő, amely személyi számítógépekben és szerverekben használható. Szórakoztató rendszerekben, irodai berendezésekben, hars lemezmeghajtókban és egyéb PC -perifériákban is alkalmazható. Ez az érzékelő az adatkommunikációs berendezésekben is megtalálható.

Ajánlott: