Закрыть

analogReference ()

 

Описание

Определяет опорное напряжение, используемое для аналогового входа (то есть значение, используемое как максимальное для входного диапазона). Возможные параметры:

  • 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

Оставить ответ

Ваш email не будет опубликован.Обязательны поля помечены *