Taula de continguts:

Tutorial de Python del sensor de temperatura Raspberry Pi MCP9808: 4 passos
Tutorial de Python del sensor de temperatura Raspberry Pi MCP9808: 4 passos

Vídeo: Tutorial de Python del sensor de temperatura Raspberry Pi MCP9808: 4 passos

Vídeo: Tutorial de Python del sensor de temperatura Raspberry Pi MCP9808: 4 passos
Vídeo: Raspberry Pi MCP9808 Temperature Sensor Python Tutorial 2024, Desembre
Anonim
Image
Image
Què necessites..!!
Què necessites..!!

MCP9808 és un mini mòdul I2C de sensor de temperatura digital d’alta precisió de ± 0,5 ° C. S'incorporen amb registres programables per l'usuari que faciliten les aplicacions de detecció de temperatura. El sensor de temperatura d’alta precisió MCP9808 s’ha convertit en un estàndard de la indústria en termes de factor de forma i intel·ligència, proporcionant senyals calibrats i linealitzats del sensor en format I2C digital. Aquí teniu la demostració amb un codi python amb Raspberry Pi.

Pas 1: el que necessiteu..

Què necessites..!!
Què necessites..!!

1. Raspberry Pi

2. MCP9808

3. Cable I²C

4. Escut I²C per a Raspberry Pi

5. Cable Ethernet

Pas 2: connexions

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Agafeu un escut I2C per a raspberry pi i passeu-lo suaument per sobre dels pins gpio de raspberry pi.

A continuació, connecteu un extrem del cable I2C al sensor MCP9808 i l’altre extrem a l’escut I2C.

Connecteu també el cable Ethernet al pi o podeu utilitzar un mòdul WiFi.

Les connexions es mostren a la imatge superior.

Pas 3: Codi

El codi python de MCP9808 es pot descarregar des del nostre dipòsit GitHub - Dcube Store

Aquí teniu l’enllaç per al mateix:

github.com/DcubeTechVentures/MCP9808

El full de dades de MCP9808 es pot trobar aquí:

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

Hem utilitzat la biblioteca SMBus per al codi python; aquí es descriuen els passos per instal·lar SMBus al raspberry pi:

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

També podeu copiar el codi des d’aquí, es dóna de la següent manera:

# Distribuït amb una llicència de lliure voluntat.

# Utilitzeu-lo de la manera que vulgueu, de beneficis o de franc, sempre que encaixi en les llicències de les obres associades.

# MCP9808

# Aquest codi està dissenyat per funcionar amb el mini mòdul MCP9808_I2CS I2C disponible a Dcube Store.

importar smbus

temps d'importació

# Aconsegueix un bus I2C

bus = smbus. SMBus (1)

# Adreça MCP9808, 0x18 (24)

# Seleccioneu el registre de configuració, 0x01 (1)

# 0x0000 (00) Mode de conversió contínua, activació predeterminada

config = [0x00, 0x00]

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

# Adreça MCP9808, 0x18 (24)

# Selecciona la resolució rgister, 0x08 (8)

# 0x03 (03) Resolució = +0,0625 / C

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

time.sleep (0.5) # adreça MCP9808, 0x18 (24)

# Llegiu les dades de 0x05 (5), 2 bytes

# Temp MSB, TEMP LSB

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

# Converteix les dades a 13 bits

ctemp = ((dades [0] i 0x1F) * 256) + dades [1]

si ctemp> 4095:

ctemp - = 8192

ctemp = ctemp * 0,0625

ftemp = ctemp * 1,8 + 32

# Sortida de dades a la pantalla

imprimir "La temperatura en centígrad és:%.2f C"% ctemp

imprimir "La temperatura en Fahrenheit és:%.2f F"% ftemp

Pas 4: Aplicacions..:

El sensor de temperatura digital MCP9808 té diverses aplicacions a nivell industrial que incorporen congeladors i refrigeradors industrials juntament amb diversos processadors d’aliments. Aquest sensor es pot utilitzar per a diversos ordinadors personals, servidors i altres perifèrics de PC.

Recomanat: