将超过六个模拟输入引脚连接到arduino


14

我正处于使用Arduino Uno控制8个距离传感器的项目的规划阶段,并且遇到了一个小障碍,Uno只有六个输入引脚。所以我想知道,有什么办法可以解决这个问题吗?如果是这样,怎么办?

Answers:


12

有多种方法可以做到(TMTOWTDI)。

有8种模拟输入连接到Arduino的方法。

  • 按照georgebrindeiro的建议添加一个模拟多路复用器。如:(a)(b)(c)(d)等。
  • 将Arduino替换为已内置足够模拟输入的Arduino。例如具有8个模拟输入的Arduino Mini,具有12个模拟输入的Arduino Due (b)(a)具有16个模拟输入的Arduino Mega (b),具有14个模拟输入的Teensy 3.0 (c)等。
  • 添加一个或多个外部ADC,并将其连接到CPU的数字引脚。如:带16位ADC的Arduino 4-20mA Shield (a) ; ADS1115 16位ADC-具有4个这些板卡,来自Arduino的2个数字引脚用于读取16个模拟输入(b) ; MCP3208 8通道12位SPI ADC (c) ; 8通道16位Raspi模拟板(d) ; Arduino和LTC2440 24位ADC (e) (f) ; “砖头” 8个单端16位模拟输入(g);等等

ps:模拟输入的复用需要一个“模拟复用器”-大多数复用器是“数字复用器”,不适用于模拟输入。

pps:我使用的所有超声波距离传感器仅需要数字I / O引脚。您使用哪种距离传感器?


当然!您的权利,他们只需要输入/输出,谢谢!
迪伦·卡兹

5

只要数字系统中的信号输入量超过适当的输入量,就可能需要多路复用器或简单地将其复用。M对N多路复用器是一种电路,使您可以选择要输出到N个多路复用器输出的M个输入信号中的哪个,通常使用数字引脚进行选择。

快速搜寻,我找到了针对Arduino Uno的解决方案:Mux Shield。希望有帮助!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.