杜邦跳线怎么选:公对公 vs 公对母、JST 与 Dupont 的分别

Cartoon of three rainbow ribbon jumper cables stacked horizontally, the top with silver pins at both ends, the middle with black sockets on the left and pins on the right, the bottom with sockets at both ends

杜邦线从来不是凭喜好挑的 —— 你只要看清楚要接的那两端,公母自己就定下来了。模块的针脚朝上、要插进 Uno 的排母,用公对母。面包板孔接面包板孔,用公对公。两块都长着针脚的板子面对面,用母对母。

你的专题到底需要哪一种杜邦线?

一个杜邦连接永远是一个插头配一个插座,不会是两个插头。端是一根裸露的银色方针,套在一小块黑色胶壳里;端是同一块胶壳,里面是中空的插孔,看不到针。母端里面是一片折起来的弹簧铜片,从两侧夹住 0.64 mm 的方针 —— 所以公端没有任何东西可以让另一个公端抓住,两个母端之间也没有东西可以夹。

所以,把每一端看清楚:是针,还是孔,杜邦线就补上两边各自的反面。这个决定跟你的专题在做什么完全无关。

你要接的两端 要用的线 店里的例子
模块的公针 → Uno 的排母 公对母 HC-SR04 直接接上 Uno
面包板孔 → 面包板孔 公对公 同一块面包板的两排
模块的公针 → 面包板孔 公对母 母座那端套上传感器的针,公针那端插进板子
模块已经插在面包板上 → 板上其它位置 公对公 它的针脚已经变成面包板孔,跟其它孔一样
模块的公针 → 另一块模块的公针 母对母 传感器直接接到显示屏的转接板
Uno 的排母 → 面包板孔 公对公 Uno 的 5V 给面包板电源轨供电
PCB 上什么都没装的裸孔 先焊一排排针 NEO-6M GPS

值得一起加

ItemPriceQty
Breadboard Jumper Wire Set with Casing 140 pcs / 560 pcs For Arduino Prototyping Application - 140 PCS JUMPER WIRE KITBreadboard Jumper Wire Set with Casing 140 pcs / 560 pcs For Arduino Prototyping Application - 140 PCS JUMPER WIRE KIT140BSCWRM5.96
2.54mm Pin Header Female Male Single Row Header 40P Connector Black White Red Yellow Green Blue - 40P MALE HEADER (BLACK)2.54mm Pin Header Female Male Single Row Header 40P Connector Black White Red Yellow Green Blue - 40P MALE HEADER (BLACK)40MBAHDRM0.55

140 件套是装在盒子里、已经折好形状的单芯硬线 —— 它贴着面包板平躺,而不是拱在上面,所以再挤的板子也看得清楚。40 针公排针条则是不用压线钳的公母转换器:掰下一根针,插进任何一个母端,那一端就变成公的了。

20 公分适合板子和面包板同放在一张桌上;同样这三种公母也有 10 cm 和 30 cm。

怎么从产品照片看出一块模块是公还是母?

一块模块的公母是在它的板边决定的,不在板子中间。从黑色塑料条里立起来的裸银色方针是。一块黑色胶座上排着一列深色方孔是。而一排镀金圆环的小孔直接钻穿 PCB、里面什么都没装的,那还两者都不是 —— 那块板要先焊上排针,任何杜邦线才碰得上去,我们那篇排针焊接教程把整个过程走了一遍。

从我们自己的货架上挑三个例子。HC-SR04 超声波传感器出货时四根针已经焊好、朝上立着 —— 公 —— 这正是我们那篇 HC-SR04 实作用四条公对母线就接得上 Uno、连烙铁都不用的原因。LCD1602 I2C 转接板带的是一排弯脚四针公排针,丝印 GND、VCC、SDA、SCL,所以接法一模一样。NEO-6M GPS 出货是四个裸露的镀通孔、没有装排针,所以先焊才有得接。

Uno 的排针一圈全是排母,所以不管传感器是什么,凡是要接上 Uno 的那一端,都必须是头。

卡通图解:三块蓝色电路板的板边,分别是立起来的银色公针、一块黑色母座,以及空着的镀金圆环焊孔
三种板边,三个答案:立起来的银色针是公,一整块开着孔的黑色胶座是母,而空着的镀金圆环孔代表要先焊上一排排针。

