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В.
