BH1750光照强度检测传感器
采用ROHM原装BH1750FVI芯片供电电源:3-5V,光照度范围:0-65535lx传感器内置16bitAD转换器,直接数字输出,省略复杂的计算,省略标定,不区分环境光源接近于视觉灵敏度的分光特性,可对广泛的亮度进行1勒克斯的高精度测定。标准NXPICC通信协议,模块内部包含通信电平转换,可以与5V单片机io直接连接。
模块来源
规格参数
工作电压:3-5V
工作电流:200uA
探测范围:1~65536 lx
模块尺寸:32.6mm×15.2mm×11.6mm
输出方式: IIC
管脚数量:5 Pin
硬件接口
- 将BH1750的VCC引脚连接到开发板的3.3V输出
- 将GND引脚连接到开发板的GND
- 将SDA引脚连接到开发板的A4引脚 (SDA)
- 将SCL引脚连接到开发板的A5引脚 (SCL)
使用说明
安装库
BH1750与Arduino通过I2C通信。可以使用第三方库来简化与BH1750的交互。通过Arduino IDE的库管理器来安装一个BH1750库。
操作步骤:
- 打开Arduino IDE
- 进入“工具” > “管理库…”
- 在搜索栏输入"BH1750"
- 找到BH1750的库并安装。
编写代码
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月10日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#include <Wire.h>
#include <BH1750.h>
BH1750 lightMeter;
void setup(){
Serial.begin(9600);
Wire.begin();
if (lightMeter.begin(BH1750::CONTINUOUS_HIGH_RES_MODE)) {
Serial.println(F("BH1750 Test begin!"));
} else {
Serial.println(F("Error initialising BH1750"));
}
}
void loop() {
float lux = lightMeter.readLightLevel(); // 读取当前光照强度(单位:勒克斯)
Serial.print("Light: ");
Serial.print(lux);
Serial.println(" lx");
delay(1000); // 延迟时间可以根据需要进行调整
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37