Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
Ontem estávamos trabalhando em monitores LCD e, ao trabalhar neles, percebemos a importância do cálculo da intensidade da luz. A intensidade da luz não é apenas importante no domínio físico deste mundo, mas também tem seu papel bem dito no domínio biológico. A estimativa precisa da intensidade da luz desempenha um papel fundamental em nosso ecossistema, no crescimento das plantas, etc. Portanto, para atender a esse propósito, estudamos este sensor BH1715, que é um sensor de luz ambiente do tipo de saída serial de 16 bits.
Neste tutorial, vamos demonstrar o funcionamento do BH1715 com o Particle Photon. Particle Photon é aquela placa que pode de fato facilitar o controle de qualquer dispositivo pela internet.
O hardware de que você vai precisar para essa finalidade é o seguinte:
1. BH1715 - Sensor de luz ambiente
2. Partícula de fóton
3. Cabo I2C
4. Escudo I2C para partícula de fóton
Etapa 1: Visão geral do BH1715:
Em primeiro lugar, gostaríamos de familiarizá-lo com as características básicas do módulo sensor que é BH1715 e o protocolo de comunicação no qual ele funciona.
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.
O protocolo de comunicação no qual o sensor funciona é I2C. I2C significa circuito inter-integrado. É um protocolo de comunicação no qual a comunicação ocorre através das linhas SDA (serial data) e SCL (serial clock). Ele permite conectar vários dispositivos ao mesmo tempo. É um dos protocolos de comunicação mais simples e eficientes.
Etapa 2: O que você precisa..
Os materiais de que precisamos para cumprir nosso objetivo incluem os seguintes componentes de hardware:
1. BH1715 - Sensor de luz ambiente
2. Partícula de fóton
3. Cabo I2C
4. Escudo I2C para Fóton de Partículas
Etapa 3: Conexão de Hardware:
A seção de conexão de hardware explica basicamente as conexões de fiação necessárias entre o sensor e o raspberry pi. Garantir as conexões corretas é a necessidade básica ao trabalhar em qualquer sistema para a saída desejada. Portanto, as conexões necessárias são as seguintes:
O BH1715 funcionará sobre I2C. Aqui está o diagrama de fiação de exemplo, demonstrando como conectar cada interface do sensor.
Fora da caixa, a placa é configurada para uma interface I2C, como tal, recomendamos usar esta conexão se você for agnóstico. Você só precisa de quatro fios!
São necessárias apenas quatro conexões dos pinos Vcc, Gnd, SCL e SDA e estes são conectados com a ajuda do cabo I2C.
Essas conexões são demonstradas nas fotos acima.
Etapa 4: Código de partícula de medição de intensidade de luz:
Vamos começar com o código da partícula agora.
Ao usar o módulo sensor com o arduino, incluímos as bibliotecas application.h e spark_wiring_i2c.h. A biblioteca "application.h" e spark_wiring_i2c.h contém as funções que facilitam a comunicação i2c entre o sensor e a partícula.
Todo o código da partícula é fornecido abaixo para a conveniência do usuário:
#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 5: 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:
Medição de aceleração usando ADXL345 e partícula de fóton: 4 etapas
Medição de aceleração usando ADXL345 e partícula de fóton: O ADXL345 é um acelerômetro de 3 eixos pequeno, fino e ultrabaixo com medição de alta resolução (13 bits) de até ± 16 g. Os dados de saída digital são formatados como complemento de dois de 16 bits e são acessíveis por meio da interface digital I2C. Ele mede o
Medição da intensidade da luz usando BH1715 e Raspberry Pi: 5 etapas
Medição da intensidade da luz usando BH1715 e Raspberry Pi: Ontem estávamos trabalhando em monitores LCD e, ao trabalhar neles, percebemos a importância do cálculo da intensidade da luz. A intensidade da luz não é apenas importante no domínio físico deste mundo, mas tem seu papel bem dito no biológico
Medição de campo magnético usando HMC5883 e fóton de partícula: 4 etapas
Medição de campo magnético usando HMC5883 e partícula de fóton: O HMC5883 é uma bússola digital projetada para detecção magnética de baixo campo. Este dispositivo possui uma ampla faixa de campo magnético de +/- 8 Oe e uma taxa de saída de 160 Hz. O sensor HMC5883 inclui drivers de cinta de desmagnetização automática, cancelamento de deslocamento e
Medição de umidade usando HYT939 e partícula de fóton: 4 etapas
Medição de umidade usando HYT939 e partícula de fóton: HYT939 é um sensor de umidade digital que funciona no protocolo de comunicação I2C. A umidade é um parâmetro fundamental quando se trata de sistemas médicos e laboratórios. Portanto, para atingir esses objetivos, tentamos fazer a interface do HYT939 com o raspberry pi. EU
Computação de intensidade de luz usando BH1715 e Arduino Nano: 5 etapas
Computação de intensidade de luz usando BH1715 e Arduino Nano: Ontem estávamos trabalhando em monitores LCD e, ao trabalhar neles, percebemos a importância do cálculo de intensidade de luz. A intensidade da luz não é apenas importante no domínio físico deste mundo, mas tem seu papel bem dito no biológico