arduinoに6つ以上のアナログ入力ピンを接続する


14

私はArduino Unoを使用して8つの距離センサーを制御するプロジェクトの計画段階にあり、小さな障害に遭遇しました。Unoには6つの入力ピンしかありません。だから、これが機能する方法はありますか?もしそうなら、どのように?

回答:


11

それを行う方法は複数あります(TMTOWTDI)。

8つのアナログ入力をArduinoに接続するには、いくつかの方法があります。

  • georgebrindeiroが提案したように、アナログマルチプレクサを追加します。など:(a)(b)(c)(d)など
  • Arduinoを、すでに十分なアナログ入力が組み込まれているものに置き換えます。8個のアナログ入力を持つArduino Mini、12個のアナログ入力を持つArduino Due (b)(a) 16個のアナログ入力を持つArduino Mega (b)、14個のアナログ入力を持つTeensy 3.0 (c)など。
  • 1つ以上の外部ADCを追加し、CPUのデジタルピンに接続します。例:16ビットADCを備えたArduino 4-20mAシールド(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-to-Nマルチプレクサは、通常はデジタルピンを使用してその選択を行うために、N個のマルチプレクサ出力に出力するM個の入力信号を選択できる回路です。

グーグルで素早く、Arduino Unoのこのソリューションを見つけました:a Mux Shield。お役に立てば幸いです!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.