当我正在考虑使用 Arduino 进行家庭自动化时,使用光传感器、温度控制、运动传感器、气体泄漏传感器、火灾探测传感器、霍尔效应传感器用于光开/关、风扇开/关和风扇速度控制、运动检测,气体/火灾探测报警,门分别开/关。但我的问题是 Arduino 板上一次可以工作多少个传感器?
是否可以使用 PIC 或 i.MX6 Dual Lite/Solo 来控制 Arduino?
3 回答
如果传感器使用 I2C,那么总线上的限制是 128 个设备,但它们每个都必须有一个唯一的地址,有时制造商在设备上“硬编码”。Arduino Wired 库用于读/写 I2C,它只需要两个引脚。I2C 有时也称为 TWI(两线接口)。PIC 可以做 I2C,对 i.MX6 不太确定,但我使用 Raspberry Pi 通过 I2C 控制了 Arduino。
您可以根据需要使用许多传感器。但是你的电路板需要有那么多的 I/O 引脚。尝试获得大型 Arduino 板。Arduino Mega 2560 共有 54 个引脚。所以在兆板上你可以连接许多传感器。
您还可以通过 PIC、Arduino 草图等来控制板子。
对于 Arduino Uno,请访问此处查找开源设计的规范:
http://arduino.cc/en/Main/arduinoBoardUno
在那里你会读到 Arduino Uno 有 14 个数字和 6 个模拟 I/O 引脚。
请注意,您不受基于 I/O 引脚数量的传感器数量的限制。
例子:
任何处理器都有有限数量的 I/O 引脚。您可以在外部信号到达这些 I/O 引脚之前添加硬件以复用它们。例如,假设处理器有 4 个 I/O 引脚。您可以使用 3 来控制多路复用器,选择 8 个信号中的 1 个路由到第 4 个处理器 I/O 引脚。从而使您可以采样的输入数量增加一倍。