新年新计划,最近正好有机会参与了 DigiKey 举办的创客活动,幸运地获得了一套硬件设备,可以用来完成一个 DIY 液体流量检测的项目。刚拿到这套工具,按捺不住内心的激动,开个箱给大家分享一下。
#### **开箱设备列表**
这次的核心硬件组件包含以下几样:
1. **STM32 开发板 - NUCLEO-F103RB**
这块开发板基于 STM32F103 微控制器,支持多种外设接口,具备强大的性能。对于初学者来说,STM32 Nucleo 系列的板子是相当友好的,既能玩转基础 GPIO 控制,也能尝试复杂的外设通信。
2. **OLED 显示屏 - SSD1305**
这是一块 128x64 分辨率的 OLED 显示屏,接口支持 I2C 和 SPI,显示效果细腻,特别适合用来显示液体流量的实时数据和系统状态。功耗低、响应快,开箱的时候就感受到它的轻便和简洁。
3. **抽水泵 - COM3700**
水泵是系统中负责液体传输的核心组件。COM3700 的规格非常适合小型 DIY 项目,体积小但动力足,配合流量传感器可以轻松实现水循环控制。
4. **液体流量传感器 - YF-S401**
这个传感器用来检测液体流量,内部带有霍尔传感器,可以通过计数脉冲频率来计算液体流量。它的接头非常容易安装,兼容性强,DIY 项目中经常会用到。
5. **继电器模块 - DFR0017**
用来控制抽水泵的通断。DFRobot 的继电器模块一直以稳定性著称,可以直接用 STM32 控制水泵的开启和关闭。
6. **电源模块 - DFR0140**
电源模块是必不可少的,这块 DFR0140 提供了稳定的 5V 和 3.3V 输出,可以同时为开发板、显示屏和流量传感器供电。
#### **开箱过程**
打开 DigiKey 包装盒,里面的每件设备都整齐地摆放着,每个模块都用防静电袋包装得非常到位,充分体现了商家的细致与用心。
* **STM32 NUCLEO-F103RB** :开发板的金属引脚闪闪发亮,触感光滑,设计简洁明了,插上 Micro-USB 即可开始烧录程序。主办方给每一个参与者发送了,一份快速入门手册电路原理图和一些SSD1305的测试代码,非常贴心。
**SSD1305 OLED 显示屏** :这块小屏幕的尺寸非常合适,薄薄的一片,几根跳线即可连接开发板。随机附带了标准连接线,DIY 友好度满分。
* **COM3700 抽水泵** :泵的机身轻巧结实,噪音控制良好,进出水口的接口尺寸标准,拧上管子即可使用。
* **YF-S401 流量传感器** :传感器的叶轮透过透明外壳隐约可见,接口预留了三根引线,直接接开发板即可读取脉冲信号。
* 器件本身没有配软管 ,买了两根内6mm外8mm的管子。接上去正好
* **DFR0017 继电器模块** :模块的焊点精致,外壳保护到位。顶部的大继电器开关清晰可见,5V 驱动可以直接用 STM32 的 GPIO 控制。
**DFR0140 电源模块** :小巧的电源板,带有标准 USB 和直插接口,能够很好地适配 DIY 项目中的各种需求。
简单测试了一下 ,功能正常
#### **感谢 DigiKey**
在这里特别感谢 DigiKey 举办的这次活动,提供了这样一套优质的硬件设备,也给我这个电子爱好者提供了实践的机会。每一个组件都选得十分用心,基本涵盖了一个液体流量检测项目所需的全部核心硬件。
#### **接下来的计划**
接下来,我计划通过 STM32 控制水泵的启停,用 YF-S401 监测水流量,并将数据实时显示在 OLED 屏幕上。继电器模块则用来实现更高功率的电路控制,整个项目的供电由 DFR0140 电源模块完成。
预计项目的主要步骤如下:
1. 初始化 STM32 和各模块(GPIO、I2C 和 Timer)。
2. 读取流量传感器的数据并进行计算。
3. 将实时数据通过 OLED 显示。
4. 实现自动化控制逻辑,比如流量低于设定值时关闭水泵。
希望接下来的项目能顺利完成,到时再来更新制作过程
开箱贴就分享到这里了。