电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【let'sdo2026年第3期】开箱帖|NUCLEO-H533RE+LIS3D

共1条 1/1 1 跳转至页

【let'sdo2026年第3期】开箱帖|NUCLEO-H533RE+LIS3DH+28BYJ-48,边缘AI电机状态检测开工

菜鸟
2026-11-14 10:01:38     打赏

一、收到快递

今天收到了 DigiKey 得捷寄来的本期活动物料。外箱完好,内部有缓冲填充,三件器件各自独立包装,没有磕碰和引脚弯折。拆开清点,和活动页上的清单完全一致:

器件型号数量




主控开发板NUCLEO-H533RE1
加速度计扩展板Grove - LIS3DH 三轴加速度计1
步进电机套装ULN2003 驱动板 + 28BYJ-48 减速步进电机1


微信图片_20261114095824_507_4.jpg

图1:外箱、内包装与三件器件全家福

二、逐件认识

NUCLEO-H533RE 是这次的核心。板子做工规整,板载 ST-LINK 调试器,Arduino 兼容排针和 ST morpho 排针都引了出来,I²C、USART、定时器这些外设基本能直接接出去,不用额外做转接板,对快速验证很友好。Cortex-M33 内核,主频和 SRAM 都够跑轻量的端侧推理。

LIS3DH Grove 扩展板 体积很小,Grove 接口四根线(VCC / GND / SDA / SCL)插上就能通 I²C,省了飞线的麻烦。这颗片子典型功耗只有 2µA,量程可在 ±2g ~ ±16g 之间切换,还带 FIFO 和中断输出。做电机振动监测,量程和采样率可调这两点很关键——电机启停时的冲击和稳态运行时的小幅振动,量级差得挺多。

ULN2003 + 28BYJ-48 是入门步进控制里最经典的一套。ULN2003 是达林顿阵列,负责把 MCU 的 GPIO 信号放大成线圈驱动电流,主控不用直接扛电机电流;28BYJ-48 自带减速齿轮,转速不高但步距小,做位置控制够精细。

三、系统方案:用 ThreadX 把采集和控制拆成两个线程

本期主题是「基于边缘AI的电机状态检测」,我的想法是搭一个「控制 + 感知」的闭环。但这两件事的节奏完全不一样:电机控制要求时序准确,一步都不能错;加速度采样要求周期固定,不能被长延时打断。如果全塞在 while(1) 里靠延时凑时序,很容易互相拖累,代码也不好维护。

所以打算用 ThreadX RTOS 把两条逻辑拆开:

  • 控制线程:按相序输出 GPIO,负责电机的启停、正反转、调速和定步数;

  • 采集线程:固定周期通过 I²C 读 LIS3DH 的三轴数据,做简单滤波后放进缓冲区。

两个线程之间用消息队列 / 事件标志同步,共享数据用互斥量保护一下。这样每个线程职责单一,采样周期和电机时序互不干扰,后面加状态机、加模型推理也只是再多一个线程的事,整体代码结构会清爽很多。

数据流大致是:采集线程拿到振动数据 → 打上当前工况标签 → 串口上传给 PC 训练模型 → 模型部署回板端做在线推理。


屏幕截图 2026-11-14 083714.png

图2:上电后串口正常打印,确认下载与调试链路通畅

四、后续计划

  1. 搭好 CubeMX + CubeIDE 环境,点灯 + 串口打印,确认下载和调试链路正常;

  2. 把 ThreadX 移植进来,先跑通双线程和消息队列;

  3. 打通 LIS3DH 的 I²C 读取,采集线程稳定输出三轴数据;

  4. 调通步进电机驱动的相序控制;

  5. 采集三种工况的振动数据,训练并部署模型;

  6. 整理成果帖和演示视频。

开箱顺利,器件状态都很好,可以开始动手了。





关键词: NUCLEO-H533RE     LIS3DH     28BY    

共1条 1/1 1 跳转至页

回复

匿名不能发帖!请先 [ 登陆 注册 ]