亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

使用BH1750光传感器和Arduino制作测光表

发布时间:2021-02-25
分享到:

使用BH1750光传感器和Arduino制作测光表

发布时间:2021-02-25
分享到:

在本教程中,我们将学习如何使用BH1750光传感器和Arduino制作一个简单的测光表。观看视频!

步骤1:您需要什么

  • Arduino UNO或任何其他Arduino开发板
  • BH1750环境光传感器(I2C)
  • OLED显示器
  • 面包板
  • 跳线
  • Visuino软件

步骤2:电路
将光传感器引脚[SCL]连接到Arduino引脚[SCL]
将光传感器引脚[SDA]连接到Arduino引脚[SDA]
将光传感器引脚[VCC]连接到Arduino引脚[5v]
将光传感器引脚[GND]连接到Arduino引脚[GND]
将OLED显示引脚[SCL]连接到Arduino引脚[SCL]
将OLED显示引脚[SDA]连接到Arduino引脚[SDA]
将OLED显示引脚[VCC]连接到Arduino引脚[5v]
将OLED显示引脚[GND]连接到Arduino引脚[GND]

步骤3:启动Visuino,然后选择Arduino UNO板类型
还需要安装Visuino:https://www.visuino.eu 。下载免费版本或注册免费试用版。

启动Visuino单击Visuino中Arduino组件上的“工具”按钮。出现对话框时,如图所示选择“ Arduino UNO”。

步骤4:在Visuino中添加和设置组件

添加“ ROHM BH1750环境光传感器(I2C)”组件
添加“ Clock Multi Source”组件,然后在属性窗口中将“ Output Pins”设置为3
添加“地图范围模拟”组件在属性窗口中,将“输入范围最大值”设置为2000 <<(这是传感器的输出,如果需要,可将其增加)并将“输出范围最小值”设置为0
在属性窗口中,将“最大输出范围”设置为0,将“最小输出范围”设置为-180

添加“ OLED显示”组件
双击DisplayOLED1并在“元素”窗口中:

将“ Draw Angled Line”拖到左侧,然后在属性窗口中将Angle设置为-10,End设置为60,X设置为64,Y设置为63,选择角度并单击图钉图标,然后选择Float Sink pin
将“填充屏幕”拖到左侧
将“文本字段”拖到左侧,然后在属性窗口中将X设置为50,将Y设置为50
将“绘制椭圆”拖动到左侧,然后在属性窗口中将“高度”设置为124,将“宽度”设置为124,将“ Y”设置为20
关闭元素窗口

步骤5:在Visuino Connect组件中
将“ LightSensor1”引脚I2C控制连接到“ Arduino”引脚I2C输入
将“ DisplayOLED1”引脚I2C输出连接到“ Arduino”引脚I2C输入
将“ LightSensor1”引脚输出连接到“ MapRange1”引脚输入
将“ LightSensor1”引脚输出连接到“ DisplayOLED1”>“文本字段1”引脚输入
将“ MapRange1”引脚连接到“ DisplayOLED1”>绘制成角度的Line1引脚角度
将“ MapRange1”引脚输出连接到“ ClockMultiSource1”引脚输入
将“ ClockMultiSource1”引脚[0]连接到“ DisplayOLED1”>填充屏幕1引脚时钟
将“ ClockMultiSource1”引脚[1]连接到“ DisplayOLED1”> Draw Ellipse1引脚时钟
将“ ClockMultiSource1”引脚[2]连接到“ DisplayOLED1”>绘制成角度的Line1引脚时钟
第6步:生成,编译和上传Arduino代码

在Visuino中,在底部单击“构建”选项卡,确保选择了正确的端口,然后单击“编译/构建和上载”按钮。

步骤7:播放
如果您为Arduino模块供电,显示屏将开始显示光传感器值。
恭喜你!您已经完成了Visuino的项目。

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论