项目简介
本项目包含基于STM32的风力传感器库以及相关Python可视化脚本。传感器基于2个量程达1kg的HX711称重传感器构建,HX711系统工作频率为80Hz。同时项目还包含USB CDC类设备代码,用于实现基于STM32F1xx微控制器的串行通信接口。
项目的主要特性和功能
- 风力传感器功能:可处理基于HX711称重传感器的风力测量,实现数据采集和校准。
- 数据可视化:提供Python脚本,能在笛卡尔坐标系中绘制测量点,绘制风向和风力强度指示器。
- USB通信:实现USB CDC类设备基本功能,支持与主机通过CDC类通信,具备虚拟串口功能,可生成和管理设备描述符。
安装使用步骤
风力传感器部分
- 下载并解压项目源代码。
- 确保开发环境中包含STM32的HAL库。
- 在代码中进行初始化操作:
c struct HX711 windSensX = {X_HX711_DT_GPIO_Port, X_HX711_DT_Pin, X_HX711_SCK_GPIO_Port, X_HX711_SCK_Pin, 0}; struct HX711 windSensY = {Y_HX711_DT_GPIO_Port, Y_HX711_DT_Pin, Y_HX711_SCK_GPIO_Port, Y_HX711_SCK_Pin, 0}; wind_init(&windSensX, &windSensY);
- 进行数据读取和校准操作:
c wind_collect(&windSensX, &windSensY, 70, 10); needCalibFlag = wind_measure(&windSensX, &windSensY); if(needCalibFlag == 1){ hx711_tara(&windSensX, 30); hx711_tara(&windSensY, 30); }
- 若需可视化数据,在
dataReader
目录下运行Python脚本。
USB CDC类设备部分
- 下载并解压项目源代码。
- 配置STM32微控制器的开发环境,确保包含了STM32F1xx的HAL库和USB设备库。
- 打开
usb_device.c
文件,进行必要的配置,如设备ID、产品名称等。 - 编译并烧录代码到STM32微控制器。
- 将微控制器通过USB接口连接到电脑,测试设备的通信功能。
注意:使用前,请确保已经安装了适当的STM32开发环境,并且正确配置了项目的编译和烧录设置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】