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)
  • 하나 이상의 외부 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 핀만 필요합니다. 어떤 종류의 거리 센서를 사용하고 있습니까?


물론이야! 당신의 권리, 그들은 단지 I / O가 필요합니다, 감사합니다!
Dylan Katz

5

디지털 시스템에서 적절한 입력보다 더 많은 신호를 가질 때마다 멀티플렉서 또는 단순히 mux가 필요할 수 있습니다. M-N mux는 일반적으로 디지털 핀을 사용하여 N mux 출력으로 출력 할 M 입력 신호를 선택할 수있는 회로입니다.

인터넷 검색으로 Arduino Uno의 Mux Shield 솔루션을 찾았습니다 . 희망이 도움이됩니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.