Init(void);voidbh_data_send(u8 command);u16bh_data_read(void);//IIC所有操作函数voidBH1750_IIC_Init(void);//初始化IIC的IO口voidBH1750_IIC_Start(void);//发送IIC开始信号voidBH1750_IIC_Stop(void);//发送IIC停止信号voidBH1750_IIC_Send_Byte(u8 txd);//IIC发送一个字节u8BH1750_IIC_Read_By...
*/voidDrv_Bh1750_Init(void){// 结构体定义GPIO_InitTypeDef GPIO_InitStructure;// 开启时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);// 初始化GPIO结构体GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;// 推挽式输出GPIO_In...
// 写入电源管理寄存器,唤醒BH1750 HAL_I2C_Mem_Write(&hi2c1, BH1750_ADDR, BH1750_PWR_MGMT, I2C_MEMADD_SIZE_8BIT, 0x00, 1, HAL_MAX_DELAY); // 配置加速度计和陀螺仪 HAL_I2C_Mem_Write(&hi2c1, BH1750_ADDR, BH1750_CONT_H_RES_MODE, I2C_MEMADD_SIZE_8BIT, 0x10, 1, HAL_MAX_DE...
下面是使用标准库函数STM32F103C8T6读取BH1750光照强度数据并打印到串口的代码: 代码语言:javascript 复制 #include"main.h"#include"stm32f1xx_hal.h"#include"stdio.h"#defineBH1750_ADDRESS0x23//BH1750地址I2C_HandleTypeDef hi2c1;//IIC外设句柄voidSystemClock_Config(void);staticvoidMX_GPIO_Init(void);st...
光敏传感器:BH1750数字传感器(IIC接口) 开发软件:Keil5 代码说明:使用IIC模拟时序驱动,方便移植到其他平台,采集的光照度比较灵敏. 合成的光照度返回值范围是 0~255。 0表示全黑 255表示很亮。 实测: 手机闪光灯照着的状态返回值是245左右,手捂着的状态返回值是10左右. ...
BH1750_ONE_L 0x23// 一次低分辨率模式,4lx,16ms,测量后模块转到PowerDown模式voidBH1750_Start(void);voidBH1750_Stop(void);voidInit_BH1750(void);voidmread(void);uint32_tValue_GY30(void);voiddelay_nus(uint16_tus);voidDelay_mms(uint16_ttmp);voidBH1750_SendACK(intack);intBH1750_RecvACK...
BH1750说明: ADDR引脚接地,地址就是0x46 3.1 iic.c #include"iic.h"/* 函数功能:IIC接口初始化 硬件连接: SDA:PB7 SCL:PB6 */voidIIC_Init(void){RCC->APB2ENR|=1<<3;//PBGPIOB->CRL&=0x00FFFFFF;GPIOB->CRL|=0x33000000;GPIOB->ODR|=0x3<<6;}/* ...
BH1750是一种数字式环境光强度传感器(Digital Light Sensor),也称为其他名称,例如GY-302传感器、BH1750FVI传感器等。它的工作原理是通过收集光线照射到传感器上的量来测量环境亮度。 使用I2C(Inter-Integrated Circuit)接口,BH1750可以轻松地接入到各种嵌入式系统中,并提供实时的环境光强度数据。其度量范围是1-65535 lu...
BH1750FVl 是一种用于 RC 总线接口的数字环境光传感器LC。该芯片最适合于获取移动电话液晶显示器和按键背光功率的环境光数据。采集范围在(1~65535 l×)之间。 特征 IIC总线接口 光强数字转换器 16 位分辩率(1 ~65535) 直接数字输出, 省略复杂的计算, 省略标定 ...
STM32+BH1750光敏传感器获取光照强度 一、环境介绍 MCU:STM32F103ZET6 光敏传感器:BH1750数字传感器(IIC接口) 开发软件:Keil5 代码说明:使用IIC模拟时序驱动,方便移植到其他平台,采集的光照度比较灵敏. 合成的光照度返回值范围是 0~255。 0表示全黑 255表示很亮。