极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11556|回复: 2

BH1750 模块在强光照射下,返回数值为 0,是什么问题?

[复制链接]
发表于 2014-9-4 11:30:56 | 显示全部楼层 |阅读模式
在 X宝 买了一块 BH1750FVI  传感器,连线正常,在光照程度不太高的情况下,读取数值是正常的。

但是到了太阳太亮的时候,经常读出来的值是 0。这个时候拿块半透明纸片把传感器遮住,就又能读出数值了。

请问这是传感器坏了,还是其他问题?

  1. #include <Wire.h> //IIC
  2. #include <math.h>
  3. // &#65533;&#65533;&#65533;&#65533;&#511;&#65533;&#65533;
  4. // BH1750FVI
  5. // in ADDR 'L' mode 7bit addr
  6. #define ADDR 0b0100011
  7. // addr 'H' mode
  8. // #define ADDR 0b1011100

  9. int BH1750address = 0x23;
  10. byte buff[2];

  11. void setup()
  12. {
  13.         Wire.begin();
  14.         Serial.begin(9600);
  15. }

  16. void loop()
  17. {
  18.         int i;
  19.         uint16_t val = 0;
  20.         BH1750_Init(BH1750address);

  21.         delay(200);

  22.         if (2 == BH1750_Read(BH1750address))
  23.         {
  24.                 val = ((buff[0] << 8) | buff[1]) / 1.2;
  25.                 Serial.print(val, DEC);
  26.                 Serial.println("[lx]");
  27.         }

  28.         delay(150);
  29. }


  30. int BH1750_Read(int address) //
  31. {
  32.         int i = 0;

  33.         Wire.beginTransmission(address);
  34.         Wire.requestFrom(address, 2);
  35.         while (Wire.available()) //
  36.         {
  37.                 buff[i] = Wire.read();  // receive one byte
  38.                 i++;
  39.         }
  40.         Wire.endTransmission();

  41.         return i;
  42. }

  43. void BH1750_Init(int address)
  44. {
  45.         Wire.beginTransmission(address);
  46.         Wire.write(0x10);//1lx reolution 120ms
  47.         Wire.endTransmission();
  48. }
复制代码
回复

使用道具 举报

发表于 2014-9-4 15:26:14 | 显示全部楼层
爆表了。。。。。最大65535的量程 ,,强日光直射情况下能到近70000-140000lux
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-7 08:31:05 | 显示全部楼层
迷你强 发表于 2014-9-4 15:26
爆表了。。。。。最大65535的量程 ,,强日光直射情况下能到近70000-140000lux

那要怎么样处理呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 20:19 , Processed in 0.038641 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表