-2

如图所示,我正在创建一个需要 6 个超声波传感器 (HC-SR04) 的饮料分配器,以检查用户是否将杯子放在正确的位置。但是,我的微控制器上没有足够的数字引脚来连接它们的触发和回波引脚。

这就是这些传感器的通用代码的样子。

我的问题是,我可以使用同一条线连接超声波传感器的所有触发引脚,如图所示?还是触发销必须分开?

从理论上讲,对我来说它应该有效,因为我所需要的只是他们选择的正确饮料旁边的传感器的回声值。 电路图

有没有更首选的方法来使用更少的引脚?我需要 6 个数字引脚用于连接到电机的 6 个继电器

4

1 回答 1

2

通常,最好为每个中断设置一个唯一的引脚,这样您就可以为每个引脚设置一个唯一的 ISR。

在这种情况下,由于每个传感器都是相同的,所以应该没问题。您可能想检查将传感器的所有输出连接在一起是否可以,如果一个输出低,如果其他输出保持高,会导致短路吗?

如果没问题,那么您将需要添加一些代码,这些代码基本上会遍历每个传感器,以查看是哪个传感器导致了触发

此外,您还需要识别导致触发的传感器,并确保在触发事件后尽快将其重置。如果没有,如果第一个传感器没有拉高,Arduino 可能会错过另一个传感器的另一个触发事件

于 2021-02-24T01:53:35.813 回答