Desafio94 - Usando o sensor de luz BH1750 com 3 modos diferentes de precisão (medição contínua)

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:

O anúncio abaixo ajuda a manter o Squids Arduino funcionando

Comentários

×

Infomações do site / SEO








×

Adicionar Marcadores