基于ROHM BH1750环境光传感器制作测光表过程

描述

在本教程中,我们将学习如何使用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中,在底部单击“构建”选项卡,确保选择了正确的端口,然后单击“编译/构建和上载”按钮。
       责任编辑:pj

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分