Описание
Определяет опорное напряжение, используемое для аналогового входа (то есть значение, используемое как максимальное для входного диапазона). Возможные параметры:
- DEFAULT — по умолчанию аналоговое опорное напряжение равно 5 вольт (на 5 В платах Arduino) или 3.3 вольта (на 3.3 В платах Arduino)
- INTERNAL — встроенной опорное напряжение, равно 1.1 В на ATmega168 или ATmega328 и 2.56 В на ATmega8 (не доступно на Arduino Mega)
- INTERNAL1V1 — встроенное опорное напряжение 1.1 В (только Arduino Mega)
- INTERNAL2V56 — встроенное опорное напряжение 2.56 В (только Arduino Mega)
- EXTERNAL — в качестве опорного будет использовано внешнее напряжение, которое необходимо подать на вывод AREF (отлько от 0 до 5 В)
Синтаксис
analogReference (type)
Параметры
type — какой тип опорного напряжения используется (DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56 или EXTERNAL)
Возвращаемое значение
Нет
Замечание
После изменения аналогового опорного напряжения, первые несколько считываний с analogRead () могут быть не точными.
Обратить внимание
Не использовать опорное напряжение на выводе AREF менее 0 В и более, чем 5 В! Если вы используете внешнее опорное напряжение на выводе AREF, вы должны задать аналоговое опорное напряжение как EXTERNAL до того, как будет вызвана функция analogRead (). В противном случае, вы закоротите активное опорное напряжение (генерируемое внутри) и вывод AREF, что может привести к выходу из строя микроконтроллера на вашей плате Arduino.
Также вы можете подключить внешнее опорное напряжение к выводу AREF через резистор 5 кОм, что позволит вам переключаться между внешним и внутренним опорными напряжениями. Обратите внимание, что резистор изменит напряжение, которое будет использоваться в качестве опорного, так как к выводу AREF уже подключен внутренний резистор 32 кОм. Оба они работают как делитель напряжения, так, например, 2.5 В, поданные через резистор станут 2.5 * 32 /(32+5) ≈ 2.2 В на выводе AREF.
Источник: www.arduino.cc