Tartalomjegyzék:

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

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

Videó: Raspberry Pi MCP9808 Python hőmérséklet -érzékelő bemutató: 4 lépés
Videó: Reading Temperature Sensors In Python On A Raspberry Pi 2024, Július
Anonim
Image
Image
Amire szükséged van..!!
Amire szükséged van..!!

Az MCP9808 egy nagyon pontos digitális hőmérséklet -érzékelő ± 0,5 ° C I2C mini modul. Ezeket a felhasználó által programozható regiszterek testesítik meg, amelyek megkönnyítik a hőmérsékletérzékelő alkalmazásokat. Az MCP9808 nagy pontosságú hőmérséklet-érzékelő az iparág szabványává vált az alaktényező és az intelligencia tekintetében, amely kalibrált, linearizált érzékelőjeleket biztosít digitális, I2C formátumban. Itt a bemutató egy python kóddal a Raspberry Pi segítségével.

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

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

1. Málna Pi

2. MCP9808

3. I²C kábel

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

5. Ethernet kábel

2. lépés: Kapcsolatok

Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok
Kapcsolatok

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 az MCP9808 é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

Az MCP9808 python kódja letölthető a GitHub adattárunkból- Dcube Store

Itt a link ugyanerre:

github.com/DcubeTechVentures/MCP9808

Az MCP9808 adatlapja itt található:

ww1.microchip.com/downloads/en/DeviceDoc/25…

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.

# MCP9808

# Ez a kód a Dcube Store -ban elérhető MCP9808_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)

# MCP9808 cím, 0x18 (24)

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

# 0x0000 (00) Folyamatos konverziós mód, alapértelmezett bekapcsolás

config = [0x00, 0x00]

bus.write_i2c_block_data (0x18, 0x01, konfiguráció)

# MCP9808 cím, 0x18 (24)

# Felbontás kiválasztása rgister, 0x08 (8)

# 0x03 (03) Felbontás = +0.0625 / C

bus.write_byte_data (0x18, 0x08, 0x03)

time.sleep (0.5) # MCP9808 cím, 0x18 (24)

# Adatok visszaolvasása 0x05 (5), 2 bájtból

# Temp MSB, TEMP LSB

data = bus.read_i2c_block_data (0x18, 0x05, 2)

# Konvertálja az adatokat 13 bitesre

ctemp = ((adatok [0] és 0x1F) * 256) + adatok [1]

ha ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0,0625

ftemp = ctemp * 1,8 + 32

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

print "A hőmérséklet Celsius -ban: %.2f C" %ctemp

print "A hőmérséklet Fahrenheitben: %.2f F" %ftemp

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

Az MCP9808 digitális hőmérséklet -érzékelő számos ipari szintű alkalmazással rendelkezik, amelyek ipari fagyasztókat és hűtőszekrényeket, valamint különféle élelmiszer -feldolgozókat tartalmaznak. Ez az érzékelő különféle személyi számítógépekhez, szerverekhez és más PC -perifériákhoz használható.

Ajánlott: