quinta-feira, 4 de setembro de 2014

Conectando o sensor digital de luminosidade BH1750FVI ao Raspberry Pi

Raspberry Pi e BH1750FVI

O BH1750FVI é um sensor digital de luminosidade com grande resolução, com um ADC interno de 16 bits trazendo medidas de 1 à 65535 lx.

Por ser digital e já conter um ADC, sua conexão no Raspberry Pi é mais fácil do que um LDR.


BH1750FVI
BH1750FVI

Esse sensor utiliza I2C e é conectado da seguinte maneira:

VCC -> 3.3v
SCL -> GPIO3
SDA -> GPIO2
GND -> GND

Conexão entre o BH1750FVI e o Raspberry Pi
Conexão entre o BH1750FVI e o Raspberry Pi

Na parte de software utilizaremos a wiringPi para comunicação I2C.

Baixe a lib utilizando o GIT:

$ git clone git://git.drogon.net/wiringPi

Caso não tenha o git instalado:  

$ sudo apt-get install git-core

Entre no diretório da wiringPi e rode como root ou sudo:

$ ./build

Esse comando irá compilar e instalar automaticamente a biblioteca.

Baixe o código com:

$ git clone https://github.com/everpi/BH1750FVI.git

Carregue o driver I2C e compile o código.

$ gpio load i2c 
$ gcc bh.c -lwiringPi -o bh

Ao executar, o valor será retornado repetidamente a cada 500ms.

$ /bh
25 lx




Esse tipo de sensor tem outros modos de medição, um deles mais demorado , que precisaria ser programado, podendo detectar de
0.11 lx à 100000 lx.

4 comentários: