
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03



O MCP9808 é um sensor de temperatura digital de alta precisão ± 0,5 ° C minimódulo I2C. Eles são incorporados a registros programáveis pelo usuário que facilitam as aplicações de detecção de temperatura. O sensor de temperatura de alta precisão MCP9808 tornou-se um padrão da indústria em termos de fator de forma e inteligência, fornecendo sinais de sensor linearizados e calibrados em formato digital I2C. Aqui está a demonstração com um código python usando Raspberry Pi.
Etapa 1: O que você precisa..

1. Raspberry Pi
2. MCP9808
3. Cabo I²C
4. Escudo I²C para Raspberry Pi
5. Cabo Ethernet
Etapa 2: conexões




Pegue um escudo I2C para raspberry pi e empurre-o suavemente sobre os pinos gpio de raspberry pi.
Em seguida, conecte uma extremidade do cabo I2C ao sensor MCP9808 e a outra extremidade à blindagem I2C.
Também conecte o cabo Ethernet ao pi ou você pode usar um módulo WiFi.
As conexões são mostradas na imagem acima.
Etapa 3: Código
O código Python para MCP9808 pode ser baixado de nosso repositório GitHub - Dcube Store
Aqui está o link para o mesmo:
github.com/DcubeTechVentures/MCP9808
A folha de dados do MCP9808 pode ser encontrada aqui:
ww1.microchip.com/downloads/en/DeviceDoc/25…
Usamos a biblioteca SMBus para o código python. As etapas para instalar o SMBus no raspberry pi são descritas aqui:
pypi.python.org/pypi/smbus-cffi/0.5.1
Você também pode copiar o código daqui, ele é fornecido da seguinte forma:
# Distribuído com uma licença de livre arbítrio.
# Use-o da forma que quiser, com ou sem lucro, desde que se enquadre nas licenças das suas obras associadas.
# MCP9808
# Este código foi desenvolvido para funcionar com o Mini Módulo MCP9808_I2CS I2C disponível na Dcube Store.
import smbus
tempo de importação
# Pegue o ônibus I2C
bus = smbus. SMBus (1)
Endereço # MCP9808, 0x18 (24)
# Selecione o registro de configuração, 0x01 (1)
# 0x0000 (00) Modo de conversão contínua, padrão de inicialização
config = [0x00, 0x00]
bus.write_i2c_block_data (0x18, 0x01, config)
Endereço # MCP9808, 0x18 (24)
# Selecione o registro de resolução, 0x08 (8)
# 0x03 (03) Resolução = +0,0625 / C
bus.write_byte_data (0x18, 0x08, 0x03)
time.sleep (0,5) # MCP9808 endereço, 0x18 (24)
# Leia os dados de 0x05 (5), 2 bytes
# Temp MSB, TEMP LSB
data = bus.read_i2c_block_data (0x18, 0x05, 2)
# Converta os dados para 13 bits
ctemp = ((dados [0] e 0x1F) * 256) + dados [1]
se ctemp> 4095:
ctemp - = 8192
ctemp = ctemp * 0,0625
ftemp = ctemp * 1.8 + 32
# Dados de saída para a tela
print "A temperatura em Celsius é:%.2f C"% ctemp
print "Temperatura em Fahrenheit é:%.2f F"% ftemp
Etapa 4: Aplicativos..:
O sensor digital de temperatura MCP9808 tem várias aplicações de nível industrial que incorporam freezers e refrigeradores industriais, juntamente com vários processadores de alimentos. Este sensor pode ser empregado em vários computadores pessoais, servidores e outros periféricos de PC.
Recomendado:
Raspberry Pi SHT25 Sensor de umidade e temperatura Python Tutorial: 4 etapas

Raspberry Pi SHT25 Sensor de Umidade e Temperatura Python Tutorial: SHT25 I2C Sensor de Umidade e Temperatura ± 1,8% UR ± 0,2 ° C Mini Módulo I2C. O sensor de umidade e temperatura de alta precisão SHT25 se tornou um padrão da indústria em termos de fator de forma e inteligência, fornecendo sinais de sensor linearizados e calibrados
Raspberry Pi - HIH6130 I2C Sensor de umidade e temperatura Python Tutorial: 4 etapas

Raspberry Pi - HIH6130 I2C Sensor de Umidade e Temperatura Python Tutorial: HIH6130 é um sensor de umidade e temperatura com saída digital. Esses sensores fornecem um nível de precisão de ± 4% UR. Com estabilidade de longo prazo líder do setor, I2C digital com compensação de temperatura real, confiabilidade líder do setor, eficiência energética
Raspberry Pi - TCN75A Sensor de temperatura Python Tutorial: 4 etapas

Raspberry Pi - TCN75A Sensor de temperatura Python Tutorial: TCN75A é um sensor de temperatura serial de dois fios incorporado com conversor de temperatura para digital. É incorporado com registros programáveis pelo usuário que fornecem flexibilidade para aplicações de detecção de temperatura. As configurações de registro permitem aos usuários
Raspberry Pi TMP112 Sensor de temperatura Python Tutorial: 4 etapas

Raspberry Pi TMP112 Sensor de temperatura Python Tutorial: TMP112 Módulo I2C MINI de alta precisão, baixo consumo de energia e sensor digital de temperatura. O TMP112 é ideal para medições prolongadas de temperatura. Este dispositivo oferece uma precisão de ± 0,5 ° C sem a necessidade de calibração ou condicionamento de sinal de componente externo
Raspberry Pi - TMP100 Sensor de temperatura Python Tutorial: 4 etapas

Raspberry Pi - Sensor de temperatura TMP100 Python Tutorial: Módulo MINI I2C do sensor digital de temperatura TMP100 de alta precisão e baixa potência. O TMP100 é ideal para medições prolongadas de temperatura. Este dispositivo oferece uma precisão de ± 1 ° C sem a necessidade de calibração ou condicionamento de sinal de componente externo. Ele