Dupont 和 JST 接头差在哪里?

Dupont 就是所有杜邦线所属的那个 2.54 mm 家族:每一个压接端子各自装在一小块塑料胶壳里,你随时可以把它从线上退出来重新排位。没有卡扣,也没有防呆 —— 端子完全靠弹簧摩擦力咬住。在实验台上,这种松正是它的优点,因为你一个晚上要改二十次线。

JST 则是一个为相反目的而生的线对板插座家族:接一次,就一直接着。你会遇到的有三种 —— XH,间距 2.50 mm,额定 3 A(配 AWG #22 导线),电池平衡线和不少模块上用的都是它;PH,间距 2.00 mm,额定 2 A(配 AWG #24),小容量锂聚合物电池的标准;还有 SM,那种线对线的公母对插,可编址 LED 灯条出货带的就是它。

它们不能互换,而且有三样东西同时挡着。间距很接近,但不对。XH 一格 2.50 mm,Dupont 一格 2.54 mm,所以每往下一位就多偏 0.04 mm —— 两位的插头几乎看不出来,可是到了第十位,误差已经累积到 0.36 mm,超过一根 0.64 mm 方针宽度的一半,胶壳根本压不下去。那圈护套就是防呆。JST 的排针座是四面围起来的方框,这个框存在的意义就是让插头只能朝一个方向进去;Dupont 胶壳是一块光板,没有任何东西阻止它反过来插 —— 电池线插反就是这样来的。卡扣是真的。XH 和 PH 的胶壳会咔一声扣进那圈护套里;Dupont 那一端,除了自己弹簧片的夹力之外什么都没有。

确实有一样东西是共用的,这也正是很多人忍不住想凑合的原因:JST XH 的针是 0.64 mm 方针,跟 0.1 in 排针的针一样粗,所以一个母杜邦端子真的能套在一根 XH 针上。重叠的地方就只有这么多 —— 没有任何东西把它锁住;而 JST PH 的针更细,是 0.50 mm 方针,细到能从一个 0.7 mm 的 PCB 孔里掉下去,对母杜邦端子来说也太细、夹不住。拿它去点一下、量一个引脚可以;拿它去收尾一个作品,不行。

Dupont 2.54 mm JST XH JST PH
间距 2.54 mm 2.50 mm 2.00 mm
0.64 mm 方针 0.64 mm 方针 0.50 mm 方针
额定电流 接头端 3 A;真正的限制在导线 3 A(AWG #22) 2 A(AWG #24)
有防呆吗? 没有 —— 完全没有防呆结构 有,带护套 有,带护套
有卡扣吗? 没有,只靠摩擦
能徒手重新排位 要有对应的压线钳 要有对应的压线钳
在哪里会遇到 面包板、传感器模块、开发板 电池平衡线、电磁阀、风扇 小容量锂聚合物电池

那些额定值属于接头,不属于你手上那条线。杜邦线是细的多股软线,不焊锡就压进一个你已经反复插拔五十次的弹簧夹里,而每一个摩擦接触点都会带来焊接接头不会有的电阻 —— 这些电阻会变成热,也会变成电源到负载之间损失掉的电压。一个传感器、一块 I2C 显示屏只吃几十毫安,完全不会有感觉;可是带着负载的舵机、直流电机,或者下面那把 12 V 电磁锁,吃的是安培级的电流。这些要走焊接接头或者接线端子,让杜邦线只负责信号 —— 否则电机一转,板子当场掉电重启,那看起来像代码有 bug,而它从来都不是。

卡通对比图:左边一个带银色针的黑色 Dupont 胶壳悬在一排没有护套的排针上方,右边一个带卡扣的白色两针 JST 插头悬在一个四面围起来的带护套排针座上方
Dupont 那一端是一块光胶壳套在裸排针上:怎么插都插得进去,全靠摩擦力咬住。JST 插头则要落进一个四面围起来的护套里,只有一个方向进得去,进去之后会扣住。

你们有卖 JST 转 Dupont 的线吗?

我们没有现成的 JST 转 Dupont 转接线。下面是我们自己会怎么做这个转接,按它能承受多少折腾由低到高排。

排针小技巧。40 针公排针条上掰两根针下来,插进一条母端杜邦线的插孔里。你就这样不用压线钳做出了一个公端,因为母杜邦插孔本来就是设计来夹住那种 0.64 mm 方针的 —— 而母排针条对公端做的是反过来的事。这始终只是信号线的技巧:那根松插的针只靠弹簧压力固定,而且它在整条路径上又多加了一个没有支撑的接点。

剪断再焊。在离插头 4 cm 的地方剪断 JST 尾线,把每一根导线焊到一条杜邦线上,然后每个焊点各自套一段热缩管,两个接头前后错开而不是并排,这样它们永远碰不到一起。我们的焊接教程讲了具体手法。

接线端子。KF301 接线端子是把剥好的裸铜压在螺丝底下,做出来的接点经得起拉扯。凡是走电流而不是走信息的,都该走这条路。我们的 12 V 电磁锁是全店最典型的 JST 尾线,它就该上螺丝端子。在为任何一条 JST 尾线订购胶壳之前,先拿尺子横过插头量中心到中心的距离:2.5 mm 是 XH,2.0 mm 是 PH。以上全部都是低压直流 —— 这里没有一样东西可以靠近市电布线。

如果你宁可自己压 Dupont 端子而不想焊,这段影片示范了工具和手法:

面包板上用的线有哪三种?

软杜邦排线就是我们包装里那种:40 条独立的线并排做在一起,成为一条彩虹排线,要几条就撕几条下来。是四十线 —— 不是四十对,也不是一条里面藏着四十芯的线。撕的时候带着意图去撕:正电源轨用红,接地用黑,每一段都这样 —— 就是这个习惯,让你不会在半夜把 5 V 送进某块模块的 GND 脚。

预成型硬线套装是另一种东西:140 件套是把单芯硬线剪好、折成扁平的 U 形卡钉,按长度和颜色分格装在透明盒里,两端是裸露的镀锡线头,没有胶壳。每一根都贴着面包板平躺,而不是拱在上面,所以再密的电路也看得清楚 —— 但它只插得进面包板孔,不能拿来代替杜邦线。

公对公扎线,例如这一扎,又是软线了,颜色以红蓝为主,但两端不是方形胶壳,而是长长的锥形护线套 —— 针露出来更长,为的是比较深的面包板孔。

卡通图:三种面包板用线 —— 一条正在被撕开的彩虹杜邦排线、一个装着彩色 U 形硬跳线的透明盒子,以及一扎用扎带绑好、带长护套的红蓝公对公线
同一件事的三种做法:可以撕开的四十条软杜邦彩虹排线、一盒平贴板面的预成型硬线卡钉,以及一扎针脚护套很长的公对公线。

该把哪一种线放进购物车?

你面前的活儿 该下单买什么
模块自己的针脚接到 Uno 排母或面包板孔 公对母杜邦线 20 cm
面包板孔接面包板孔,或从 Uno 排母接下来到板子 公对公杜邦线 20 cm
两块带针的模块直接对接 母对母杜邦线 20 cm
把公对母线的母端再延长到另一个母座 公对公杜邦线当桥接
想要整齐、平贴、看起来像成品的面包板布线 140 件预成型硬线套装
把母端改成公端(或者反过来) 公排针条 / 母排针条
要走真实电流的 JST 尾线 KF301 接线端子

怀疑一条杜邦线坏了,要怎么测?

杜邦压接是不焊锡地把多股铜线夹紧,所以拔线的时候不捏黑色胶壳而去拉线身,整个力就全压在那几股铜丝上。这样来上几次,线就在一个外表完好的端子里面断掉了。这种故障看起来就像传感器坏了。把可疑那条线的一端插进 D2、另一端插进 D3,让 Uno 来判案。

// 杜邦线测试器。Uno。被测的那条线在 D2 和 D3 两处都必须是公端,
// 因为 Uno 自己的排针是排母:公对公线可以直接插,公对母线要在它的
// 母端里插一根掰下来的排针,母对母线则要插两根。
const uint8_t DRIVE_PIN = 3;    // 按住在 0 V:线的远端
const uint8_t SENSE_PIN = 2;    // 芯片内部上拉:线的近端

const unsigned long TEST_MS = 1000;   // 你有多长时间可以晃它

void setup() {
  Serial.begin(9600);
  pinMode(DRIVE_PIN, OUTPUT);
  digitalWrite(DRIVE_PIN, LOW);
  // INPUT_PULLUP 会在 AVR 内部用 20-50 kohm 把这个引脚拉到 5 V,
  // 所以什么都不接时它读到 HIGH,只有铜线真的通到 D3 才会读到 LOW。
  // 不用外接电阻,也不会有假读数。
  pinMode(SENSE_PIN, INPUT_PULLUP);
  Serial.println(F("Wiggle the wire at both crimps for one second."));
}

void loop() {
  unsigned long start = millis();
  unsigned int dropouts = 0;
  bool last = digitalRead(SENSE_PIN);

  while (millis() - start < TEST_MS) {
    bool now = digitalRead(SENSE_PIN);
    if (now && !last) dropouts++;   // 上拉赢了:铜线松开了
    last = now;
  }

  if (dropouts > 0) {
    Serial.print(F("INTERMITTENT - dropouts this second: "));
    Serial.println(dropouts);       // 压接已经快咬不住那几股铜丝了
  } else if (digitalRead(SENSE_PIN) == HIGH) {
    Serial.println(F("OPEN - nothing is getting through"));
  } else {
    Serial.println(F("GOOD - solid for a whole second"));
  }
  delay(500);
}

它编译出来是 2,598 字节,占 Uno 闪存的 8%。真正的测试是「晃」,不是「插进去」:一个已经掉了一半铜丝的压接,静静放着照样读 GOOD,你一弯它,它就开始报 dropouts。

我们从真实客户那里看到的常见错误

按数量下单,而不是按端子下单。有位客户事后告诉我们:“That day asked for one male to male and another one male to female but staff put both male to male.”(那天要了一包公对公、一包公对母,店员两包都拿了公对公。)一个数字,两包线,整张单子里没有一个字写清楚端子。改成把两端写下来 —— 「传感器的针接 Uno 的排母」 —— 公母就不再是用猜的。

以为线就在盒子里。“is it come with cable?”“does it come with a female connector” 这类问题几乎每周都会来。传感器出货是模块本身加上它自己焊好的排针;线是另外买的,这也正是为什么它们一包四十条,而不是一颗传感器配四条。加购的时候,请把公母说出来。

把「40 pcs」读成四十个别的东西。“40 pcs ? untuk dupont wire female-female 20 cm?” —— 一包里是四十条独立的线,连成一条排线,可以撕开。

硬把 JST 插头压到 Dupont 排针上。间距对不上,护套又挡着,最后让步的是塑料。要改就改便宜的那一端 —— 杜邦线 —— 把插头留在你花钱买的那个零件上。

常见问题

公对公和公对母杜邦线有什么分别?

公端是一根裸露的针,母端是接住这根针的插孔。公对公两端都是针,面包板要的就是这一种。公对母一端是插孔,用来套模块的针;另一端是针,用来插 Uno 的排母。

Arduino Uno 该用哪一种杜邦线?

Uno 的排针是排母,所以每一条接到它身上的线,在那一端都要是公头。从带针的传感器直接接过来,那就是公对母。从面包板孔接上去 Uno,是公对公;而一块摆在板子旁边、没有插进面包板的模块,还是要用公对母才接得到一个孔。

你们有卖 JST 转 Dupont 的线吗?

没有现成的成品线。走信号的话,把公排针的针插进母杜邦端子;要做永久接头,就把 JST 尾线剪断再焊;如果它要走真实电流,就落到 KF301 接线端子上。

一包杜邦线里有几条?

四十条独立的线,并排做成一条可以撕开的彩虹排线。要几条撕几条,其余的继续连在一起,整齐又按颜色排好。

母端可以改成公端吗?

可以 —— 从 2.54 mm 公排针条上掰一根针下来,插进那个插孔,它本来就是设计来夹住这种 0.64 mm 方针的。走信号没问题;要走电流,还是焊接或者用接线端子比较好。

最后更新:2026 年 8 月。有问题?WhatsApp 联系我们

Leave a Reply

Your email address will not be published. Required fields are marked *