两个超声波传感器可以共用触发电缆吗

Can two Ultrasonic sensors share the Trigger cable

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

This is what the general code 这些传感器看起来像。

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

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

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

一般来说,最好每个中断都有一个唯一的pin,这样你就可以为每个pin设置一个唯一的ISR。

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

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

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