Desafio 94 - Projeto 103

Medir iluminância em 3 modos de precisão - BH1750 e Arduino

Com base no Projeto103 - Como usar o sensor BH1750 com Arduino sem auxílio de biblioteca específica, resolva os seguintes desafios:

1. Faça com que seja exibido no Monitor Serial o resultado da leitura de iluminância sobre o sensor nos 3 modos de precisão em medição contínua: Modo precisão de 4lx, 1lx e 0.5lx.

2. Na programação, substitua os valores apresentados em hexadecimal por valores binários.

3. Exiba no Monitor Serial todas as etapas da resposta de leitura:

3.1. Exiba os valores de Wire.read(), Wire.read()<<8 e Wire.read() <<8 | Wire.read()

3.2. Demonstre as operações bit a bit "<<" e "| "

//Espera a chegada dos 2 bytes (reslução de 16bits)
if (2 <= Wire.available()) {
  result = Wire.read();
  result = result << 8;
  result = result | Wire.read();
}

4. Altere o endereçamento do pino ADDr(adress) de nível lógico 0 (LOW) para nível lógico 1 (HIGH) e refaça o projeto 103 original.

Dicas e orientações

a) No desafio 1, você poderá utilizar 3 modos de leitura contínua:

4  Medição contínua Modo de baixa resolução  00010011 0x13 Precisão de 4lx, tempo de medição de 16ms   
5  Modo de alta resolução 1 00010000 0x10 Precisão de 1lx, tempo de medição de 120ms 
6 Modo de alta resolução 2 00010001 0x11 Precisão de 0.5lx, tempo de medição de 120ms   

b) No desafio 2, lembre-se de que:  No Arduino devemos expressar um número hexadecimal com o prefixo "0X" e um número binário com o prefixo "B".

C) Para o desafio 3, leia o artigo  Operadores Bitwise (Bit-a-Bit) do blog Diogo Matheus.

d) No desafio 4, altere a conexão do pino ADDr para o Vcc do Arduino:

d1) Mude o endereçamento conforme tabela abaixo:

Comentários

Compartilhe:

Publicidade

Doações

Contribua pra manter o site online :)

Inscreva-se no canal Squids

Advertisement

Squids Arduino News

Básico - Hub 014 Controlando led RGB com potenciômetros (RGB Color Mixer)   Sugerido por: Ronaldo A Junior Objetivo do misturador de cores Controlar as cores de um led RGB mediante 3 poten...

Desafio 94 - Projeto 103 Medir iluminância em 3 modos de precisão - BH1750 e Arduino Com base no Projeto103 - Como usar o sensor BH1750 com Arduino sem auxílio de biblioteca específica, resolva...

Básico - Projeto 103 Usando o sensor BH1750FVI sem biblioteca - luminosidade Objetivo O objetivo deste projeto é mostrar como utilizar o sensor de luz BH1750FVI junto com o Arduino para determi...

Intermediário - Projeto 17 Medir distâncias com sensor HC-SR04, RGB, display OLED e Arduino Objetivo Utilizar o sensor ultrassônico HC-SR04 junto com o Arduino para medir distâncias entre o sen...

Desafio 93 - Projeto I16 Medir distâncias com sensor ultrassônico / indicador luminoso Com base no projeto I16 - Como medir distâncias por meio de um sensor ultrassônico HC-SR04 com Arduino e d...

Outros artigos

Mais: Básico Desafios Projetos Básicos Projetos Intermediários

Você está preparado?

Topo