Índice:

Raspberry Pi MCP9808 Sensor de temperatura Python Tutorial: 4 etapas
Raspberry Pi MCP9808 Sensor de temperatura Python Tutorial: 4 etapas

Vídeo: Raspberry Pi MCP9808 Sensor de temperatura Python Tutorial: 4 etapas

Vídeo: Raspberry Pi MCP9808 Sensor de temperatura Python Tutorial: 4 etapas
Vídeo: Raspberry Pi MCP9805 Temperature Sensor Python Tutorial 2024, Julho
Anonim
Image
Image
O que você precisa..!!
O que você precisa..!!

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..

O que você precisa..!!
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

Conexões
Conexões
Conexões
Conexões
Conexões
Conexões
Conexões
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: