当前位置:网站首页>stm32使用各种传感器的教程
stm32使用各种传感器的教程
2022-07-22 04:21:00 【TT的嵌入式开发路】
stm32使用各种传感器的教程
VL530L0X激光测距的使用
我文件里面是用的硬件IIC的方式去读取数据,可以直接配合CUBEMX去使用,非常的方便
使用方式也很简单,
只需调用初始化文件和读取数据的文件,我读取数据喜欢用结构体的方式去读取,简单明了,处理起来方便,在调试程序的时候也比较清晰。
VL53L0x_init(&hi2c2);
VL53L0x_ReadDistance(&hi2c2,&VL53L0x_Bottom);
TCS34725颜色传感器
这个使用起来有点麻烦,因为配置的是模拟IIC,可能不是那么稳定,想到STM32的IIC接口一般只有2个,模拟IIC也是比较节省资源的一种方式去读取数据。使用的时候只需初始化,然后一样的用结构体去接收。
u8 TCS34725_Init(void);
u8 TCS34725_GetRawData(COLOR_RGBC *rgbc);
u8 TCS234725_Init(void);
u8 TCS234725_GetRawData(COLOR_RGBC *rgbc);
void RGBtoHSL(COLOR_RGBC *Rgb, COLOR_HSL *Hsl);
在文件里面是配置了两个颜色传感器,读取方式有RGB和HSL两种方式,可自行选择,推荐使用HSL的方式去使用,HSL对光线影响不大,在使用的时候,主要调节传感器和识别物之间的距离,距离对数值也有影响。
若要自己更改配置的IO口,需要更改宏定义。

在使用这些文件的时候,要把文件里面的sys.h也加进去,
里面有一些定义,调用头文件可以加在main.h里面
HSCR-04超声波的使用
在我使用超声波的时候,读取一两个超声波的数据,问题不大,如果读取数量过多,读取的时间上去了,如果还配置了其他任务,就会有影响,在大工程开发的时候,不建议用裸机开发,可以使用FreeRtos操作系统,多线程的操作可以减轻开发时间和调试时间,配合cubemx工具,使用也是挺方便的,如果标准库要移植FreeRtos操作系统可以参考正点原子的视频。
说回超声波的使用,配置起来有点小麻烦,首先在CUBEMX里面配置
然后其他基础就不用说了,还要配置要用到TRI的IO口为输出模式,就根据自己的需要配置了,头文件里面也有宏定义
代码的头文件里面,有对应的初始化文件。
我是配置了四个超声波
根据自己的需要去调用。不建议用多了超声波,如果项目要多用超声波,建议使用串行控制的。
作者联系方式
QQ :488628560
边栏推荐
猜你喜欢
[ssm]ssm integration ③ (interface test)
nested subqueries
NFT 多样化的发行方式
Switch and router technology: Standard ACL, extended ACL and named ACL
C#服务器NFS共享文件夹搭建与上传图片文件
Session sharing problem
When the easycvr platform cascades, there is an error prompt. What is the reason why the port is unreachable?
ECCV 2022 | 修正FPN带来的大目标性能损害:You Should Look at All Objects
STM32基于HAL库的非DMA的轮询ADC单通道与多通道的采样
[SSM]SSM整合②(功能模块的开发)
随机推荐
JVM memory model: runtime data area and thread
JVM内存模型:PC程序计数器
Android interview: 2022 please keep this experience of Netease Android development and Tiktok e-commerce Android engineers
Roson的Qt之旅#98-QML标签页控件TabView
nested subqueries
Elephant Swap的LaaS方案迅速崛起,构建全新DeFi2.0协议
shell语法个人运用中问题小结
Kalman filter program of POTU PLC signal processing series
SOC custom IP core -- breathing lamp
交换机与路由器技术:OSPF路由重分发、OSPF的NSSA区域和OSPF虚链路
[solution] solve the importerror: library "Glu" not found
ECCV 2022 | 修正FPN带来的大目标性能损害:You Should Look at All Objects
正点原子Lora无线串口的透明传输点对点通信及其注意事项
Rosen's QT journey 98 QML tab control tabview
screen命令使用
JVM: parental delegation mechanism for class loading
第四讲 ssh
C#上传文件到共享文件夹
计算机网络之DNS面试题
第七讲 管道、环境变量与常用命令