Taula de continguts:
Vídeo: Tutorial de Python del sensor de temperatura Raspberry Pi MCP9808: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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..
1. Raspberry Pi
2. MCP9808
3. Cable I²C
4. Escut I²C per a Raspberry Pi
5. Cable Ethernet
Pas 2: 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:
Raspberry Pi - Tutorial Python del sensor d'humitat i temperatura H2H6130 I2C: 4 passos
Raspberry Pi - Tutorial Python del sensor d'humitat i temperatura HIH6130 I2C: HIH6130 és un sensor d'humitat i temperatura amb sortida digital. Aquests sensors proporcionen un nivell de precisió del ± 4% HR. Amb estabilitat a llarg termini líder en la indústria, veritable I2C digital compensat per temperatura, fiabilitat líder en la indústria, eficiència energètica
Tutorial Java del sensor de temperatura Raspberry Pi MCP9803: 4 passos
Raspberry Pi MCP9803 Sensor de temperatura Tutorial Java: MCP9803 és un sensor de temperatura d’alta precisió de 2 fils. S'incorporen amb registres programables per l'usuari que faciliten les aplicacions de detecció de temperatura. Aquest sensor és adequat per a un sistema de control de temperatura multi-zona molt sofisticat. Aquí
Raspberry Pi - Tutorial Python del sensor de temperatura TCN75A: 4 passos
Raspberry Pi - Tutorial Python del sensor de temperatura TCN75A: TCN75A és un sensor de temperatura sèrie de dos fils incorporat amb convertidor de temperatura a digital. S'incorpora amb registres programables per l'usuari que proporcionen flexibilitat per a aplicacions de detecció de temperatura. La configuració del registre permet als usuaris
Tutorial de Python del sensor de temperatura Raspberry Pi TMP112: 4 passos
Tutorial Python del sensor de temperatura Raspberry Pi TMP112: mòdul I2C MINI del sensor digital de temperatura d’alta precisió, poca potència i TMP112. El TMP112 és ideal per a mesures de temperatura prolongades. Aquest dispositiu ofereix una precisió de ± 0,5 ° C sense necessitat de calibratge ni condicionament del senyal de components externs
Raspberry Pi - Tutorial Python del sensor de temperatura TMP100: 4 passos
Raspberry Pi - Tutorial Python del sensor de temperatura TMP100: mòdul I2C MIN2 del sensor digital de temperatura d’alta precisió, baixa potència i TMP100. El TMP100 és ideal per a mesures de temperatura prolongades. Aquest dispositiu ofereix una precisió de ± 1 ° C sense necessitat de calibratge ni condicionament del senyal de components externs. Ell