如何使用STM32L4探索套件中提供的传感器进行测量

发布者:cxd88988最新更新时间:2023-08-08 来源: elecfans关键字:STM32L4  探索套件  传感器 手机看文章 扫描二维码
随时随地手机看文章

目标描述

本教程的目的是解释如何使用 STM32L4 探索套件中提供的传感器进行测量。逐步描述温度传感器的配置。


完成本教程后,您将能够使用 B-L475E-IOT01A 板上可用的传感器收集值。

本教程的附录提供了有关如何将 AC6 示例移植到 STM32CubeIDE 的指南。

先决条件


你已经通过:

Step1:工具安装和首次测试

Step3:串口及新板介绍

硬件

STM32L4 探索套件物联网节点[1] (B-L475E-IOT01A)

USB 数据线 Type-A 转 Micro-B

文学

用于物联网节点的UM2153 探索套件,与 STM32L4 的多通道通信

UM1884 STM32L4/L4+ HAL及底层驱动说明

UM1859开始使用 STM32Cube 的 X-CUBE-MEMS1 运动 MEMS 和环境传感器软件扩展

UM2579从 System Workbench 到 STM32CubeIDE 的迁移指南

STM32L4 探索套件物联网节点入门

内容↑

[隐藏]

1个B-L475E-IOT01A 的传感器使用

1.1硬件说明

1.2示例:使用 HTS221 传感器获取温度值并将其显示在终端上

1.2.1使用 STM32CubeMX 创建工作项目

1.2.2将 BSP 驱动程序复制到您的项目

1.2.3支持 STM32CubeIDE 工作区中的 BSP

1.2.4更新包含路径

1.2.5更新源文件

1.2.6编译并运行示例

2个附录:将一个AC6示例移植到STM32CubeIDE

2.1硬件说明

2.2示例:使用 HTS221 传感器获取温度值并显示在终端上(从 AC6 移植到 STM32CubeIDE)

2.2.1硬件设置

2.2.2示例详细信息

2.2.3将示例移植到STM32CubeIDE

2.2.4编译并运行示例

3个参考

1传感器与 B-L475E-IOT01A 的使用↑

1.1硬件说明↑

STM32L4 探索套件物联网节点 (B-L475E-IOT01A) 中可用的主要传感器有:

用于相对湿度和温度的电容式数字传感器 (HTS221)

260-1260 hPa 绝对数字输出气压计 (LPS22HB)

