아날로그핀에 연결된 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 전압을 갖는다.



아두이노 강좌 전체 목록 (TOP) >>>

C++ 언어 전체 강좌 목록 >>>

c{ard},n{ad020}

Posted by 살레시오
,