在该项目中,我们将了解BH1750环境光传感器模块,以及如何用Arduino接口BH1750环境光传感器以获得环境光数据,并显示在LCD上。
介绍
光传感器是移动电话,摄像机,汽车,电视等的几个设备中的重要特征之一,在移动电话中,环境光传感器负责根据光的强度自动调节显示器的亮度。
在汽车中,环境光传感器有助于当户外照明条件变暗时自动打开前灯。
我们已经看到在电子集线器中实现了一些光传感器,其中最简单的是LDR(光依赖电阻)。如果您的应用程序非常简单,那么使用LDR就很好,就像在天黑时打开灯一样。
但对于像手机这样的复杂应用,您需要精确测量周围光的强度。
因此,在这个Arduino DiY项目中,我们将使用Arduino接口一个简单的环境光传感器,并提取照明强度的lux (lx)。
还阅读:使用LDR的黑暗探测器
输出视频
下面的视频显示了项目的输出。
关于BH1750环境光传感器的简要说明
BH1750环境光传感器模块基于RoHM半导体开发的数字环境光传感器IC BH1750FVI。它是一种数字IC,具有内置16位照度的数字转换器。
为了与外部设备通信,如微控制器,BH1750环境光传感器IC使用I2C总线接口。
下面是目前可用的典型BH1750环境光传感器模块的图片。
该BH1750环境光传感器的一些特征如下所述。
- I2C接口
- 范围 - 1 - 65535 LX
- 内置A到D转换器,照明是模拟输入
- IR辐射的少量影响
- 非常最小的外部组件
- 可以在I2C总线上连接两个设备
BH1750环境光传感器的引脚配置
BH1750环境光传感器模块有5个引脚。以下图像显示了该传感器的引脚。
针描述
- VCC - 3.3V至5V
- GND - GND.
- SCL - I2C时钟
- SDA - I2C数据
- 添加 - I2C设备地址
BH1750环境光传感器与Arduino接口
通过使用Arduino接口BH1750环境光传感器,您可以测量环境光数据,并在任何施工中使用它,如在路灯或夜灯上。
由于BH1750环境光传感器接口在I2C总线上,我们必须使用Arduino的I2C引脚。
在Arduino UNO的情况下,模拟引脚A4和A5是A4是SDA的I2C总线引脚,A5是SCL。
BH1750环境光传感器输出在16×2液晶显示屏上显示,并与Arduino接口。
带Arduino的BH1750环境光传感器电路图
下图为BH1750环境光传感器与Arduino UNO接口电路图。
需要组件
- Arduino Uno.
- BH1750环境光传感器模块
- 16×2 LCD显示屏
- 迷你面包板
- 10kΩ电位器
- 330Ω电阻
- 连接电线
电路设计
首先将BH1750光传感器的VCC和GND连接到Arduino的+5V和GND。然后将传感器的SCL和SDA引脚连接到Arduino对应的引脚(A5和A4)。
添加引脚可以打开,但您可以将其连接到GND。这使得添加引脚低,BH1750环境光传感器的I2C从地址变为0x23。这在编程中很重要。
注意:如果添加引脚高,则BH1750环境光传感器的I2C从地址将为0x5C。因此,两个BH1750环境光传感器可以连接到相同的I2C总线,其中一个加销低,另一个加销高。
即将到来,LCD的RS,E,D4通过D7引脚连接到Arduino Uno的7到2数字I / O引脚。10kΩ电位器用于调整显示器的对比度。
代码
BH1750光传感器与Arduino接口代码如下。
在职的
根据电路图制作连接并上传上述代码。Arduino将尝试从I2C总线和简单计算后提取环境光数据,结果显示在LCD上。
应用程序
BH1750光传感器可以在各种应用中使用
- 手机
- 液晶电视
- 笔记本
- 个人电脑
- 汽车
- 便携式游戏设备
- 数码相机和录像机
- LCD信息显示
5回复
很好的发明,我可以打赌这将有助于电子行业的很多。
嗨,我可以知道你在哪里购买这个光传感器吗?
在一家当地电子商店。
你好。
如何下载Proteus的BH1750的示意图?!
您好,请您的接线图是4个传感器的代码