littlebot
Published on 2025-04-02 / 3 Visits
0

【源码】基于STM32的风力传感器系统

项目简介

本项目包含基于STM32的风力传感器库以及相关Python可视化脚本。传感器基于2个量程达1kg的HX711称重传感器构建,HX711系统工作频率为80Hz。同时项目还包含USB CDC类设备代码,用于实现基于STM32F1xx微控制器的串行通信接口。

项目的主要特性和功能

  1. 风力传感器功能:可处理基于HX711称重传感器的风力测量,实现数据采集和校准。
  2. 数据可视化:提供Python脚本,能在笛卡尔坐标系中绘制测量点,绘制风向和风力强度指示器。
  3. USB通信:实现USB CDC类设备基本功能,支持与主机通过CDC类通信,具备虚拟串口功能,可生成和管理设备描述符。

安装使用步骤

风力传感器部分

  1. 下载并解压项目源代码。
  2. 确保开发环境中包含STM32的HAL库。
  3. 在代码中进行初始化操作: 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);
  4. 进行数据读取和校准操作: c wind_collect(&windSensX, &windSensY, 70, 10); needCalibFlag = wind_measure(&windSensX, &windSensY); if(needCalibFlag == 1){ hx711_tara(&windSensX, 30); hx711_tara(&windSensY, 30); }
  5. 若需可视化数据,在dataReader目录下运行Python脚本。

USB CDC类设备部分

  1. 下载并解压项目源代码。
  2. 配置STM32微控制器的开发环境,确保包含了STM32F1xx的HAL库和USB设备库。
  3. 打开usb_device.c文件,进行必要的配置,如设备ID、产品名称等。
  4. 编译并烧录代码到STM32微控制器。
  5. 将微控制器通过USB接口连接到电脑,测试设备的通信功能。

注意:使用前,请确保已经安装了适当的STM32开发环境,并且正确配置了项目的编译和烧录设置。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】