#include"stm32f10x.h"#include"led.h"#include"usart.h"#include"delay.h"#include"oled.h"#include"bh1750.h"/***毕业设计*** STM32 * 项目 : 2.BH1750光照强度传感器实验 * 版本 : V1.0 * 日期 : 2024.8.5 * MCU : STM32F103C8T6 * 接口 : 参看bh1750.h ***BEGIN***/u16 light; u8 ...
ADDR:地址端口(可选) STM32与BH1750的引脚连接如下: STM32_VCC -> BH1750_VCC(3.3V或5V) STM32_GND -> BH1750_GND STM32_PB6 -> BH1750_SCL(I2C时钟线) STM32_PB7 -> BH1750_SDA(I2C数据线) 3. 软件编程 3.1 IIC设备地址 BH1750有两个设备地址,可以通过ADDR引脚的电平来选择。如果不连接ADDR引...
注:使用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时的器件...
下面是使用标准库函数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...
STM32外设系列—BH1750 简介:本文详细介绍了BH1750的特点,原理图,IIC通信协议。给出了BH1750程序设计,能够实时获取周围环境光照强度。最后,给出了两种拓展应用,并说明了实现思路。 🎀文章作者:二土电子 🐸期待大家一起学习交流! 一、BH1750简介 BH1750是一款数字型光照强度传感器,能够获取周围环境的光照强度。其...
MCU: STM32F103ZET6 光敏传感器: BH1750数字传感器(IIC接口) 开发软件: Keil5 代码说明:使用IIC模拟时序驱动,方便移植到其他平台,采集的光照度比较灵敏. 合成的光照度返回值范围是 0~255。 0表示全黑 255表示很亮。 实测: 手机闪光灯照着的状态返回值是245左右,手捂着的状态返回值是10左右. 完整工程代码下...
STM32读取BH1750光照强度数据打印到串口 【1】BH1750是什么? BH1750是一种数字式环境光强度传感器(Digital Light Sensor),也称为其他名称,例如GY-302传感器、BH1750FVI传感器等。它的工作原理是通过收集光线照射到传感器上的量来测量环境亮度。 使用I2C(Inter-Integrated Circuit)接口,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;
我要介绍的这种方法是基于rt-thread操作系统的,先介绍一下操作系统,我们初学单片机一般都是不跑操作系统的(俗称裸机),那些开发板的教程还有网上能找到的例程绝大部分也都是不跑操作系统的,初学者听到操作系统可能会害怕,其实使用操作系统并没有想象中那么难,在某些方面甚至比裸机更简单(比如我今天要讲的这个bh1750的...