atmega128 기준으로 adc는 10bit 분해능을 가지고있다
즉 atemga128은 5v기준으로 동작을하고 adc 핀에
5v 가 입력될경우 1023
0v 가 입력될경우 0 값이 내부에 저장된다 (adc핀을 다루는방법은 다른글에서 설명하겠다.)
꼭 최대값의 기준이 5v이여야 하는것은아니다
aref에 전압을 걸어주면 그 전압이 최대값기준이되는것이다.(단 5V를 넘을수없다)
AREF핀은 어떨 때 사용하는가?
1. 센서의값이 작을때
2. 차이가 미미할때
센서값이 작을경우(ex : 3.3v) 3.3v이상의 전압이 걸일 일이없다
그러므로 AREF핀에 3.3V를 걸어주면 0~3.3V까지의 전압만 측정을 하게된다
차이가미미할 경우는 예를 들어서 설명하겠다
(분해능이 높아서 차이가 알아보기힘들정도로 미미할경우는 별로없지만)
5V를 1024가지로 쪼개느냐
3.3V를 1024가지로 쪼개느냐
차이는 3.3v~5V를 측정할수없지만 0~3.3V 는 조금더 세밀하게 측정을 할수있다는 것이다.