1. 项目概述
这个温湿度监测系统是我去年为一个农业大棚项目设计的解决方案。当时客户需要实时监控大棚内的环境参数,但市面上的成品设备要么太贵,要么功能冗余。于是我用STM32F103C8T6这款性价比极高的单片机为核心,搭配常见的温湿度传感器和OLED显示屏,搭建了一套低成本、高可靠性的监测系统。
系统最大的特点是采用了工业级的MODBUS通信协议,通过RS485总线实现长距离稳定传输。在实际测试中,这套方案在50米距离内数据传输准确率能达到99.9%,完全满足大棚环境监测的需求。整个项目从硬件选型到软件开发耗时约两周,物料成本不到200元,比商用设备节省了80%以上的费用。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统设计基础
2.1 通讯方案选择
为什么选择MODBUS+RS485的方案?这要从工业现场的实际需求说起。在温湿度监测这类场景中,我们需要:
- 抗干扰能力强 - 大棚内常有水泵、风机等设备产生电磁干扰
- 传输距离远 - 单个大棚长度通常在30-50米
- 多设备组网 - 可能需要监测多个点位
RS485总线在这些方面表现优异:
- 差分信号传输,抗干扰能力是RS232的10倍以上
- 理论传输距离可达1200米(实际建议不超过100米)
- 支持32个节点组网
MODBUS协议的优势在于:
- 工业领域事实标准,兼容设备多
- 协议简单,实现成本低
- 主从架构适合监测类应用
2.2 系统架构设计
整个系统采用典型的主从式结构:
code复制[温湿度传感器] --(MODBUS)--> [STM32从机] --(RS485)--> [PC主机]
|
v
[OLED显示屏]
硬件连接示意图:
- 温湿度传感器通过I2C接口连接STM32
- STM32通过UART连接RS485转换芯片(如MAX485)
- PC端通过USB转RS485适配器接入系统
3. 硬件电路设计
3.1 核心控制器选型
STM32F103C8T6(俗称"蓝莓板")是我最常用的入门级STM32芯片,选择它的理由很充分:
- 性价比极高(约10元/片)
- 72MHz主频,性能足够
- 内置USB、CAN、多个
