Índice:

Particle Photon - Tutorial do sensor de temperatura ADT75: 4 etapas
Particle Photon - Tutorial do sensor de temperatura ADT75: 4 etapas

Vídeo: Particle Photon - Tutorial do sensor de temperatura ADT75: 4 etapas

Vídeo: Particle Photon - Tutorial do sensor de temperatura ADT75: 4 etapas
Vídeo: Particle Photon - ADT75 Temperature Sensor Tutorial 2024, Junho
Anonim
Image
Image

ADT75 é um sensor de temperatura digital de alta precisão. É composto por um sensor de temperatura de banda larga e um conversor analógico-digital de 12 bits para monitorar e digitalizar a temperatura. Seu sensor altamente sensível o torna competente o suficiente para medir a temperatura ambiente com precisão. Aqui está a demonstração de como usá-lo com partículas de fóton.

Etapa 1: O que você precisa..

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

1. Partícula de fóton

2. ADT75

3. Cabo I²C

4. Escudo I²C para Fóton de Partículas

Etapa 2: Conexão:

Conexão
Conexão
Conexão
Conexão
Conexão
Conexão
Conexão
Conexão

Pegue um escudo I2C para o fóton da partícula e empurre-o suavemente sobre os pinos do fóton da partícula.

Em seguida, conecte uma extremidade do cabo I2C ao sensor ADT75 e a outra extremidade à blindagem I2C.

As conexões são mostradas na imagem acima.

Etapa 3: Código:

Código
Código

O código da partícula para ADT75 pode ser baixado de nosso repositório github-DCUBE Store.

Aqui está o link para o mesmo:

github.com/DcubeTechVentures/ADT75/blob/master/Particle/ADT75.ino.

Usamos duas bibliotecas para código de partículas, que são application.h e spark_wiring_i2c.h. A biblioteca Spark_wiring_i2c é necessária para facilitar a comunicação I2C com o sensor.

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.

// ADT75

// Este código é projetado para funcionar com o Mini Módulo ADT75_I2CS I2C

#incluir

#incluir

// O endereço ADT75 I2C é 0x48 (72)

#define Addr 0x48

float cTemp = 0,0, fTemp = 0,0;

int temp = 0;

void setup ()

{

// Definir variável

Particle.variable ("i2cdevice", "ADT75");

Particle.variable ("cTemp", cTemp);

// Inicializar a comunicação I2C como Mestre

Wire.begin ();

// Inicialize a comunicação serial, defina a taxa de transmissão = 9600

Serial.begin (9600);

atraso (300);

}

void loop ()

{

dados internos não assinados [2];

// Iniciar a transmissão I2C

Wire.beginTransmission (Addr);

// Selecione o registro de dados

Wire.write (0x00);

// Pare a transmissão I2C

Wire.endTransmission ();

// Solicitar 2 bytes de dados

Wire.requestFrom (Addr, 2);

// Lê 2 bytes de dados

// temp msb, temp lsb

if (Wire.available () == 2)

{

dados [0] = Wire.read ();

dados [1] = Wire.read ();

}

// Converta os dados para 12 bits

temp = ((dados [0] * 256) + dados [1]) / 16;

if (temp> 2047)

{

temp - = 4096;

}

cTemp = temp * 0,0625;

fTemp = (cTemp * 1,8) + 32;

// Saída de dados para o painel

Particle.publish ("Temperatura em Celsius:", String (cTemp));

Particle.publish ("Temperatura em Fahrenheit:", String (fTemp));

atraso (1000);

}

Etapa 4: Aplicativos:

ADT75 é um sensor de temperatura digital de alta precisão. Ele pode ser empregado em uma ampla gama de sistemas, incluindo sistemas de controle ambiental, monitoramento térmico de computador, etc. Ele também pode ser incorporado em controles de processos industriais, bem como em monitores de sistemas de energia.

Recomendado: