切换除一个按钮外的所有输出

问题描述 投票:0回答:1

平台是Arduino。

想象一下,在六个不同的引脚上有六个按钮,在另外六个引脚上有六个BJT,它们驱动六个继电器线圈。每个按钮都向微控制器发出信号,以切换不同的对应BJT。 (按钮#1切换BJT#1激活继电器#1)

但是,所有继电器的“ NO”或常开端子均连接在一起。在每个“ COM”端子上,有六个不同的电压。

因此,在任何给定时刻,只有一个继电器线圈被磁化,并且在切换之间应该有几毫秒的延迟,因此不同的电压永远不会发生冲突。因此,例如,如果按下按钮3如果其他任何输出引脚为高电平,则必须先将其下拉,然后再将输出3下拉为高电平。

(是,这是一个控制面板,用于控制一个红色接线柱上ATX电源的不同电压。

3v3,5,5usb,-5,12,-12。我只有红色和黑色的两个接线柱,两个鳄鱼皮引线和六个继电器,没有单极六掷10A开关,因为那里有电晕...

Arduino将通过SMPS的紫色稳压5vUSB输出供电,而黄色12v将用于继电器线圈]

如何在使其安全失效的同时对其进行编码?

button arduino relay
1个回答
0
投票

最安全的想法是在将它们中的任何一个打开之前,先将它们全部关闭。为此,您将需要一个变量,以跟上当前通电的变量,如果需要更改该变量,则将它们全部关闭并设置新变量,然后使用新值更新该变量。 。

© www.soinside.com 2019 - 2024. All rights reserved.