- Библиотеки
- Операторы
- Sketch
- Управляющие операторы
- Синтаксис
- Арифметические операторы
- Операторы сравнения
- Логические операторы
- Указатели доступа
- Битовые операторы
- Составные операторы
- Данные
- Типы данных
- Преобразование типов данных
- Область видимости переменных и квалификаторы
- Утилиты
- Функции
- Цифровой ввод/вывод
- Аналоговый вход/выход
- Функция analogReference()
- Расширенный ввод/вывод
- Время
- Математические функции
- Тригонометрические функции
- Символы
- Случайные числа
- Биты и байты
- Внешние Прерывания
- Прерывания
- Функции передачи данных
- Функции
Функция analogReference()
Устанавливает опорное напряжение для аналоговых входов. Функция analogRead () вернет 1023 для входного уровня равного опорному напряжению. параметры могут быть следующими:
DEFAULT: По умолчанию, значение опорного напряжения 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 платы (0 - 5В).
Синтаксис
analogReference(type)
Параметры
type: определяет используемое опорное напряжение (DEFAULT, INTERNAL или EXTERNAL).
Возвращаемое значение
нет
Пример:
analogReference(EXTERNAL); // Устанавливает опорное напряжение с пина AREF
Примечания
После изменения опорного напряжения, первые несколько показаний analogRead() могут быть неточными.
Предупреждения
Не использовать напряжение меньше 0В и больше, чем 5В для внешнего опорного напряжения на выводе AREF! Если вы используете внешнюее опорное напряжение на выводе AREF, вы должны установить тип параметра на EXTERNAL перед вызовом analogRead(). В противном случае, будет короткое замыкание внутреннего источника опорного напряжения с внешним, который подключен к выводу AREF, при этом, может повредиться сам микроконтроллер.
В качестве альтернативы, можно подключить внешний источник опорного напряжения к AREF через резистор 5K, что позволяет переключаться между внешними и внутренними опорными напряжениями без аварийных ситуаций. Обратите внимание, что резистор изменит напряжение, которое используется в качестве образцового, потому что на выводе AREF имеется внутренний резистор 32 КОм. Эти два резистора образуют делитель напряжения, поэтому, например, 2,5 В, приложенное через резистор, даст 2,5 * 32 / (32 + 5) = ~ 2,2 В на выводе AREF.