Início
/
Desafios
/
Desafio94 - Usando o sensor de luz BH1750 com 3 modos diferentes de precisão (medição contínua)
Desafio94 - Usando o sensor de luz BH1750 com 3 modos diferentes de precisão (medição contínua)
Angelo Luis Ferreira | 01/07/2022
Acessos: 826
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