500 元搭建第一套土壤监测站:硬件清单 + 接线图 + 完整代码

发布时间:2026/7/1 2:23:51
500 元搭建第一套土壤监测站:硬件清单 + 接线图 + 完整代码 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)122 元22 元ESP32 开发板 CH340 Type-C2土壤湿度探头不锈钢探针 RS485225 元50 元RS485 土壤湿度 不锈钢探头3土壤温度探头DS18B20 不锈钢封装28 元16 元DS18B20 防水探头 不锈钢4空气温湿度DHT22112 元12 元DHT22 温湿度模块5光照传感器BH1750 模块18 元8 元BH1750 光照传感器6锂电池18650 3400mAh118 元18 元18650 松下 3400mAh7电池座18650 单节带线13 元3 元18650 电池盒 带开关8充放电模块TP4056 充电 升压15 元5 元TP4056 5V 升压充电一体9太阳能板5V 1W 多晶硅112 元12 元5V 1W 太阳能板10RS485 转接MAX485 模块14 元4 元MAX485 TTL 转 RS48511防水盒ABS 100×68×50mm115 元15 元ABS 防水盒 100x68x5012防水接头PG9 尼龙42 元8 元PG9 防水接头13面包板830 孔18 元8 元830 面包板14杜邦线公母各 20 根16 元6 元杜邦线 公母 20cm15排针2.54mm 单排 40P13 元3 元排针 2.54 单排16热缩管混装套装15 元5 元热缩管 套装17螺丝铜柱M3 套装18 元8 元M3 铜柱 螺丝核心部件合计203 元。你没看错连 500 的一半都没到。️ 工具没有这些你连线都剥不了这些不算在 500 硬件预算里但如果你是第一次碰硬件得有工具推荐型号价格万用表胜利 VC890C60 元烙铁黄花 907 调温45 元剥线钳普通15 元螺丝刀南旗 22 合 150 元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 脚去什么设备线色说明3V3DHT22 VCC, BH1750 VCC红⚠️ 是 3.3V不是 5VGND全部传感器的 GND黑必须全部共地否则数据乱跳GPIO25DHT22 DATA黄单总线GPIO21BH1750 SDA绿I2C 数据线GPIO22BH1750 SCL蓝I2C 时钟线GPIO16MAX485 DI (TX)橙RS485 发送GPIO17MAX485 RO (RX)紫RS485 接收GPIO18MAX485 DE/RE灰方向切换GPIO4DS18B20 数据线白OneWire5VMAX485 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 年淘宝/拼多多零售价仅供参考。