Приветствую Вас ГостьПятница, 03.05.2024, 13:05

AVR & ARDUINO




Каталог статей

Главная » Статьи » Справочник

analogReference()

Описание

Устанавливает источник опорного напряжения, использующийся при считывании аналогового сигнала (другими словами, задает максимальное значение входного диапазона, т.е. верхнее значение диапазона преобразования АЦП1 , которое соответствует значению 1023, возвращаемому analogRead()). Для выбора источника опорного напряжения доступны следующие значения:

  • DEFAULT: опорное напряжение по умолчанию, равняется напряжению питания +5В (на пятивольтовых платах Arduino) или +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В или +3.3В, в зависимости от типа платы).

Синтаксис

 analogReference(type);

Параметры

type - тип источника опорного напряжения (DEFAULT, INTERNAL, INTERNAL1V1, INTERNAL2V56 или EXTERNAL).

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

нет

Примечание

Сразу после изменения источника опорного напряжения, несколько первых значений, возвращаемых функцией analogRead(), могут быть неточными.

Предупреждение

При использовании внешнего источника опорного напряжения, напряжение на контакте AREF должно быть строго в пределах от 0 до 5 В! При этом перед вызовом функции analogRead() нужно обязательно установить тип источника как EXTERNAL. В противном случае, возможно короткое замыкание внутреннего источника опорного напряжения с контактом AREF, что может привести к повреждению микроконтроллера на вашей плате Arduino.

Подобную ситуацию также можно предотвратить, если внешний источник опорного напряжения соединять с контактом AREF через резистор номиналом 5 кОм. Такое соединение даст возможность переключаться между внутренним и внешним опорным напряжением. Однако, при этом следует иметь ввиду, что резистор изменит величину опорного напряжения, поскольку контакт AREF соединяется с внутренним резистором номиналом 32 КОм. Два резистора образуют делитель напряжения, таким образом, например, 2.5В, приложенные через резистор, в итоге дадут 2.5 * 32 / (32 + 5) = ~2,2 В на выводе AREF.

Смотрите также:

analogRead()

Описание аналоговых контактов


1АЦП - аналого-цифровой преобразователь


Справочник

Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.



Источник: http://arduino.cc/en/Reference/AnalogReference
Категория: Справочник | Добавил: magi (27.01.2015)
Просмотров: 2375 | Теги: аналоговый вход | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Поиск
Вход на сайт
На правах рекламы

Мы переезжаем на сайт Arduino по-русски