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

问题描述

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

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

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

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

Electric circuit diagram

是否有更优选的方式来使用更少的引脚?我需要 6 个数字引脚用于连接到电机的 6 个继电器

解决方法

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

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...