BH1750与Arduino的环境光传感器

在该项目中,我们将了解BH1750环境光传感器模块,以及如何用Arduino接口BH1750环境光传感器以获得环境光数据,并显示在LCD上。

介绍

光传感器是移动电话,摄像机,汽车,电视等的几个设备中的重要特征之一,在移动电话中,环境光传感器负责根据光的强度自动调节显示器的亮度。

在汽车中,环境光传感器有助于当户外照明条件变暗时自动打开前灯。

BH1750环境光传感器与Arduino Image 1

我们已经看到在电子集线器中实现了一些光传感器,其中最简单的是LDR(光依赖电阻)。如果您的应用程序非常简单,那么使用LDR就很好,就像在天黑时打开灯一样。

但对于像手机这样的复杂应用,您需要精确测量周围光的强度。

因此,在这个Arduino DiY项目中,我们将使用Arduino接口一个简单的环境光传感器,并提取照明强度的lux (lx)。

还阅读:使用LDR的黑暗探测器

输出视频

下面的视频显示了项目的输出。

关于BH1750环境光传感器的简要说明

BH1750环境光传感器模块基于RoHM半导体开发的数字环境光传感器IC BH1750FVI。它是一种数字IC,具有内置16位照度的数字转换器。

为了与外部设备通信,如微控制器,BH1750环境光传感器IC使用I2C总线接口。

下面是目前可用的典型BH1750环境光传感器模块的图片。

BH1750环境光传感器模块

该BH1750环境光传感器的一些特征如下所述。

  • I2C接口
  • 范围 - 1 - 65535 LX
  • 内置A到D转换器,照明是模拟输入
  • IR辐射的少量影响
  • 非常最小的外部组件
  • 可以在I2C总线上连接两个设备

BH1750环境光传感器的引脚配置

BH1750环境光传感器模块有5个引脚。以下图像显示了该传感器的引脚。

BH1750环境光传感器模块销钉

针描述

  • 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接口电路图。

BH1750环境光传感器模块与Arduino电路图

需要组件

  • 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环境光传感器与Arduino Image 2

应用程序

BH1750光传感器可以在各种应用中使用

  • 手机
  • 液晶电视
  • 笔记本
  • 个人电脑
  • 汽车
  • 便携式游戏设备
  • 数码相机和录像机
  • LCD信息显示

5回复

留下一个回复

您的电子邮件地址不会被公开。必需的地方已做标记*