Arduino Uno의 아날로그 입력 수

Arduino Unoui Anallogeu Iblyeog Su



본질적으로 연속적이고 일정 기간 동안 가변 값을 제공하는 신호는 Arduino의 아날로그 입력을 사용하여 감지할 수 있습니다. Arduino 아날로그 핀을 사용하면 아날로그 센서, 모듈 및 하드웨어를 보드와 쉽게 통합할 수 있습니다. 이 핀을 사용하여 연속 데이터를 측정하고 10비트 ADC를 통해 디지털 신호로 변환할 수 있습니다.

Arduino를 사용한 아날로그 입력

아날로그 신호는 높음 또는 낮음의 두 가지 상태만 있는 디지털 신호와 달리 여러 값을 취할 수 있습니다. 아날로그 입력은 완전히 반대되는 시나리오를 가지고 있습니다. Arduino는 모든 아날로그 장치 또는 소스에서 아날로그 입력을 가져온 다음 10비트 아날로그-디지털 변환기를 사용하여 디지털 신호로 변환할 수 있습니다.

아두이노는 총 14 입력 출력 핀, 그 중 6 A0 에게 A5 아날로그 핀입니다. 이 6개의 핀을 사용한 입력 전압 읽기는 ADC에서 0~1023개의 개별 아날로그 레벨 사이의 디지털 신호로 전달된 후 매핑될 수 있습니다. 즉, 입력 아날로그 값 0V는 디지털에서 0으로 매핑되고 5V의 아날로그 값은 1023과 같습니다. ADC를 통한 변환 후.

아날로그 입력을 사용하는 방법

가변 입력은 Arduino 아날로그 범주에 속합니다. 이러한 입력 값의 대부분은 아날로그 센서, 온도 센서 및 전위차계에서 나옵니다. 우리는 이러한 장치를 아날로그 장치라고 부릅니다. 마찬가지로 Arduino의 아날로그 입력 핀을 사용하여 이러한 센서에서 데이터를 읽으려면 아날로그 읽기() 0에서 1023 사이의 값을 제공하는 함수입니다.

아날로그 읽기()
아날로그 신호를 수신하기 위해 우리는 Arduino 프로그래밍에서 analogRead() 함수를 사용합니다. 이 핀은 아날로그 장치에서 입력을 받도록 설계되었습니다.

통사론
analogRead() 함수의 구문은 다음과 같습니다.

아날로그 읽기 ( )

매개변수
analogRead()는 하나의 매개변수만 취합니다. 핀 번호 . 아날로그 데이터를 읽을 입력 핀의 이름을 나타냅니다. 10비트의 경우 아날로그 핀에서 읽기를 반환합니다. 0-1023 사이로 제한되며 사용하는 데이터 유형은 다음과 같습니다. 정수 .

무대 아날로그 핀 ADC의 최대 분해능
하나 A0 ~ A5 10비트
나노 A0 ~ A7 10비트
메가 A0 ~ A14 10비트

Arduino Uno에는 6개의 아날로그 입력 핀이 있지만 이 6개의 핀이 모두 멀티플렉서(MUX)를 사용하여 Arduino 내부의 단일 ADC에 연결되어 있으므로 이 핀을 동시에 사용할 수 없습니다. Arduino는 모든 입력을 동시에 읽을 수는 없지만 약간의 지연을 주거나 순차적으로 읽어 모든 핀을 통해 아날로그 데이터를 읽을 수 있습니다.

아날로그 핀을 디지털로 사용할 수 있습니까?

, 아날로그 핀을 디지털 입력 출력 핀으로 사용할 수 있습니다. 앨리어스 기술을 사용하여 모든 아날로그 입력 핀을 디지털 출력으로 설정할 수 있습니다. 코드 구문은 다음과 같습니다.

pinMode ( A0, 출력 ) ;
디지털 쓰기 ( A0, 높음 ) ;

여기에서 아날로그 핀 A0을 디지털 출력으로 매핑하고 값을 High로 설정했습니다.

결론

아날로그 센서를 Arduino 보드와 인터페이스하기 위해 우리는 아날로그 입력을 사용합니다. Arduino 보드는 다른 구성으로 제공되며 각 보드에는 다른 수의 아날로그 핀이 있습니다. Arduino Uno에는 6개의 아날로그 입력이 있습니다. Arduino Nano에는 8개가 있는 반면 Mega에는 16개의 아날로그 입력이 있습니다.