注:使用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时的器件...
注意:RT-thread的bh1750软件包有几个版本,v1.0.0是单独的驱动(只有IIC通信部分的驱动,和裸机的程序类似),v2.0.0和latest版本除了IIC通信部分的驱动还加入了sensor的框架(这是rtt自己做的一个中间层框架,它的意义在于把很多不同种类的传感器合并到同一个框架里面,这样应用层就不需要针对不同的传感器编写不同的模块...
数据转换:从BH1750读取的原始数据需要根据传感器的量程转换为实际的物理量数值。 通过上述步骤,我们可以在STM32F103C8T6上使用HAL库成功驱动BH1750光照传感器,并实现光照强度的实时监测。这为开发需要光照监测的嵌入式系统提供了基础。
STM32 HAL库BH1750光强检测器驱动代码 #ifndef __LIGHT_H #define __LIGHT_H #include "system.h" #include "delay.h" //IO方向设置 #define SDA_IN() {IIC_SDA_GPIO_Port->CRH&=0XFFFFFF0F;IIC_SDA_GPIO_Port->CRH|=(u32)8<<4;} #define SDA_OUT() {IIC_SDA_GPIO_Port->CRH&=0XFFFFFF...
STM32CubeMx工程配置 配置HSE 配置系统时钟 配置 USRAT1 用于信息输出 配置 I2C1 GENERATE CODE生成代码 由于自动生成代码在I2C时钟使能位置有误,需要做如图所示的I2C 时钟使能,位置移动。在GPIO初始化之前就需要使能I2C的时钟。
MCU:STM32F103ZET6 光敏传感器:BH1750数字传感器(IIC接口) 开发软件:Keil5 代码说明:使用IIC模拟时序驱动,方便移植到其他平台,采集的光照度比较灵敏. 合成的光照度返回值范围是 0~255。 0表示全黑 255表示很亮。 实测:手机闪光灯照着的状态返回值是245左右,手捂着的状态返回值是10左右. ...
MCU:STM32F103ZET6 光敏传感器:BH1750数字传感器(IIC接口) 开发软件:Keil5 代码说明:使用IIC模拟时序驱动,方便移植到其他平台,采集的光照度比较灵敏. 合成的光照度返回值范围是 0~255。 0表示全黑 255表示很亮。 实测: 手机闪光灯照着的状态返回值是245左右,手捂着的状态返回值是10左右. ...
STM32基础---BH1750硬件IIC驱动程序+测试demo.pdf,STM32基础BH1750硬件IIC驱动程序+测试demo STM32基础BH1750硬件 IIC驱动程序+测试demo:STM32CudeMx+MDK- BH1750简介 产品介绍 BH1750FVI 是⼀种⽤于两线的数字型光照强度传感器集成电路。这种集成电路可以根据
(3) STM32F103与STM32F4系列单片机 (4) CH340 串口转 TTL 工具 (5) BH1750-即-GY-302光照传感器 3.了解驱动原理 3.1.程序设计理念 这是基于标准的官方数据手册的驱动说明I2C传感器的设计,即它的支撑持标准全速400KHz速率通信(实测确实没问题);这个流程图大概说的是程序设计: ...
3、内部包含通信电平转换,与5V单片机I0连接,支持STM32/51/ardunio 4、XH2.54接口连接线,...