9 年级 · 从 USB 到现场系统:ESP32 水质监测

浊度与分压器

按照学生学习资料,搭建、测试并记录水质监测系统的当前阶段。

这是预备课程资料,请在老师介绍后开始,目前不是已布置的作业。

本课资料

2 页 · 完整说明、示例与作答区域请见学习资料。

在线阅读学习资料正文

如需查看图示、视觉示例与完整排版,请打开上方的学习单。

第 8 课:浊度与分压器

搭建、测量并保护 GPIO2

9 年级 MYP 设计 | 从 USB 到现场系统

姓名:__________________班级/小组:__________________日期:__________________
今日目标 • 为浊度模块提供 5V 电源。• 搭建并检查电阻分压器。• 在 GPIO2 读取安全的分压信号。

关键术语

术语操作性定义
浊度
模拟输出
分压器
原始信号
测量点
地
比例
不可跳过测量关卡:确认分压点电压低于 3.3V 前,GPIO2 必须保持断开。

1. 接线表

LM2596.OUT+ (5V) -> TURBIDITY.+LM2596.OUT- -> TURBIDITY.-TURBIDITY switch -> A (analog)TURBIDITY.A/D -> 10kΩ -> DIVIDER_POINTDIVIDER_POINT -> 20kΩ -> GNDDIVIDER_POINT -> ESP32.GPIO2 [ONLY AFTER VOLTAGE CHECK]

2. 电阻检查

电阻色环或实测阻值位置
10kΩA/D 至分压点
20kΩ分压点至 GND

3. 万用表检查关卡

测量项黑表笔红表笔预期值实测值是否通过?
传感器供电GND浊度模块 +约 5V
原始信号GNDA/D0 至约 4.5V
安全分压GND分压点低于 3.3V

4. 计算

分压器输出占原始信号的比例为 20k ÷ (10k + 20k) = ____________。

原始 A/D 电压为 4.5V 时,预期分压输出为:__________________________

5. 测试代码

#define TURBIDITY_PIN 2const float DIVIDER_MULTIPLIER = 1.5;void setup() { Serial.begin(115200); analogReadResolution(12); analogSetPinAttenuation(TURBIDITY_PIN, ADC_11db); Serial.println("raw,gpio_V,estimated_sensor_V");}void loop() { int raw = analogRead(TURBIDITY_PIN); float gpioV = raw * (3.3 / 4095.0); float sensorV = gpioV * DIVIDER_MULTIPLIER; Serial.print(raw); Serial.print(','); Serial.print(gpioV, 3); Serial.print(','); Serial.println(sensorV, 3); delay(1000);}

6. 解释 20kΩ 电阻的作用

为什么 20kΩ 电阻要从 GPIO2 所在点接到地?为什么仅串联一个 10kΩ 电阻并不等效?