analogReference() / Arduino
Описание
Настраивает опорное напряжение, используемое для аналогового входа (т.е. значение, используемое в качестве верхней границы входного диапазона). Возможные варианты:
- платы Arduino AVR (Uno, Mega и т.д.):
DEFAULT
: опорное аналоговое значение по умолчанию составляет 5 вольт (на платах Arduino 5В) или 3,3 вольта (на платах Arduino 3,3В);INTERNAL
: встроенный источник опорного напряжения, равен 1,1 вольта на ATmega168 или ATmega328P и 2,56 вольта на ATmega8 (не доступно на Arduino Mega);INTERNAL1V1
: встроенный источник опорного напряжения 1,1В (только на Arduino Mega);INTERNAL2V56
: встроенный источник опорного напряжения 2,56В (только на Arduino Mega);EXTERNAL
: напряжение, приложенное к выводу AREF (только от 0 до 5 вольт), используется в качестве опорного;
- платы Arduino SAMD (Zero и т.д.):
AR_DEFAULT
: опорное аналоговое значение по умолчанию составляет 3,3В;AR_INTERNAL
: встроенный источник опорного напряжения 2,23В;AR_INTERNAL1V0
: встроенный источник опорного напряжения 1,0В;AR_INTERNAL1V65
: встроенный источник опорного напряжения 1,65В;AR_INTERNAL2V23
: встроенный источник опорного напряжения 2,23В;AR_EXTERNAL
: напряжение, приложенное к выводу AREF, используется в качестве опорного;
- платы Arduino SAM (Due):
AR_DEFAULT
: опорное аналоговое значение по умолчанию составляет 3,3В. Этот вариан поддерживается только на Due.
Синтаксис
analogReference(type)
Параметры
type
: какой тип опорного значения использовать (смотрите список вариантов выше).
Возвращает
Ничего.
Примечания и предупреждения
После изменения аналогового опорного значения первые несколько показаний от analogRead()
могут быть неточными.
Не используйте напряжения ниже 0В и выше 5В в качестве внешнего опорного напряжения на выводе AREF
! Если вы используете внешнее опорное напряжение на выводе AREF
, перед вызовом analogRead()
вы должны установить аналоговое опорное напряжение в значение EXTERNAL
. В противном случае, вы закоротите вместе активный источник опорного напряжения (внутренний) и вывод AREF
, что, возможно, приведет к повреждению микроконтроллера на плате Arduino.
Кроме того, вы можете подключить внешний источник опорного напряжения к выводу AREF
через резистор 5 кОм, что позволит переключаться между внешним и внутренними опорными напряжениями. Обратите внимание, что резистор изменит напряжение, которое будет использоваться в качестве опорного, потому что на выводе AREF
имеется внутренний резистор 32 кОм. Эти два резистора будут действовать как делитель напряжения, поэтому, например, 2,5В, подаваемое через резистор, даст в итоге на выводе AREF
напряжение 2,5 * 32 / (32 + 5) = ~2,2В.