← 返回基础原理库

接地与共地:为什么每个模块都要接 GND

最后更新 2026-07-01
⏱ 约 8 分钟 🟢 软件/低风险

你按教程接了个传感器,代码没错、供电也给了,可读回来的数据要么全是乱码、要么忽大忽小,甚至单片机莫名其妙重启。翻来覆去查引脚,最后发现——传感器的 GND 忘接了,或者接到了另一路电源的地上。GND 没接对,是新手最容易栽、又最难查的坑之一。 根子在于很多人把 GND 当成"电流的垃圾桶",其实完全理解反了。

电压是相对的,GND 是那个"零"

先破一个直觉误区:电压从来不是绝对的,它永远是两点之间的差。 说"这个引脚是 3.3V",潜台词一定是"相对于某个基准点高 3.3V"。这个基准点,就是 GND。

打个比方。你说一座山"海拔 1000 米",是相对海平面说的。海平面本身高不高?无所谓——它只是大家约定好的那个"0"。GND 就是电路里的海平面:我们把它人为定义成 0V,其余电压都是相对它量出来的。 单片机看引脚"是高还是低",本质就是拿引脚电位和 GND 比:比 GND 高一截算高电平,贴着 GND 算低电平。

所以 GND 的作用不是"接收电流",而是给整个电路提供统一的参考零点——电平、信号高低全以它为基准才有意义。电压这个"相对量"的根子见 电压与电流

多个模块为什么必须共地

明白了 GND 是参考零点,"共地"就顺理成章:几个模块要通信,它们的 0V 必须是同一个 0V,否则谁都不知道对方说的"高电平"到底多高。

想象两个人各拿一把尺子量身高,一把从地板起量、另一把从桌面起量。A 说"我 1 米 7",B 拿从桌面起的尺子一比,算出 A 只有 1 米,判断就错了。两把尺子的"零刻度"不在一处,读数没法对齐。

模块之间也一样。单片机用一根信号线告诉传感器"我这是高电平(3.3V)",传感器判断这根线是高是低,得拿它的电位和自己的 GND 比。如果两者 GND 没连在一起,单片机的 3.3V 相对它自己的地,传感器却拿另一个地当零点去量——量出来可能是 1V、可能是 5V、也可能飘忽不定。结果就是通信全乱、数据出错、逻辑误动作,甚至芯片承受超范围电压被打坏。

所以定律一句:任何两个要交换信号的模块,GND 必须连到一起,共用同一个参考零点。 这就是"共地"。哪怕它们各用各的电源(单片机 USB 供电、电机模块外接 12V),信号要互通,两个电源的 GND 也必须连起来。电平转换更把共地当前提——不同电压域的高低要对齐,得先站在同一个 0V 上,见 电平转换

💡 提示

"不共地"是排查通信故障时最该先排除的嫌疑。传感器读乱码、I2C/串口失败、模块间逻辑错乱,先问一句:它俩的 GND 连了吗?连的是不是同一个地?

地环路:共地对了,也可能被地"骗"

共地是底线,但把所有 GND 一股脑连一起,又可能踩另一个坑——地环路噪声

问题出在:再粗的地线也有一点点电阻。当大电流(电机、继电器、大功率 LED)流过地线时,U = I×R,哪怕只有几十毫欧的线阻,几安电流也会在这段地线上压出几十甚至几百毫伏的电压差。

于是麻烦来了:你以为的"同一个 GND",在电机猛拉电流那一瞬,A 点的地和 B 点的地之间就出现一个跳动的电压差。如果传感器的信号地恰好和电机的大电流地混走同一段线,这个跳动就直接叠加到微弱的信号上——采回来的数据跟着电机开关节奏一起抖。信号地被大电流地"污染"了。 这就是地环路噪声最典型的来源:公共地线上的大电流,在小信号看来成了凭空冒出来的干扰电压。

星形接地:让大电流和小信号分开走

治地环路的核心一句话:别让大电流和小信号共用同一段地线。

工程上的标准做法叫单点接地(星形接地):把电源的地当成中心汇聚点,各路 GND 各自单独拉一根线回到这个中心,而不是一路串一路地"接龙"过去。这样大电流走自己那根线回中心、小信号走自己那根,两者只在中心点汇合,大电流的压降就不会串进信号地里。

落到接线,记住两条就够用:

  • 电机、继电器这类大电流负载的地,单独拉粗线回电源负极,别和传感器、单片机的地串在一条线上。
  • 模拟传感器(尤其 ADC 采集)的地要"干净",就近和单片机的地汇合,离功率地远一点。ADC 采样精度对地噪声特别敏感,见 ADC 原理

至于开关噪声怎么进一步用电容滤掉、去耦怎么摆,那是另一层功夫,见 噪声与滤波

实战:接线为什么先接 GND

新手接模块常犯的顺序错误:先接信号线、再接电源、最后才想起 GND。正确习惯反过来——先接 GND,再接电源和信号。 两个原因都很实在:

其一,GND 是所有信号的参考基准。地还没接就把 3.3V 信号线插上去,信号相对哪个零点?没有基准,电压悬空、不确定,可能通过信号线灌进芯片形成异常通路。先建好"零点",后面的电压才站得住。

其二,保护芯片。带电插拔时,若信号线或电源先接通、GND 后接,电流可能被迫从信号引脚这种"不该走大电流"的地方回流,瞬间冲击脆弱的 I/O 口。先接 GND,等于先铺好电流回家的正路。USB 接口特意把 GND 触点做得更长,就是让插入时 GND 抢先接通,道理一样。

所以养成肌肉记忆:接线先接地,拔线后拔地。 一个小习惯,躲掉一大类莫名的烧芯片和数据乱码。

一句话口诀

GND 不是垃圾桶,是全电路的参考零点——电压都相对它量。所以任何要通信的模块必须共地,共用一个 0V,否则读数对不齐、通信必乱。但地线有电阻,大电流地和小信号地混走会串出噪声,治法是单点/星形接地:功率地和信号地各走各的、只在电源中心汇合。接线先接 GND,给电流铺好回家的路。

下一步

共地是所有通信和采集的地基。地建好了,再看信号在不同电压域之间怎么对齐,读 电平转换;大电流串进来的噪声怎么用电容压下去,看 噪声与滤波;电压这个"相对量"的根子在 电压与电流。回 元器件原理总览 补齐其余基础。

内容有错、看不懂、或想看下一期?告诉我们 →

本文为公开资料的学习整理,非亲测。涉接线/花钱/合规的步骤请结合实物与官方最新资料验证,风险自负。见免责声明