STM32--光照强度传感器(BH1750 、GY302)

这篇具有很好参考价值的文章主要介绍了STM32--光照强度传感器(BH1750 、GY302)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

代码链接,附文章下方。

本系列文章,只聊快速应用, 3分钟上手使用速读。需要详尽底层原理的网友,请另行搜索。

目录

1、BH1750  特点、参数

2、接线说明

3、代码速读

4、实验效果

5、代码下载链接


1、BH1750  特点、参数

淘宝有两种BH1750模块,一长一短两款,短款更常见,本篇使用下图中短款。

gy-302 bh1750 光强度stm32程序,stm32

  •  光照度范围: 0-65535 Lux;
  •  传感器内置AD转换,省略复杂计算,直接数字输出;
  •  I2C通信,通过ADDR引脚可设置2个可选I2Cslave地址;
  •  误差±20%,受红外线影响很小;
  •  小体积,低成本 ;

2、接线说明

  • VCC   ---    3.3V (建议接3.3V,不行再尝试5V,  怕各家模块不一,没有LDO)
  • GND  ---    GND
  • SCL    ---   PB8 (程序使用了模拟I2C,引脚不限)
  • SDA   ---    PB9 (程序使用了模拟I2C,引脚不限)
  • ADDR ---   不接 (从机地址设置引脚,不接即默认低电平,地址值:0x46)

3、代码速读

bsp_BH1750.cbsp_BH1750.h,两个代码的下载链接,附文章下方。

已对底层操作、I2C通信做好封装,有兴趣的可以细细刨。

这里咱只聊:迅速地上手使用!

  • 上述两文件,下载后,复制到工程物理文件夹;
  • keil,左侧工程管理器双击添加c文件, 点击Option按钮添加h的存放路径;
  • 只需如下3行代码,即可从模块中获取直接数据 (为方便理解代码,去掉LCD显示代码)
  • 注意:数据获取函数,返回值是float类型

gy-302 bh1750 光强度stm32程序,stm32

如何更换自己需要的引脚:

  • 实验中,使用的是模拟I2C,  SCL-PB8,  SDA-PB9.
  • 如果想使用其它的引脚,在bsp_BH1750.h中,如下图位置,按需求修改即可。
  • 如何打开bsp_BH1750.h??  keil里鼠标移动到 #include "bsp_BH1750.h"上>右击>"open..."

gy-302 bh1750 光强度stm32程序,stm32


4、实验效果

数据输出到串口助手,效果:

gy-302 bh1750 光强度stm32程序,stm32

数据输出到显示屏,下图是2.8寸屏,效果:

gy-302 bh1750 光强度stm32程序,stm32


5、代码下载链接

  • 下载方式1:魔女开发板使用者

        卖家提供了高速的123网盘,完整工程代码资料,下载速度达10Mbps。

  • 下载方式2:csdn资源 

        https://download.csdn.net/download/qq_49053936/88515129  

  • 下载方式3:百度网盘 

        https://pan.baidu.com/s/1QhW7kajl_P11XRKeUIH5aw?pwd=6543


本实验代码,只作学习分享参考,使用责任自负。

如果发现程序有错,敬请联系作者,速度修正,好让后面的兄弟少走几步弯路。文章来源地址https://www.toymoban.com/news/detail-850791.html


