Índice:

Particle Photon - Sensor de luz ambiente digital BH1715 Tutorial: 4 etapas
Particle Photon - Sensor de luz ambiente digital BH1715 Tutorial: 4 etapas

Vídeo: Particle Photon - Sensor de luz ambiente digital BH1715 Tutorial: 4 etapas

Vídeo: Particle Photon - Sensor de luz ambiente digital BH1715 Tutorial: 4 etapas
Vídeo: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial 2024, Julho
Anonim
Image
Image

O BH1715 é um sensor de luz ambiente digital com uma interface de barramento I²C. O BH1715 é comumente usado para obter os dados da luz ambiente para ajustar a energia da luz de fundo do LCD e do teclado para dispositivos móveis. Este dispositivo oferece uma resolução de 16 bits e uma faixa de medição ajustável, permitindo a detecção de 0,23 a 100.000 lux. Aqui está sua demonstração com fóton de partícula.

Etapa 1: O que você precisa..

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

1. Partícula de fóton

2. BH1715

3. Cabo I²C

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

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 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 BH1715 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 de partícula para BH1715 pode ser baixado de nosso repositório GitHub - Dcube Store.

Aqui está o link para o mesmo:

github.com/DcubeTechVentures/BH1715…

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.

// BH1715

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

#incluir

#incluir

// O endereço BH1715 I2C é 0x23 (35)

#define Addr 0x23

luminância interna = 0;

void setup ()

{

// Definir variável

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

Partícula.variable ("luminância", luminância);

// Inicializar a comunicação I2C como MASTER

Wire.begin ();

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

Serial.begin (9600);

// Iniciar a transmissão I2C

Wire.beginTransmission (Addr);

// Envie o comando de ativação

Wire.write (0x01);

// Pare a transmissão I2C

Wire.endTransmission ();

// Iniciar a transmissão I2C

Wire.beginTransmission (Addr);

// Enviar comando de medição contínua

Wire.write (0x10);

// Pare a transmissão I2C

Wire.endTransmission ();

atraso (300);

}

void loop ()

{

dados internos não assinados [2];

// Solicitar 2 bytes de dados

Wire.requestFrom (Addr, 2);

// Lê 2 bytes de dados

// ALS msb, ALS lsb

if (Wire.available () == 2)

{

dados [0] = Wire.read ();

dados [1] = Wire.read ();

}

atraso (300);

// Converta os dados

luminância = ((dados [0] e 0xFF) * 256 + (dados [1] e 0xFF)) / 1,20;

// Saída de dados para o painel

Particle.publish ("Ambient Light Luminance:", String (luminance));

}

Etapa 4: Aplicativos:

O BH1715 é um sensor de luz ambiente de saída digital que pode ser incorporado em um telefone celular, TV LCD, PC de nota, etc. Ele também pode ser empregado em uma máquina de jogos portátil, câmera digital, câmera de vídeo digital, PDA, display LCD e muitos outros dispositivos que requerem aplicações eficientes de detecção de luz.

Recomendado: