Arduino UNO 迷你气象站 - ESP8266 上传 ThingSpeak 物联网平台
元件与物料
| 元件 | 数量 | 备注 |
|---|---|---|
| Arduino UNO | 1 | 主控 |
| ESP8266 ESP-01 模块 | 1 | WiFi 通讯 |
| Arduino Proto Shield 或面包板 | 1 | 电路搭建 |
| DHT22 温湿度传感器 | 1 | 数字输出,精度优于 DHT11 |
| Grove 光照传感器 | 1 | 模拟输出 |
| Grove UV 传感器 | 1 | 模拟输出,换算 UV 指数 |
| Grove 气压传感器 (BMP085) | 1 | I2C 接口,兼测温度 |
| Grove 粉尘传感器 | 1 | 脉冲输出,计算浓度 |
| 电阻 1kΩ、4.75kΩ、10kΩ | 若干 | 上拉/分压 |
| 杜邦线 | 1 包 | 连接用 |
软件与在线服务
- Arduino IDE
- ThingSpeak API (数据托管与可视化)
项目简介
第一代 Arduino 迷你气象站,通过 ESP8266 将 7 项环境参数上传至 ThingSpeak 公开通道,实现远程监测。传感器涵盖:温度、湿度、大气压强、光照强度、UV 指数、粉尘浓度、气压计温度 (双温源校验)。硬件紧凑,供电可用 USB 或外接直流电源。外壳设计不在本项目范围内。

接线指南
按原理图连接所有模块至面包板或 Proto Shield。ESP-01 通过软串口 (引脚 10/11) 与 UNO 通讯,其余传感器按各自接口 (I2C、模拟、数字) 接入。上传代码前请确保接线正确。


代码准备与依赖库
- 安装
DHT sensor library与Adafruit BMP085 Library(通过库管理器或 GitHub)。 - 下载 `weatherBox.ino`,修改三处占位符:
`SSID` → 你的 WiFi 名称
`PASS` → WiFi 密码
`ZZZZZ` → ThingSpeak 通道写入 API Key - 连接 UNO 上传固件。
ThingSpeak 配置步骤
- 注册 ThingSpeak 账号,创建新 Channel。
- 按下表映射 7 个 Field: