Índice:

Raspberry Pi MCP9805 Sensor de temperatura Java Tutorial: 4 etapas
Raspberry Pi MCP9805 Sensor de temperatura Java Tutorial: 4 etapas

Vídeo: Raspberry Pi MCP9805 Sensor de temperatura Java Tutorial: 4 etapas

Vídeo: Raspberry Pi MCP9805 Sensor de temperatura Java Tutorial: 4 etapas
Vídeo: Raspberry Pi MCP9805 Temperature Sensor Java Tutorial 2024, Julho
Anonim
Image
Image

MCP9805 é um sensor de temperatura digital do módulo de memória. É incorporado com registros programáveis pelo usuário que fornecem flexibilidade para aplicações de detecção de temperatura. Este sensor foi projetado para ser incorporado no sensor de temperatura do módulo de memória da plataforma móvel. Aqui está a demonstração com um código java usando Raspberry Pi.

Etapa 1: O que você precisa..

O que você precisa..!!
O que você precisa..!!

1. Raspberry Pi

2. MCP9805

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

Código
Código

O código java para MCP9805 pode ser baixado em nosso repositório GitHub-Dcube Store.

Aqui está o link para o mesmo:

github.com/DcubeTechVentures/MCP9805

A folha de dados do MCP9805 pode ser encontrada aqui:

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

Usamos a biblioteca pi4j para o código java, as etapas para instalar o pi4j no raspberry pi são descritas aqui:

pi4j.com/install.html

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 como quiser, com ou sem lucro, desde que se enquadre nas licenças das suas obras associadas.

// MCP9805

// Este código foi projetado para funcionar com o Mini Módulo MCP9808_I2CS I2C disponível na Dcube Store.

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

classe pública MCP9805

{

public static void main (String args ) lança exceção

{

// Criar barramento I2C

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// Obter dispositivo I2C, MCP9805 endereço I2C é 0x18 (24)

Dispositivo I2CDevice = Bus.getDevice (0x18);

Thread.sleep (300);

// Selecionar registro de configuração

// Modo de conversão contínua, Power-up

byte config = novo byte [2];

config [0] = 0x00;

config [1] = 0x00;

device.write (0x01, config, 0, 2);

// Selecione o registro de resolução

// Resolução = +0,0625 / C

device.write (0x08, (byte) 0x03);

Thread.sleep (300);

// Lê 2 bytes de dados do endereço 0x05 (05)

// temp msb, temp lsb

byte dados = novo byte [2];

device.read (0x05, data, 0, 2);

// Converta os dados para 13 bits

int temp = ((dados [0] e 0x1F) * 256 + (dados [1] e 0xFF));

if (temp> 4095)

{

temp - = 8192;

}

cTemp duplo = temp * 0,0625;

fTemp duplo = cTemp * 1,8 + 32;

// Dados de saída para a tela

System.out.printf ("A temperatura em Celsius é:%.2f C% n", cTemp);

System.out.printf ("A temperatura em Fahrenheit é:%.2f F% n", fTemp);

}

}

Etapa 4: Aplicativos..:

MCP9805 pode ser incorporado em vários sistemas que incluem sistemas de monitoramento de temperatura de módulo de memória em linha duplo (DIMM), computadores pessoais e servidores. Normalmente, ele pode ser usado como um sensor de temperatura de uso geral.

Recomendado: