ARDUINO UNO可支持多少个传感器?
0 1406
1

我正在做一个项目,要求我在一个Arduino Uno板上使用4种不同的传感器,即负载传感器,RFID标签传感器,2个IR传感器和一个霍尔效应传感器,以及L293D电机扩展护罩。这可能吗?或这样做会有问题吗?

收藏
2021-02-04 16:50 更新 我爱喝牛奶G •  2074
共 1 个回答
高赞 时间
0

从理论上讲,基于你的编程能力和算法,arduino可以使用的传感器多于其存储的位数。但是,由于大多数人倾向于每个arduino引脚仅使用一个连接,并且大多数情况下使用基本的c ++和arduino指令,因此连接数要低得多。有些人还使用移位寄存器来轻松增加端口数量。

对于你的项目,这取决于你是否可以每个红外传感器使用一个引脚。如果你自己制造,则可以在单个模拟引脚上使用负载传感器,大多数预购产品都支持ic2。霍尔效应传感器需要一个I / O引脚,rfid标签传感器每个模块使用了大约5个I / O引脚,而你打算使用控制2个电机的Lost模块的电机传感器最多使用6个I / O引脚, arduino可能包含的驱动器数量超过L293D,所以它可能消耗更多的引脚,还应确保特定的传感器版本支持将引脚连接到未使用的I / O,而你通常必须自己焊接这些连接。

14个I / O引脚,其中1到最多3个是模拟引脚(根据类型,负载和ir可能是模拟引脚)。

同时,你应该检查实际硬件的端口和布局,因为这会根据你使用的类型而有所不同。

某些传感器使用ic2(它们具有sda和scl引脚),而不是你的arduino上需要2个用于所有它们的引脚,只要它们没有匹配的ID。i2c就像计算机网络一样。

因此,由于arduino uno具有18个基本I / O引脚,因此你应该能够在不使用移位寄存器的情况下使用它们。但是由于串行端口的干扰,假设你不使用引脚1和引脚2。这18个引脚中有6个是模拟引脚。模拟引脚可以像普通数字引脚一样使用。如果你使用i2c,则还应使用2个引脚,以便在使用i2c和串行端口时有16个可用引脚。从理论上讲,你可以使用20个引脚,但是我建议你不要使用引脚0和1,因为它们会阻止你的开发板接受新的程序上传,这可能需要更困难的上传方式以及在使用串行连接时出现问题。

收藏
2021-02-04 17:06 更新 蝈蝈 •  224