用户工具

站点工具


ocrobot:alpha:bh1750:index

ALPHA BH1750FVI

简介

BH1750FVI 是一种I2C总线接口的数字型光强度传感器。它可以根据收集的光线强度数据来控制其他执行装置。分辨率有16位(1lx-65535lx)。

特点

  1. IIC总线接口
  2. 响应光谱为人眼可见光谱
  3. 1 - 65535lx宽范围响应。

勒克斯

勒克司(lux,法定符号lx)是照度的单位。等于1流明的光通量均匀照在1平方米表面上所产生的照度。

参考图片

代码

#include <Wire.h>
 
#define ADDR 0b0100011
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Wire.begin();     
  Wire.beginTransmission(ADDR);
  Wire.write(0b00000001);
  Wire.endTransmission();
 
}
 
void loop() {
  // put your main code here, to run repeatedly: 
  int val = 0;
 
  // reset
  Wire.beginTransmission(ADDR);
  Wire.write(0b00000111);
  Wire.endTransmission();
 
  delay(100);
 
 
 
  Wire.beginTransmission(ADDR);
  Wire.write(0b00100000);
  Wire.endTransmission();
 
  // typical read delay 120ms
  delay(120);
 
  Wire.requestFrom(ADDR, 2); // 2byte every time
 
  for (val=0; Wire.available()>=1; ) {
    char c = Wire.read();
    //Serial.println(c, HEX);
    val = (val << 8) + (c & 0xFF);
  }
 
  val = val / 1.2;
  Serial.print("lx: ");
  Serial.println(val); 
 
  Serial.println("OK");
  digitalWrite(13, HIGH);
  delay(100);   
}

下载

ocrobot/alpha/bh1750/index.txt · 最后更改: 2017/10/03 09:48 由 弘毅