数据转换:从BH1750读取的原始数据需要根据传感器的量程转换为实际的物理量数值。 通过上述步骤,我们可以在STM32F103C8T6上使用HAL库成功驱动BH1750光照传感器,并实现光照强度的实时监测。这为开发需要光照监测的嵌入式系统提供了基础。
下面是使用标准库函数STM32F103C8T6读取BH1750光照强度数据并打印到串口的代码: #include"main.h"#include"stm32f1xx_hal.h"#include"stdio.h"#defineBH1750_ADDRESS0x23//BH1750地址I2C_HandleTypeDef hi2c1;//IIC外设句柄voidSystemClock_Config(void);staticvoidMX_GPIO_Init(void);staticvoidMX_USART1_UART_...
51CTO博客已为您找到关于stm32cubemx配置bh1750的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及stm32cubemx配置bh1750问答内容。更多stm32cubemx配置bh1750相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
注:使用Keil的话,工具链选择MDK-ARM,STM32CubeIDE选择STM32CubeIDE,CLion选择SW4STM32。 二、BH1750驱动程序 通过模拟IIC信号实现 bh1750.h #ifndef BH1750_BH1750_H#define BH1750_BH1750_H#include"main.h"#define scl GPIO_PIN_6#define sda GPIO_PIN_7#define SlaveAddress 0x46//ADDR接GND时的器件...
STM32读取BH1750光照强度数据打印到串口 【1】BH1750是什么? BH1750是一种数字式环境光强度传感器(Digital Light Sensor),也称为其他名称,例如GY-302传感器、BH1750FVI传感器等。它的工作原理是通过收集光线照射到传感器上的量来测量环境亮度。 使用I2C(Inter-Integrated Circuit)接口,BH1750可以轻松地接入到各种嵌入...
STM32读取BH1750光照强度数据打印到串口 【1】BH1750是什么? BH1750是一种数字式环境光强度传感器(Digital Light Sensor),也称为其他名称,例如GY-302传感器、BH1750FVI传感器等。它的工作原理是通过收集光线照射到传感器上的量来测量环境亮度。 使用I2C(Inter-Integrated Circuit)接口,BH1750可以轻松地接入到各种嵌入...
STM32外设系列—BH1750 简介:本文详细介绍了BH1750的特点,原理图,IIC通信协议。给出了BH1750程序设计,能够实时获取周围环境光照强度。最后,给出了两种拓展应用,并说明了实现思路。 🎀文章作者:二土电子 🐸期待大家一起学习交流! 一、BH1750简介 BH1750是一款数字型光照强度传感器,能够获取周围环境的光照强度。其...
3、内部包含通信电平转换,与5V单片机I0连接,支持STM32/51/ardunio 4、XH2.54接口连接线,...
开发平台:STM32CubeMX +KEIL5 主控MCU:STM32F103RET6 通讯方式:I2C BH1750引脚初始化代码如下: 登录后复制GPIO_InitStruct.Pin = B_SCL_Pin|B_SDA_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; //输出模式 GPIO_InitStruct.Pull = GPIO_PULLUP; ...
一、环境介绍 MCU:STM32F103ZET6 光敏传感器:BH1750数字传感器(IIC接口) 开发软件:Keil5 代码说明:使用IIC模拟时序驱动,方便移植到其他平台,采集的光照度比较灵敏. 合成的光照度返回值范围是 0~255。 0表示全黑 255表示很亮。 实测:手机闪光灯照着的状态返回值是245左右,手捂着的状态返回值是10左右. ...