# Arduino Uno 只有 6 个模拟输入如何接 8 个传感器

> 原文链接：https://robotics.hellobike.com/pitfalls/2013-04-26-robotics-se-1227
> 频道：pitfalls | 更新日期：2013-04-26 | 标签：auto, stackexchange, arduino, microcontroller, input
> 核心摘要：Arduino Uno 模拟输入不足，可用模拟多路复用器、换更多模拟输入的板卡，或外接 ADC。

# Arduino Uno 只有 6 个模拟输入如何接 8 个传感器

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Connecting More Than Six Analog Input Pins to arduino](https://robotics.stackexchange.com/questions/1227/connecting-more-than-six-analog-input-pins-to-arduino)（Robotics Stack Exchange #1227）

**状态**：已解决

## 问题

项目计划用 Arduino Uno 控制 8 个距离传感器，但 Uno 只有 6 个模拟输入引脚，不够连接 8 路模拟输入。

## 环境

嵌入式控制器 / 串口通信

## 解决办法

1. 增加 `analog multiplexer`，把多路模拟输入复用到 Arduino；注意需要模拟多路复用器，普通数字 `mux` 不能用于模拟输入。
2. 更换为自带足够模拟输入的开发板，如 Arduino Mini、Arduino Due、Arduino Mega 或 Teensy 3.0。
3. 增加一个或多个外部 `ADC`，通过 Arduino 的数字引脚读取，例如 `ADS1115`、`MCP3208`、`LTC2440` 等。

原问题作者：Dylan Katz；采纳答案作者：David Cary。原内容依 CC BY-SA 4.0 授权，本页摘要同样依 CC BY-SA 4.0 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #1227：Connecting More Than Six Analog Input Pins to arduino](https://robotics.stackexchange.com/questions/1227/connecting-more-than-six-analog-input-pins-to-arduino)