在此Arduino限制开关教程中,我们将讨论如何在arduino项目中使用限制开关。限位开关是一个很棒的工具,用于具有运动控制和自动化的项目。

限位开关可用于告诉arduino已达到停止点。例如,如果您使用腿部构建机器人,那条腿已达到完全扩展点并与限制开关进行联系,则此反馈可以帮助我们在我们的Arduino代码中做出一些决策。

如果这个例子腿是完全延伸和限制开关被激活,我们的代码可以确定腿的位置。我们还可以使用这个输入来确保驱动腿部的电机停止施加力。

此项目的零件清单

这是这个项目的方便零件列表,以便您开始。其中一些可能是联盟链接。如果你用它们,他们就会花费你,除了我们得到一个小委员会,可以帮助我们继续像这样做好的内容。

QTY. 部分/链接
1x. Arduino Uno.
1x. USB B型线
1x. 无焊接面包板
1x. 跳线电线套件
1x. 电阻箱(10k欧姆)
1x. LED套件
1x. 力传感器
获得一个极客酒吧Uno!

限位开关Pinout和功能

限位开关有三个引脚。常见的,常开和常闭的触点。

  • 常见的- 它听起来常开(否)和常闭(NC)引脚之间的公共引脚。
  • 常开- 常开用该引脚与公共引脚之间没有接触,直到按下/激活限位开关。
  • 常闭合-常闭意味着该引脚和公共引脚之间总是有接触。当限位开关按下/激活时,触点断开。
Arduino限制开关引脚
常开常闭

限位开关基本上是单杆双投掷或SPDT开关。具有通用引脚允许我们使用它基本上两个不同的开关!在我们的教程中,我们将两种方式连接并提供两个单独的代码示例,因此您可以选择哪种方式在项目中提供最佳工作的限制开关。

Arduino限位开关 - 通常打开接线图

如果要进行常开操作,请遵循此图。这是最常见的配置。

Arduino限位开关正常打开接线

常开限位开关的Arduino代码

更多ARDUINO教程://www.ergcommercial.com/arduino-tutorials/ */ #define LIMIT_SWITCH_PIN 7 void setup() {Serial.begin(9600);pinMode (LIMIT_SWITCH_PIN、输入);} void loop() {if (digitalRead(LIMIT_SWITCH_PIN) == HIGH) {Serial.println("已激活!");} else {serial.println(“未激活”);}延迟(100);}

Arduino限位开关 - 常闭接线图

如果要为常闭操作提供电线,请按照此图。

Arduino Limit开关正常封闭接线

常闭限位开关的Arduino代码

更多ARDUINO教程://www.ergcommercial.com/arduino-tutorials/ */ #define LIMIT_SWITCH_PIN 7 void setup() {Serial.begin(9600);pinMode (LIMIT_SWITCH_PIN、输入);void循环(){if(digitalread(limit_switch_pin)== low){serial.println(“激活!”);} else {serial.println(“未激活”);}延迟(100);}

现在你知道Arduino限位开关的基础知识!

下一步

您现在可以继续前进到下一个教程或返回索引。