GPIO引脚电压太低而无法使继电器通电


9

我正在尝试打开和关闭一个小型继电器。我已将GPIO引脚和GND直接连接到继电器。当我将GPIO引脚设置为HIGH时,我可以听到继电器的喀哒声。

但是,继电器很少让信号通过。它有时会起作用,但很少见。如果我将引脚设置为高电平并测量电压,那么它只能在1.6V左右-因此我想有时没有足够的功率来驱动继电器。

我之前已经测量了引脚上的电压,它的读数为3.3V。关于可能是什么问题的任何想法?


如果您将继电器直接连接到Pi的GPIO引脚,很可能您已经损坏了某些东西。继电器是否安装在带有隔离器的任何PCB模块上?
goobering's

Answers:


14

您不应该直接从Raspberry Pi驱动继电器。单个GPIO在3V3下只能安全地提供大约16mA的电流,这不可能足以为标准电磁继电器的线圈供电。即使您可能在关闭时由继电器线圈中的磁场崩溃引起的反电动势也可能损坏GPIO和Pi。

您应该使用GPIO来切换外部电路来切换继电器。

通常,将使用晶体管(用于放大电流)和二极管(用于防止反电动势)。

我个人可能会使用ULN2003A芯片,因为它们是为此目的而设计的。

驱动器板中内置了许多继电器,可用于业余爱好市场。


啊哈,所以它的电路基本上像这里显示的那样-但连接到3v3导轨?
安德烈亚斯

@Andreas是的,尽管如果继电器对5V满意,则可以使用5V导轨。您正在使用GPIO来打开晶体管。晶体管将非常高兴地切换到5V。
2016年

好吧,有道理。非常感谢。希望我还没有油炸。哎呀,软件比硬件容易得多。
安德烈亚斯

2
@Andreas Alas,如果软件比硬件容易,我们就不会重新启动计算机来解决其问题。
德米特里·格里戈里耶夫

我喜欢OnSemi的NUD31xx中继驱动器系列。它们的工作性能比我见过的任何单个晶体管和二极管都要好。
珍妮·平达

16

如果要驱动单个低压继电器,则使用7通道驱动器芯片会显得过分。使用一个NPN晶体管和一个反激二极管就可以了:

原理图

模拟此电路 –使用CircuitLab创建的原理图

注意:如果需要有关继电器状态的直观线索,可以用一个LED和一个200-500欧姆的串联电阻代替R1。这是在预制继电器板上经常执行的操作。


(找不到模拟链接。您能解决这个问题吗?)
nixda

@nixda希望现在已解决
Dmitry Grigoryev

4
不过,请谨慎使用其他LED创意。如果不了解的阅读器使用白色或蓝色LED,则压降可能太大而无法充分驱动晶体管。
加纳马马

使用通用组件的非常漂亮,简单易用的图表!谢谢!
RufusVS

0

我已经成功地将I2C扩展器MCP23017与廉价的继电器板一起使用。我还没有认真写任何操作指南,但是周围有很多,只要看看Google并搜索“ RPI MCP23017”即可。


欢迎来到Raspberry Pi!请参观并访问帮助中心,以了解此处的工作方式。虽然从理论上讲这可以回答问题,但最好在此处包括一些说明(而无需OP在其他地方查找)?
加纳马
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.