3D 加速度计和 3D 陀螺仪 (LSM6DSL

高性能 3 轴磁力计 (LIS3MDL)。

400px-IoTNode_Board_Sensor.png

1.2示例:使用HTS221传感器获取温度值并显示在终端上↑

本节的目的是逐步说明如何与 HTS221 传感器连接以获取温度值并将其显示在终端上。

1.2.1使用STM32CubeMX创建工作项目↑

起点是标题为B-L475E-IOT01A 上的 UART I/F 简介的第 3 步教程中描述的使用 STM32CubeMX 生成的项目。

按照此处描述的步骤操作并调用生成的项目 L4_IOT_Sensors。

1.2.2复制BSP驱动到你的项目中↑

BSP(板级支持包)驱动程序在STM32CubeL4包中提供。这提供了与电路板的硬件组件相对应的 API。STM32CubeL4 软件包的最新版本默认下载到 STM32CubeMX 存储库 ( C:Usersuser_nameSTM32CubeRepositorySTM32Cube_FW_L4_Vx.xx.x )。

BSP在树中的位置和内容:

150px-Folder_tree.png

25px-Info_white.png

信息

STM32CubeL4 使用的版本是 1.11.0,但它会随着时间的推移而增加。

以下是将 BSP 驱动程序复制到您的项目中的步骤:

复制STM32CubeL4/Drivers/BSP/B-L475E-IOT01文件夹

在生成的项目中,创建一个文件夹L4_IOT_Sensors/Drivers/BSP。将复制的文件夹粘贴到那里。

复制STM32CubeL4/Drivers/BSP/Components文件夹。将其粘贴到L4_IOT_Sensors/Drivers/BSP/Components下。

可选清理工作目录:由于仅使用 HTS221 温度传感器,可能会删除已复制到工作目录的其他一些文件和文件夹

在 L4_IOT_SensorsDriversBSPB-L475E-IOT01 下,仅保留以下文件:

在L4_IOT_SensorsDriversBSPComponents下,仅保留以下文件夹:

1.2.3 STM32CubeIDE工作区支持BSP ↑

复制完成后,添加的文件夹会自动出现在STM32CubeIDE工作区中:

150px-Folder_tree_4.png

1.2.4更新包含路径↑

更新路径以支持新的头文件:

从Project Explorer透视图中选择相关项目:

300px-Project_select.png

从“项目”菜单或“文件”菜单,转到“属性”》“C/C++ 构建”》“设置”》“工具设置”》“MCU GCC 编译器”》“包含路径”

单击以包含新路径

添加。./Drivers/BSP/B-L475E-IOT01和。./Drivers/BSP/Components/hts221路径

以下屏幕截图总结了要遵循的步骤:

450px-Project_setting.png

1.2.5更新源文件↑

唯一要修改的文件是main.c,如下所示:

包含头文件:stm32l475e_iot01.h、stm32l475e_iot01_tsensor.h和math.h

/* 用户代码开始包括 */ 《 br 》 #include “stm32l475e_iot01.h” #include “stm32l475e_iot01_tsensor.h” #include 《数学.h》 /* 用户代码结束包括 */

添加私有值以用于温度值和终端上显示的消息:

/* USER CODE BEGIN PV */ /* 私有变量 -------------------------------------- --------------*/ float temp_value = 0 ; // 测量温度值 char str_tmp [ 100 ] = “” ; // 显示温度值的格式化消息 uint8_t msg1 [] = “****** Temperature values measurement ****** nnr ” ; uint8_t msg2 [] = “=====》 初始化温度传感器 HTS221 rn ” ; uint8_t msg3 [] = “=====》 温度传感器 HTS221 已初始化rn ” ; /* 用户代码结束 PV */

在终端上显示消息并初始化 HTS221 温度传感器:

/* 用户代码开始 2 */ HAL_UART_Transmit ( & huart1 , msg1 , sizeof ( msg1 ), 1000 ); HAL_UART_Transmit ( & huart1 , msg2 , sizeof ( msg2 ), 1000 ); BSP_TSENSOR_Init (); HAL_UART_Transmit ( & huart1 , msg3 , sizeof ( msg3 ), 1000 ); /* 用户代码结束 2 */ /

在while(1)循环中,读取温度值,格式化,然后在终端显示带有测量值的信息:

/* 用户代码开始 3 */ temp_value = BSP_TSENSOR_ReadTemp (); int tmpInt1 = temp_value ; float tmpFrac = temp_value - tmpInt1 ; int tmpInt2 = trunc ( tmpFrac * 100 ); snprintf ( str_tmp , 100 , “ TEMPERATURE = %d.%02d nr ” , tmpInt1 , tmpInt2 ); HAL_UART_Transmit ( & huart1 ,( uint8_t * ) str_tmp , sizeof ( str_tmp ), 1000 ); HAL_延迟(1000 ); /* 用户代码结束 3 */

25px-Info_white.png

信息

注意在正确的用户代码部分进行更新,以避免使用新的 STM32CubeMX 代码生成覆盖它们。

1.2.6编译运行示例↑

点击Build按钮编译项目

点击调试按钮运行软件

打开控制台模拟器,例如 TeraTerm [2]。要配置控制台波特率,请选择数据位:8 并单击确定。您的 PC 上的端口名称可能不同

STM32CubeIDE 打开调试透视图。点击Resume按钮执行代码

TeraTerm [2]在测得的温度值之前显示初始化消息:

300px-TeraTerm_Temp.png

现在您可以:

构建您自己的项目以使用嵌入在 B-L475E-IOT01A 上的传感器测量温度值

将 BSP 组件添加到 STM32CubeMx 生成的项目中

将该板的用途扩展到 HTS221 以外的传感器,以进行环境测量。


关键字:STM32L4  探索套件  传感器 引用地址:如何使用STM32L4探索套件中提供的传感器进行测量

上一篇:STM32F103C8T6控制器单片机的简单认识
下一篇:应用笔记|如何在 STM32U5 系列上校准内部 RC 振荡器

推荐阅读最新更新时间:2024-11-09 10:21

意法半导体推出工作温度范围更大的工业级单区直接ToF传感器
2024 年 7 月 26 日,中国—— 意法半导体推出了工作温度范围扩展至 -40°C 至 105°C的单区飞行时间(ToF)传感器VL53L4ED 。VL53L4ED适用于工业设备、智能工厂设备、机器人引导系统、户外照明控制、安保监控系统等环境恶劣的应用领域,能够在环境光很高的条件下提高接近检测准确度和测量距离。 VL53L4ED是意法半导体VL53L4系列直接飞行时间传感器 传感器的新成员,在一个使用方便的一体化模块中集成激光发射器和单光子雪崩二极管 (SPAD) 检测器阵列,即使在极端温度条件下也能提供可靠的测量数据。下一代激光器能够在环境光很高的环境中提供优秀的测距性能和接近检测准确度。此外,传感器还内置一个处
[传感器]
意法半导体推出工作温度范围更大的工业级单区直接ToF<font color='red'>传感器</font>
仿人眼传感器捕获生动图像,有助推动人工视网膜技术发展
美国宾夕法尼亚州立大学科学家从大自然中汲取灵感,开发出一种新设备,可通过模仿人眼中的红、绿、蓝光感受器和神经网络来生成图像。他们用模仿人类视锥细胞的窄带钙钛矿光电探测器创建了一个新的传感器阵列,并将其连接到模仿人类神经网络的神经形态算法,以处理信息并生成高保真图像。研究发表在最新一期《科学进展》上。 科学家们用模仿人类视锥细胞的窄带钙钛矿光电探测器创建了一个新的传感器阵列,并将其连接到模仿人类神经网络的神经形态算法,以处理信息并生成高保真图像。 图片来源:Kai Wang/《科学进展》 相机中的硅光电探测器可吸收光线但不区分颜色。外部过滤器可以将红色、绿色和蓝色分开,但过滤器只允许一种颜色到达光传感器的每个部分,浪费了2/
[医疗电子]
仿人眼<font color='red'>传感器</font>捕获生动图像,有助推动人工视网膜技术发展
劳易测易学堂干货分享-超声波传感器的原理与应用
光学 传感器 是一种将光信号转换为电信号的装置,它在自动化生产中发挥着至关重要的作用。劳易测光学传感器以其卓越的性能和广泛的适用性,成为了该领域的专家,产品广泛运用在物流自动化、包装行业、汽车行业、电子行业、锂电行业等多个领域。今天,让我们一起来探索光学传感器的原理。 光电开关的组成 光电开关是光学传感器中最基本的一种形式,它主要由光源、光电探测器、开关电路等组成。当有物体挡住光线时,光电探测器接收到的光信号减弱,从而触发开关电路,输出电信号。劳易测光学传感器采用先进的光电探测技术,可以实现高精度的光信号检测,从而保证开关的准确性。 光谱及光源类型: 光谱是指光按照波长或频率分布的特性。劳易测光学传感器所在光谱有可见光
[机器人]
一种基于纳米裂纹的“电子须”机械传感器开发
仿生对医疗保健、假肢、人机接口和技术等各个领域具有深远的影响。作为最重要的参数之一,机械传感器的灵敏度本质上取决于其对机械力的分辨率。 据麦姆斯咨询报道,近日,大连理工大学研究人员组成的团队在Microsystems & Nanoengineering期刊上发表了题为“A nanonewton-scale biomimec mechanosens”的论文,开发了一种基于纳米裂纹的“须”(NCBEW)机械传感器,其检测分辨率达到72.2纳牛顿(nN)。该传感器实现了对细械刺激(如微小物体和气流)的感知,以及对低至30  nm高度表面形态的识别,这是迄今为止报道的仿生机械传感器所取得的最高分辨率。 更重要的是,研究
[机器人]
中国汽车传感器厂要趟出新路子
是当旧城之王,还是做新世界的主人? 随着汽车的智能化程度提高,车载传感器的需求也水涨船高。车用传感器类型可以分为相对成熟的传统市场和受智能驾驶驱动兴起的新市场。传统的市场的进入门槛已经被国外龙头抬高,不过在新市场上中国传感器企业仍有机遇。 “固若金汤”的传统车用传感器市场 传统车用传感器市场主要是用于车身的传感器,根据位置不同可以分为发动机控制传感器、底盘控制用传感器、车身控制用传感器和导航系统用传感器。 发动机控制用传感器:发动机控制系统用传感器是整个汽车传感器的核心,种类很多,包括温度传感器、压力传感器、位置和转速传感器、流量传感器、气体浓度传感器和爆震传感器等。这些传感器向发动机的电子控制单元(ECU)提供发
[汽车电子]
中国汽车<font color='red'>传感器</font>厂要趟出新路子
朗盛提供雷达传感器材料解决方案 用于驾驶员辅助系统
现在,汽车上配备了大量先进的驾驶员辅助系统(ADAS),所使用的传感器越来越多。对于道路使用者来说,ADAS有助于提高安全性,为实现高度全自动驾驶铺平了道路。 (图片来源:朗盛公司)
[汽车电子]
朗盛提供雷达<font color='red'>传感器</font>材料解决方案 用于驾驶员辅助系统
Prophesee发布全新事件视觉传感器 具有超低功耗且尺寸极小
据外媒报道,先进神经拟态视觉传感公司普诺飞思(Prophesee)宣布推出 Metavision®事件视觉传感器GenX320,这是业界首款专门为超低功耗边缘人工智能(Edge AI)视觉设备而开发的事件视觉传感器。 (图片来源:Prophesee公司) 该第五代Metavision传感器产品尺寸仅为3x4mm的裸片大小,将Prophesee开创性事件视觉技术平台的应用范围拓展至快速增长的边缘市场领域,包括虚拟现实/增强现实(VR/AR)设备、安全和监控/检测系统、非接触式显示器、眼动追踪功能和智能物联网设备等等。 基于Prophesee的丰富经验和技术积累,GenX320事件视觉传感器可以提供速度、低延迟、动态
[汽车电子]
Prophesee发布全新事件视觉<font color='red'>传感器</font> 具有超低功耗且尺寸极小
思特威推出两颗高帧率面阵CMOS图像传感器新品,赋能工业机器视觉相机应用
2023年5月25日,中国上海 — 思特威(上海)电子科技股份有限公司, 重磅推出2MP和1.3MP两颗高帧率工业面阵CMOS图像传感器新品——SC235HGS和SC135HGS 。这两款芯片搭载创新的SmartGS®-2 Plus技术,具备高影像性能(高感度、高量子效率、低噪声)、高速(高帧率、高快门效率)、高动态范围三大性能优势。作为思特威工业级机器视觉应用系列最新产品,SC235HGS和SC135HGS可广泛适用于工业检测场景,确保无失真的成像和高速的图像采集性能,为工业相机带来了更精确、高效的视觉检测、质量控制和生产优化能力,助力提升工业生产的效率和品质。 随着工业领域对智能化、自动化的需求日益增长,机器视觉技术成为提
[工业控制]
思特威推出两颗高帧率面阵CMOS图像<font color='red'>传感器</font>新品,赋能工业机器视觉相机应用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved