1. 项目概述:基于STM32F103的智能体重秤设计
这个项目实现了一个完整的智能体重秤系统,核心由STM32F103C8T6单片机作为主控,搭配HX711称重模块和0.96寸OLED显示屏构成。我在实际开发中发现,这种组合特别适合创客和电子爱好者入门嵌入式开发,因为它涵盖了ADC采样、传感器通信、数据显示等典型物联网设备的核心技术点。
STM32F103系列作为经典的Cortex-M3内核微控制器,72MHz主频和丰富的外设资源完全能满足称重应用需求。而HX711作为专为电子秤设计的24位ADC芯片,其内部集成可编程增益放大器,能直接连接桥式传感器,省去了复杂的信号调理电路。OLED则以其高对比度和低功耗特性,成为小型显示设备的首选。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件设计与核心器件选型
2.1 STM32F103最小系统搭建
我选用的是STM32F103C8T6这款性价比极高的芯片,核心板价格通常在10元以内。实际搭建时需要注意:
- 最小系统必须包含:3.3V稳压电路(如AMS1117)、8MHz晶振+22pF负载电容、复位电路(10k电阻+104电容)
- 调试接口建议保留SWD接口(SWDIO、SWCLK),方便后续程序下载和调试
- GPIO分配要提前规划,避免功能冲突。本项目中需要预留:
- PA0-PA1用于HX711的DATA和SCK
- PB6-PB7配置为I2C1接口连接OLED
注意:STM32的I/O口工作电压为3.3V,直接连接5V器件可能损坏芯片,但HX711和常见OLED模块通常都支持3.3V电平。
2.2 称重传感器与HX711模块
市场上常见的称重传感器主要有:
- 悬臂梁式(如5kg量程):价格约15-20元,适合家用体重秤
- S型传感器(50-200kg):工业级精度,但价格较高
我选择的是最常见的铝合金悬臂梁传感器,其典型参数:
- 激励电压:5-12V
- 输出灵敏度:2.0±0.1mV/V
- 推荐工作温度:-20℃~+65℃
HX711模块的电路连接要注意:
code复制传感器红线 → E+
传感器黑线 → E-
传感器白线 → A-
传感器绿线 → A+
2.3 OLED显示模块选型
对比了几种常见OLED模块:
- SSD1306驱动:最普遍,支持I2C
