analogReference()

analogReference

Описание

Функция определяет опорное напряжение относительно которого происходят аналоговые измерения. Функция analogRead() возвращает значение с разрешением 10 бит пропорционально входному напряжению на аналоговом входе, в зависимости от опорного напряжения.

Синтаксис

analogReference(type);

Параметры

  • type: определяет используемое опорное напряжение (DEFAULT, INTERNAL или EXTERNAL).

DEFAULT: стандартное опорное напряжение 5 В (на платформах с напряжением питания 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

Возвращаемое значение

нет

Дополнительная информация

Внешнее напряжение рекомендуется подключать к выводу AREF через резистор 5 кОм.

Таким образом уменьшается риск повреждения микросхемы Atmega если настройки analogReference не совпадают с возможностями платформы. Однако при этом произойдет небольшая просадка напряжения, вследствие того, что имеется встроенный резистор 32 кОм, подключенный к выводу AREF. В этом случае оба резистора работают как делитель напряжения. Подсоединение внешнего резистора позволяет быстро переключаться на напряжение 3.3 В вывода AREF с напряжения 5 В DEFAULT без конфигурации аппаратной части и АЦП.

Пример

void setup(){
  analogReference(EXTERNAL);
}

Добавить комментарий

Ваш адрес email не будет опубликован.