analogReference() / Arduino

Добавлено 29 октября 2018 в 19:52

Описание

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

  • платы Arduino AVR (Uno, Mega и т.д.):
    • DEFAULT: опорное аналоговое значение по умолчанию составляет 5 вольт (на платах Arduino 5В) или 3,3 вольта (на платах Arduino 3,3В);
    • INTERNAL: встроенный источник опорного напряжения, равен 1,1 вольта на ATmega168 или ATmega328P и 2,56 вольта на ATmega8 (не доступно на Arduino Mega);
    • INTERNAL1V1: встроенный источник опорного напряжения 1,1В (только на Arduino Mega);
    • INTERNAL2V56: встроенный источник опорного напряжения 2,56В (только на Arduino Mega);
    • EXTERNAL: напряжение, приложенное к выводу AREF (только от 0 до 5 вольт), используется в качестве опорного;
  • платы Arduino SAMD (Zero и т.д.):
    • AR_DEFAULT: опорное аналоговое значение по умолчанию составляет 3,3В;
    • AR_INTERNAL: встроенный источник опорного напряжения 2,23В;
    • AR_INTERNAL1V0: встроенный источник опорного напряжения 1,0В;
    • AR_INTERNAL1V65: встроенный источник опорного напряжения 1,65В;
    • AR_INTERNAL2V23: встроенный источник опорного напряжения 2,23В;
    • AR_EXTERNAL: напряжение, приложенное к выводу AREF, используется в качестве опорного;
  • платы Arduino SAM (Due):
    • AR_DEFAULT: опорное аналоговое значение по умолчанию составляет 3,3В. Этот вариан поддерживается только на Due.

Синтаксис

analogReference(type)

Параметры

type: какой тип опорного значения использовать (смотрите список вариантов выше).

Возвращает

Ничего.

Примечания и предупреждения

После изменения аналогового опорного значения первые несколько показаний от analogRead() могут быть неточными.

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

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


На сайте работает сервис комментирования DISQUS, который позволяет вам оставлять комментарии на множестве сайтов, имея лишь один аккаунт на Disqus.com.


Сообщить об ошибке