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.

6 comentários:

  1. bom dia, vc teria um programa em python para atender este projeto, incluindo um LCD 16x2 fundo azul ?

    ResponderExcluir
  2. Olá, Você saberia indicar um sensor que se encaixe melhor ao Python?

    ResponderExcluir
    Respostas
    1. Olá, esse também pode ser utilizado com Python desde que programado. Se não me engano já há códigos de exemplo por aí em python para ele.

      Excluir