아날로그핀에 연결된 ADC의 기준 전압을 바꿀 수 있는데 analogReference() 함수를 이용하면 된다.
ananlogReference(type) |
ADC 기준 전압은 아날로그 입력값이 1023로 읽히는 최대 전압 값을 의미하며 이 전압값을 설정해 주는 함수이다. 우노의 경우 따로 설정해 주지 않으면 5V이지만 이 함수를 이용하여 다른 값을 설정해 줄 수 있다. type의 종류는 다음과 같다.
DEFAULT : 아두이노의 동작 전압(우노는 5V 이고 보드에 따라서 3.3V일 수 있다.)
INTERNAL : 내장 전압 (우노는 1.1V)
EXTERNAL : AREF핀에 인가된 전압 (0~ 5V 사이어야 됨)
INTERNAL1V1 : 내장된 1.1V (Arduino Mega에서만 사용된다.)
INTERNAL2V56 : 내장 2.56V (Arduino Mega 에서만 사용됨)
아두이노 우노와 관련된 옵션은 DAFAULT, INTERNAL, EXTERNAL 세 개 이며 별도로 설정하지 않는다면 기본적으로 DEFAULT가 사용된다.
만약 INTERNAL로 설정하면 기준 전압이 1.1V이므로 기본 모드보다 더 높은 분해능(0.0011V)을 얻을 수 있으며 약 4.5배(=5/1.1)의 증폭효과가 있다.
만약 3.3V를 기준 전압으로 사용하고 싶다면 우노 보드상의 3.3V핀과 AREF 핀을 결선한 후 EXTERNAL 옵션을 설정하면 된다. (다음 그림 참조) 이 경우 분해능은 0.0032V 이고 5V를 기준 전압으로 사용하는 경우 대비 약 1.5배의 증폭 효과가 있다. 아두이노 우노의 3.3V 핀은 외부 전원(7V~12V)을 연결한 경우뿐만 아니라 USB만 연결한 경우에도 정확히 3.3V 전압을 출력하므로 편리하게 사용할 수 있다.
<그림 2> 3.3V 와 AREF 연결도 | ♦ 만약 아날로그 핀의 기준 전압을 3.3V를 사용하고 싶다면 그림과 같이 연결한 후 setup()함수 내에서 analogReference(EXTERNAL); 로 설정한다. 5V 기준 전압에 비해서 약 1.5배의 증폭 효과가 있다. ♦ 아두이노 우노의 3.3V 핀은 외부 전원(7V~12V)을 연결한 경우뿐만 아니라 USB만 연결한 경우에도 정확히 3.3V 전압을 갖는다. |
'하드웨어 > 아두이노' 카테고리의 다른 글
온도센서를 이용한 아두이노 아날로그 입력 실험 (0) | 2015.05.28 |
---|---|
아두이노의 아날로그 핀을 디지털 핀으로 사용하기 (3) | 2015.05.22 |
아두이노 아날로그 핀 개요 (1) | 2015.05.22 |
아두이노를 이용한 소프트웨어 디바운싱(debouncing) part 2/2 (0) | 2015.05.22 |
아두이노를 이용한 소프트웨어 디바운싱(debouncing) part 1/2 (0) | 2015.05.22 |