Описание
Функция определяет опорное напряжение относительно которого происходят аналоговые измерения. Функция analogRead() возвращает значение с разрешением 10 бит пропорционально входному напряжению на аналоговом входе, в зависимости от опорного напряжения.
Синтаксис
analogReference(type);
Параметры
- type: определяет используемое опорное напряжение (DEFAULT, INTERNAL или EXTERNAL).
DEFAULT: стандартное опорное напряжение 5 В (на платформах с напряжением питания 5 В) или 3.3 В (на платформах с напряжением питания 3.3 В)
INTERNAL: встроенное опорное напряжение 1.1 В на микроконтроллерах ATmega168 и ATmega328, и 2.56 В на ATmega8.
INTERNAL1V1: встроенное опорное напряжение 1.1 В (Arduino Mega)
INTERNAL2V56: встроенное опорное напряжение 2.56 (Arduino Mega)
EXTERNAL: внешний источник опорного напряжения, подключенный к выводу AREF
Возвращаемое значение
нет
Дополнительная информация
Внешнее напряжение рекомендуется подключать к выводу AREF через резистор 5 кОм.
Таким образом уменьшается риск повреждения микросхемы Atmega если настройки analogReference не совпадают с возможностями платформы. Однако при этом произойдет небольшая просадка напряжения, вследствие того, что имеется встроенный резистор 32 кОм, подключенный к выводу AREF. В этом случае оба резистора работают как делитель напряжения. Подсоединение внешнего резистора позволяет быстро переключаться на напряжение 3.3 В вывода AREF с напряжения 5 В DEFAULT без конфигурации аппаратной части и АЦП.
Пример
void setup(){
analogReference(EXTERNAL);
}