Cuprins:

Raspberry Pi MCP9808 Tutorial senzor de temperatură Python: 4 pași
Raspberry Pi MCP9808 Tutorial senzor de temperatură Python: 4 pași

Video: Raspberry Pi MCP9808 Tutorial senzor de temperatură Python: 4 pași

Video: Raspberry Pi MCP9808 Tutorial senzor de temperatură Python: 4 pași
Video: Raspberry Pi MCP9808 Temperature Sensor Python Tutorial 2024, Iulie
Anonim
Image
Image
De ce ai nevoie..!!
De ce ai nevoie..!!

MCP9808 este un senzor digital de temperatură extrem de precis ± 0,5 ° C mini modul I2C. Acestea sunt înglobate cu registre programabile de utilizator care facilitează aplicațiile de detectare a temperaturii. Senzorul de temperatură de înaltă precizie MCP9808 a devenit un standard industrial în ceea ce privește factorul de formă și inteligența, oferind semnale calibrate, linearizate ale senzorului în format digital, I2C. Iată demonstrația cu un cod python folosind Raspberry Pi.

Pasul 1: De ce ai nevoie..

De ce ai nevoie..!!
De ce ai nevoie..!!

1. Raspberry Pi

2. MCP9808

3. Cablu I²C

4. Scut I²C pentru Raspberry Pi

5. Cablu Ethernet

Pasul 2: Conexiuni

Conexiuni
Conexiuni
Conexiuni
Conexiuni
Conexiuni
Conexiuni
Conexiuni
Conexiuni

Luați un scut I2C pentru raspberry pi și împingeți-l ușor peste pinii gpio ai raspberry pi.

Apoi conectați capătul cablului I2C la senzorul MCP9808 și celălalt capăt la ecranul I2C.

De asemenea, conectați cablul Ethernet la pi sau puteți utiliza un modul WiFi.

Conexiunile sunt afișate în imaginea de mai sus.

Pasul 3: Cod

Codul python pentru MCP9808 poate fi descărcat din depozitul nostru GitHub - Magazinul Dcube

Iată linkul pentru același lucru:

github.com/DcubeTechVentures/MCP9808

Fișa tehnică a MCP9808 poate fi găsită aici:

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

Am folosit biblioteca SMBus pentru codul Python, pașii pentru instalarea SMBus pe raspberry pi sunt descriși aici:

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

De asemenea, puteți copia codul de aici, acesta este dat după cum urmează:

# Distribuit cu o licență de voință liberă.

# Folosiți-l în orice mod doriți, profit sau gratuit, cu condiția să se încadreze în licențele lucrărilor sale asociate.

# MCP9808

# Acest cod este conceput pentru a funcționa cu Mini-modulul MCP9808_I2CS I2C disponibil în Magazinul Dcube.

import smbus

timpul de import

# Ia autobuzul I2C

autobuz = smbus. SMBus (1)

# Adresa MCP9808, 0x18 (24)

# Selectați registrul de configurare, 0x01 (1)

# 0x0000 (00) Mod de conversie continuă, implicit de pornire

config = [0x00, 0x00]

bus.write_i2c_block_data (0x18, 0x01, config)

# Adresa MCP9808, 0x18 (24)

# Selectați rezoluția rgister, 0x08 (8)

# 0x03 (03) Rezoluție = +0.0625 / C

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

time.sleep (0.5) # adresă MCP9808, 0x18 (24)

# Citiți datele înapoi de la 0x05 (5), 2 octeți

# Temp MSB, TEMP LSB

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

# Convertiți datele în 13 biți

ctemp = ((date [0] & 0x1F) * 256) + date [1]

dacă ctemp> 4095:

ctemp - = 8192

ctemp = ctemp * 0,0625

ftemp = ctemp * 1,8 + 32

# Ieșire date pe ecran

print "Temperatura în grade Celsius este:%.2f C"% ctemp

print "Temperatura în Fahrenheit este:%.2f F"% ftemp

Pasul 4: Aplicații..:

Senzorul digital de temperatură MCP9808 are mai multe aplicații la nivel de industrie care încorporează congelatoare și frigidere industriale împreună cu diverse procesoare de alimente. Acest senzor poate fi utilizat pentru diverse computere personale, servere, precum și alte periferice pentru PC.

Recomandat: