簧片开关接线


9

通过车库门项目进行工作。我购买了一些的这些,但我会danged如果我能找到他们是如何连接到一个RPI向一致的答案。

我的想法只是开始将它挂起来,给它一个镜头,但是我担心炸毁我的pi。

有一些网站说使用上拉,有的说使用多个电阻器。有些人通过地线连接(这对我来说最没有意义)没有干簧开关,我不知道Adafruit的示例如何工作。

我以为我需要给公共端供电,然后从NO / NC端断开,我需要在GPIO引脚上捕获状态,但是我真的不知道在哪里接地?它会像多电阻器一样被分开吗?这样将开关接地将使整个电路充满能量吗?

我试图阅读这里的一些帖子,但是它们并没有真正让我明白为什么。有人可以帮我揭开这个神秘面纱吗?如果您有足够的资源来构建一些基础知识,我一定会感激的。我是一个行业的程序员,所以我不在乎。

编辑:

我对NO / NC感到有些困惑。我认为这已经清除了一点,我是从门的角度而不是开关的触点来看的。SW应该常开。

我这里有三张图,正在寻求澄清。如何配置电阻上拉与下拉。我是否需要额外的电阻器来进行“拉动”并确保勇敢的#18 GPIO士兵的安全性?移动电阻器会改变电路的特性/功能吗?

电路原理图

我需要一个较小的电阻器吗?我的主板上已经有4.7了,所以我使用了它。有没有一种方法可以计算出合适的?我没有找零。

因此,我知道这是违反SO协议的问题,提出一个问题,但我宁愿了解发生了什么,而不仅仅是砸碎您的一个答案并称之为完成。

编辑2:

当我得到一个可行的解决方案时,我试图按比例放大它,但是每条线上都需要一个电阻并将其切换到所示的原理图。这有效,并且没有爆炸我的pi,也没有将其放火。

我正在使用软件下拉菜单和反跳。

将开关电源移至电阻器的接地端会做什么?没有?

线图


1
您的开关具有常闭触点和常开触点。这将使您的项目更容易。将4.7K电阻器连接到引脚和3.3V电源轨。从地面和GPIO引脚上取一根线,然后将其连接到开关的常闭(NC)和公共(COM)触点,并且“宾果” GPIO引脚18将一直为低,直到门打开。开关打开,并且4.7k上拉电阻将GPIO引脚“上拉”至3.3V,以提供所需的输入。这是保护pi免受布线故障影响的更安全的选择。
鲍勃·福克2015年

Answers:


4

这是一个开关。像连接其他任何开关一样连接它。唯一要确定的是要以常开状态(通常读取为关闭)还是常闭状态(通常读取为开启)使用它。

有两种基本方法-将公共端接地或将公共端连接到3V3。无论选择哪种方法,通过电阻器进行连接都是比较安全的,以防止发生短路的危险。1-5千欧姆之间的电阻应该合适。

将另一个选定的触点连接到设置为输入的GPIO。

将公共端接地并通常关闭至GPIO

将GPIO设置为内部上拉至3V3的输入。

GPIO通常读为0(当开关关闭时)。开关打开时它将显示为1。

将公共端接地并常开至GPIO

将GPIO设置为内部上拉至3V3的输入。

GPIO通常将读为1(当开关关闭时)。开关打开时它将显示为0。

公共连接到3V3,通常关闭到GPIO

通过内部下拉至接地设置将GPIO设置为输入。

GPIO通常将读为1(当开关关闭时)。开关打开时它将显示为0。

将公共端连接到3V3,并且通常打开到GPIO

通过内部下拉至接地设置将GPIO设置为输入。

GPIO通常读为0(当开关关闭时)。开关打开时它将显示为1。

在所有上述情况中,较弱的内部电阻(大约50k)将通过功能更强大(电阻较小)的外部电阻接地或3V3来覆盖。


同样,磁簧开关的跳动率也很高。因此,一些反跳在软件中将非常有用。
Piotr Kula 2015年

4

确实,只需将其用作开关即可。我假设当门打开或关闭时,Pi希望通过其输入引脚之一来了解它。pi是否正在寻找低点?然后将开关从输入引脚接地,并在+ 3.3V线上接一个上拉电阻。当开关断开时,即没有磁铁,输入将为逻辑高电平。当磁铁激活开关时,输入引脚将为逻辑低电平。上拉电阻并不重要,以4k7Ohm(黄色,紫色,红色,X)开始。在关闭的情况下测量引脚,如果不尝试使用欧姆数较小的电阻,则该引脚应接近3.3V。说2k2。不要低于1k,这将消耗3.3mA的电流。如果您想要一个高电平,请使用舌簧开关的常闭触点。不要对外部开关运行3.3V电压。短路可能会杀死Pi调节器芯片。


感谢您的回答,我想我越来越近了。如果您想看一下,我对问题做了一些修改。
Bmo 2015年

1

左图和中图完全不好,GPIO短路接地,无能为力。

如果您的GPIO引脚18程序正在寻找高电平输入以进行下一步,则右图是正确的。但是,通常我们不会将3.3V电源轨直接连接到输入,而是通常通过2.2k左右的电阻为它供电。尝试4.7k,看看引脚是否变高。我将电阻从GPIO 18引脚连接到开关,并将另一端连接到3.3V电源线。如果接线时发生短路,我不愿意在没有一些电阻器的情况下将3.3V线连接到车库门以限制电流。如果4.7k电阻足以将引脚拉高,我会在最终产品中将其分流,在Pi端的开关任一侧各2.2k,以保护Pi输入和Pi电源免受外部接线意外短路的影响到车库门开关。右手电路中的电阻器称为下拉电阻,通常不需要它们。再次使用电压表或逻辑探头检查输入是否一直为低电平,直到被开关拉高为止,并确保其接近3V。我是相反的人,擅长硬件,不懂编程,尝试学习一点Linux。


再次感谢。我已经添加了当前设置的图表。您是说我应该将3.3V电源移到电阻器的接地侧吗?我应该对测试仪感到更舒服……
Bmo

0

将4.7K电阻接地。不需要。这只是电源上的另一个小而不必要的负载。您的电流电路将按原样工作,但是最好在3.3v电源轨与每个开关之间串联一个电阻,以防万一其中一个开关意外接地而保护电源。什么尺寸的电阻?尝试10k,如果可行,那就是说GPIO引脚上的电压大于3v,如果不是,请尝试4.7k,2.2k甚至1k


0

只有您的右手回路可以工作。您上面得到的答案可能是正确的(试图用语言描述电路是令人困惑的,即使对于电气工程师也是如此)。

我觉得这些选择太多了。我建议以下。 http://elinux.org/RPi_GPIO_Interface_Circuits#Buttons_and_switches

出于与干扰和安全性相关的技术原因,最好将其拉至接地并上拉至Vcc,但这两种方法都可以使用。(您可以使用“常开”或“常闭”开关)。

如果要超级安全,可以在GPIO引脚上串联一个小电阻。仅在将开关连接到配置为输出的引脚时才需要这样做。即使您这样做也不会损坏Pi,因为它具有防止过载的内部保护,但可能会影响其他引脚的操作。

PS磁簧开关像蹦床上的小孩子一样弹跳。您将需要一些防弹技术,无论是硬件还是软件。


-1

通过遵循这个使用来自GPIO引脚和地的电压的示例,我能够使其工作。我跳过了Streamer的内容,因为我对此不感兴趣。

簧片开关教程


1
请从该链接中放一个小的摘要,以防其崩溃。
人类
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.