到了这里,关于STM32--光照强度传感器(BH1750 、GY302)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32使用HAL库BH1750光照度传感器

    单片机:STM32F103C8T6 光照度传感器:BH1750 IDE:KEIL+STM32CUBEMX 1、STM32CUBEMX 1、头文件 2、C文件 3、主函数操作BH1750

    2024年02月14日
    浏览(30)
  • STM32外设芯片驱动学习记录 —— (一) BH1750光照传感器驱动开发

    一、芯片介绍 二、Datasheet解读 1.硬件说明 2.寄存器说明 3.通信过程 三、驱动代码编写 1.软件I2C驱动 2. BH1750芯片驱动函数 总结             BH1750是16位数字输出型,环境光强度传感器集成电路,使用I2C接口通信,工作电压:VCC(2.4~3.6V),I2C电平(1.65~VCC),用于各类消费类LCD屏

    2024年02月02日
    浏览(71)
  • STM32F103ZET6+IIC+BH1750光照强度传感

    为了加深对IIC协议的理解和应用,接下来,使用STM32驱动BH1750光照强度传感器 准备IIC协议 其实IIC协议还是之前的驱动温湿度传感的那个,只是把GPIO引脚口改了一下,同理,之后遇到使用IIC协议驱动的传感器,都可以用这个定义的IIC协议。 1、声明GPIO和IIC初始化 2、IIC数据线的

    2023年04月11日
    浏览(34)
  • Stm32_标准库_8_ADC_光敏传感器_测量具体光照强度

    ADC简介 测量方式 采用二分法比较数据 IO通道 ADC基本结构及配置路线 获取数字变量需要用到用到光敏电阻的AO口,AO端口接在PA0引脚即可 测得的模拟数据与实际光照强度之间的关系为 代码: 完整朴素代码: 效果: 此代码的不足之处在于每次写入数字都会提前占据固定位置,

    2024年02月04日
    浏览(34)
  • BH1750 传感器实战教学 —— 硬件设计篇

    前面刚写了一篇 《BH1750 光照传感器文档详解 及 驱动设计》,今天来写一篇简单的传感器实战教学。 文章如下:BH1750 光照传感器文档详解 及 驱动设计 那有些朋友就疑惑了,在上一篇文章其实我们基本都测试成功了,驱动也写了,还有必要在写一篇吗? 如果是用 STM32 做的

    2024年01月17日
    浏览(29)
  • GY-39 气压,温湿度,光强度 传感器

    GY-39 是一款低成本,气压,温湿度,光强度 传感器模块。工作电压 3-5v,功耗小,安装方便。 其工作原理是,MCU 收集各种传感器数据,统一处理,直接输出计算后的结果,此模块,有两种方式读取数据,即串口 UART(TTL 电平)或者 IIC(2 线)。串口的波特率有 9600bps 与 115

    2024年02月13日
    浏览(35)
  • STM32案例学习 GY-39环境监测传感器模块

    野火STM32F1系列开发板 正点STM32F1系列开发板 STM32F103ZET6核心板 GY-39环境监测传感器模块 GY-39 是一款低成本,气压,温湿度,光强度传感器模块。工作电压 3-5v,功耗小,安装方便。 其工作原理是,MCU 收集各种传感器数据,统一处理,直接输出计算后的结果。此模块,有两种方

    2024年02月12日
    浏览(32)
  • GY56 红外激光测距传感器 (内附STM32、MSP432代码)

    GY-56 是一款低成本数字红外测距传感器模块。 工作电压 3-5v,功耗小,体积小,安装方便。 其工作原理是,红外 LED 发光,照射到被测物体后,返回光经过 MCU 接收,MCU 计算出时间差,得到距离。直接输出距离值。此模块,有两种方式读取数据,即串口 UART(TTL 电平)+IIC(

    2024年02月22日
    浏览(33)
  • STM32教学——JQ8900语音模块+光照传感器+4G模块数据上传阿里云物联网

    原理图 PCB 实物图 选用EC200U模块,集成4g和GPS以及蓝牙功能 通过串口2与4G模块串口连接,串口传输数据指令。 这个时候4g模块已经成功启动,下一步注册进阿里云物联网平台 然后就是上发数据给阿里云平台 上发了之后阿里云就可以收到这些数据 根据厂家提供的手册资料,可

    2024年03月14日
    浏览(36)
  • STM32-雨滴传感器

    目录 0 说明:  1 传感器介绍  2 代码说明    2.1 ADC初始化函数(adc.c)   2.2 GPIO初始化函数 2.3 主函数         本篇文章主要是说明怎么使用STM32单片机读取雨滴传感器采集到的数据,并且附带着STM32所需要的全部代码,所使用的雨滴传感器如下图所示。 附: 使用单片机

    2024年01月17日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包