500 元搭建第一套土壤监测站:硬件清单 + 接线图 + 完整代码
大家好,我是黒漂技术佬。
上一篇画了技术全景图,后台炸了。一百多条评论,出奇一致的三个字:「然后呢?」
我懂了——光画架构图没用,你们要的是「打开淘宝、照着买、照着接、插上就能跑」。这篇满足你。我把自己第一次搭监测站的全过程复盘出来:踩了 10 个坑,烧过 1 块板,换了 3 种传感器——最终稳定下来的方案,硬件 203 元,工具 175 元,合计 378 元,一个下午搞定。
先讲故事:我的第一次
两个月前,我对着刚到货的一堆传感器发了一下午呆。
ESP32 开发板、MAX485 模块、DHT22、BH1750、不锈钢土壤探头……摆了一桌子,一个都不认识。杜邦线拿手里看了半天——公头母头,公的插不进母的?哦,得插面包板。
第一次上电,ESP32 的指示灯亮了。我对着屏幕傻笑了至少 10 秒。那一刻的感觉怎么说——这不是代码里的 Hello World,这是物理世界里亮起的一盏灯。
然后接 DHT22。串口监视器打印NaN。换了三个库还是 NaN。最后发现:我把 VCC 接了 5V 而不是 3.3V,传感器烧了。15 块钱买来的教训。
所以这篇的意义就是:让你不用再烧一块传感器来学会这些。
为什么是 500 元?
我见过报价 8000 块一套的农业传感器方案。拆开一看——ESP32 + 四个传感器 + 一个防水盒,物料成本不到 300。剩下 7700 是「品牌溢价」和「安装费」。
500 元这个数字,是我在拼多多和淘宝反复比价后算出来的预算上限——买齐所有核心部件 + 工具,还能剩 100 多块吃一顿火锅。实际上 203 元(不含工具)就够。
📦 硬件清单:照着买,一个都别少
| 序号 | 品名 | 型号/关键词 | 数量 | 单价 | 小计 | 淘宝搜什么 |
|---|---|---|---|---|---|---|
| 1 | 主控板 | ESP32-DevKitC (CH340C) | 1 | 22 元 | 22 元 | ESP32 开发板 CH340 Type-C |
| 2 | 土壤湿度探头 | 不锈钢探针 + RS485 | 2 | 25 元 | 50 元 | RS485 土壤湿度 不锈钢探头 |
| 3 | 土壤温度探头 | DS18B20 不锈钢封装 | 2 | 8 元 | 16 元 | DS18B20 防水探头 不锈钢 |
| 4 | 空气温湿度 | DHT22 | 1 | 12 元 | 12 元 | DHT22 温湿度模块 |
| 5 | 光照传感器 | BH1750 模块 | 1 | 8 元 | 8 元 | BH1750 光照传感器 |
| 6 | 锂电池 | 18650 3400mAh | 1 | 18 元 | 18 元 | 18650 松下 3400mAh |
| 7 | 电池座 | 18650 单节带线 | 1 | 3 元 | 3 元 | 18650 电池盒 带开关 |
| 8 | 充放电模块 | TP4056 充电 + 升压 | 1 | 5 元 | 5 元 | TP4056 5V 升压充电一体 |
| 9 | 太阳能板 | 5V 1W 多晶硅 | 1 | 12 元 | 12 元 | 5V 1W 太阳能板 |
| 10 | RS485 转接 | MAX485 模块 | 1 | 4 元 | 4 元 | MAX485 TTL 转 RS485 |
| 11 | 防水盒 | ABS 100×68×50mm | 1 | 15 元 | 15 元 | ABS 防水盒 100x68x50 |
| 12 | 防水接头 | PG9 尼龙 | 4 | 2 元 | 8 元 | PG9 防水接头 |
| 13 | 面包板 | 830 孔 | 1 | 8 元 | 8 元 | 830 面包板 |
| 14 | 杜邦线 | 公母各 20 根 | 1 | 6 元 | 6 元 | 杜邦线 公母 20cm |
| 15 | 排针 | 2.54mm 单排 40P | 1 | 3 元 | 3 元 | 排针 2.54 单排 |
| 16 | 热缩管 | 混装套装 | 1 | 5 元 | 5 元 | 热缩管 套装 |
| 17 | 螺丝铜柱 | M3 套装 | 1 | 8 元 | 8 元 | M3 铜柱 螺丝 |
核心部件合计:203 元。你没看错,连 500 的一半都没到。
🛠️ 工具:没有这些你连线都剥不了
这些不算在 500 硬件预算里,但如果你是第一次碰硬件,得有:
| 工具 | 推荐型号 | 价格 |
|---|---|---|
| 万用表 | 胜利 VC890C+ | 60 元 |
| 烙铁 | 黄花 907 调温 | 45 元 |
| 剥线钳 | 普通 | 15 元 |
| 螺丝刀 | 南旗 22 合 1 | 50 元 |
| USB 转串口 | CH340G 模块 | 5 元 |
工具合计 175 元。硬件 203 + 工具 175 =378 元,500 以内还有余。
💡 烙铁可以晚买——前期全用杜邦线 + 面包板插接,不需要焊接。等你确定方案稳了再焊。
🔌 接线图:我帮你画好了
第一次看到 ESP32 两排引脚的时候我跟你们一样懵。但其实只要记住:红接 3.3V、黑接 GND、彩色接数据线,就不会错。
太阳能板 (5V/1W) │ ┌────▼────┐ │ TP4056 │ → 充电 + 升压 5V └────┬────┘ │ 18650 电池 │ ┌────▼────┐ │ ESP32 │ │ DevKit │ └┬──┬──┬─┬┘ │ │ │ │ ┌───────────┤ │ │ ├───────────┐ │ │ │ │ │ │ ┌────▼───┐ ┌───▼──▼─┐ │ ┌▼──────┐ │ │ MAX485 │ │ DHT22 │ │ │BH1750 │ │ │ RS485 │ │ GPIO25 │ │ │I2C │ │ └──┬──┬──┘ └────────┘ │ └───────┘ │ │ │ │ │ ┌────▼┐ ┌▼────┐ ┌────▼────┐ ┌───▼───┐ │土壤 │ │土壤 │ │DS18B20x2│ │ 土壤 │ │湿度1│ │湿度2│ │土壤温度 │ │ 温度 │ └─────┘ └─────┘ └─────────┘ └───────┘引脚接线表(照着插):
| ESP32 脚 | 去什么设备 | 线色 | 说明 |
|---|---|---|---|
| 3V3 | DHT22 VCC, BH1750 VCC | 红 | ⚠️ 是 3.3V,不是 5V! |
| GND | 全部传感器的 GND | 黑 | 必须全部共地,否则数据乱跳 |
| GPIO25 | DHT22 DATA | 黄 | 单总线 |
| GPIO21 | BH1750 SDA | 绿 | I2C 数据线 |
| GPIO22 | BH1750 SCL | 蓝 | I2C 时钟线 |
| GPIO16 | MAX485 DI (TX) | 橙 | RS485 发送 |
| GPIO17 | MAX485 RO (RX) | 紫 | RS485 接收 |
| GPIO18 | MAX485 DE/RE | 灰 | 方向切换 |
| GPIO4 | DS18B20 数据线 | 白 | OneWire |
| 5V | MAX485 VCC | 红 | MAX485 要 5V 供电 |
⚠️三个要命提醒:
- 所有传感器 GND 连一起——不共地的话读数随机跳动,查到你怀疑人生
- ESP32 引脚只能接 3.3V——5V 接数据引脚必烧
- I2C 可以并联——BH1750 和 SHT30 共 SDA/SCL,只要地址不同就不会冲突
🚫 我再买我就是傻子的四个传感器
1. 金色叉型电容式土壤探头(5-8 块)
淘宝排第一那个。原理是把覆铜板埋在土里测电容。两周铜箔被化肥腐蚀发黑,读数飙到天上去。我第一批买了 10 个,俩月全坏。认准不锈钢探针 + 环氧树脂封装,多花 15 块钱用一年。
2. DHT11(蓝色壳、4 脚)
精度 ±2℃ / ±5%,一年后漂移成随机数生成器。读数据卡了时序直接返回 0℃,你的高温告警永远不会触发。多花 5 块上 DHT22,精度 ±0.5℃。
3. 透明壳雨滴传感器
靠水滴在 PCB 上形成回路测雨量。雨后泥浆干了变成绝缘层,永远显示「没下雨」。用翻斗式机械雨量计,或者接天气 API。
4. ESP8266(当长期方案用)
只有 1 个 ADC、GPIO 少、没蓝牙。开发玩玩行,正式部署直接 ESP32。差价不到 10 块,多的 GPIO 和蓝牙 OTA 能力值 10 倍。
📡 数据怎么看到?调试三步走
第一步:串口看输出。烧录代码后开串口监视器(115200 波特率),你应该看到:
=== 土壤监测站启动 === ✅ WiFi 已连接, IP: 192.168.1.100 空气温度: 26.5 ℃ 空气湿度: 68.2 % 土壤温度: 22.1 ℃ 土壤湿度: 35.0 % 光照强度: 42000 Lux如果某个传感器NaN或负数——先查接线,再换传感器。
第二步:校准土壤湿度。不同探头出厂差异很大:
- 探针悬空(完全干燥)→ 记下读数,写到代码里当
SOIL_DRY - 探针插一碗水里 → 记下读数,当
SOIL_WET
第三步:用 MQTTX 看云端数据。下载 MQTTX(免费),连你的 EMQX,订阅farm/#。你应该每分钟看到一条 JSON:
{"dev":"esp32_a1b2c3","ts":1718000000,"data":{"air_temp":26.5,"air_humidity":68.2,"soil_temp":22.1,"soil_moisture":35.0,"light":42000},"battery":3.82,"rssi":-65}看到这个——🎉 你的第一套监测站跑通了!
🏪 购买渠道避坑
| 品类 | 去哪买 | 备注 |
|---|---|---|
| ESP32、传感器模块 | 淘宝:优信电子、德飞莱 | 稳定,发货快 |
| 18650 电池 | 拼多多:搜「松下 18650 3400」 | 假货多,看店铺评分 |
| 防水盒、连接器 | 拼多多随便买 | 这东西没假货 |
| 工具 | 京东自营 | 贵但售后靠谱 |
⏱️ 时间预算
第一次从拆包到看到第一条数据上传:4-5 小时。熟练之后,2 小时。
不要怕慢。我第一块 ESP32 烧录就搞了 1 个小时(驱动没装),DHT22 调了 2 个小时(烧了一块才发现是电压问题)。你比我快——因为我把坑都标出来了。
💬 你第一次碰硬件是什么感觉?烧过几块板?评论区聊聊,有问必回。
下一篇:《ESP32 + 传感器:手把手代码篇》——完整的 Arduino 代码,从 GPIO 到 MQTT 上发,每一行都有注释,复制进 IDE 就能跑。
技术这东西,看 100 篇不如动手做一遍。去买吧,一个下午的事。
本专栏所有硬件成本均为 2025-2026 年淘宝/拼多多零售价,仅供参考。