Описание функции analogReference
Устанавливает тип опорного напряжения, исходя из которого будут проводится аналоговые измерения. Поскольку АЦП у Ардуино 10-ти битный, то функция analogRead() вернет значение от 0 до 1023 (210 = 1024 значения) пропорционально входному напряжению на аналоговом входе и в зависимости от опорного напряжения.
Синтаксис
analogReference(type)
Параметры
- type — определяет тип используемого опорного напряжения. Может принимать следующие значения:
- DEFAULT — опорное напряжение по умолчанию +5В для плат с напряжением питания 5В, +3.3В для плат с напряжением питания 3.3 В;
- INTERNAL — встроенное опорное напряжение +1.1В для плат на базе микроконтроллеров ATmega168 и ATmega328 и +2.56В на базе ATmega8;
- EXTERNAL — внешний источник опорного напряжения, подключенный к выводу AREF.
Внешнее напряжение рекомендуется подключать к выводу AREF через резистор 4.7 кОм.
Рекомендуемой настройкой для вывода AREF является EXTERNAL. При этом происходит отключение обоих внутренних источников, и внешнее напряжение будет являться опорным для АЦП.
Что возвращает
Ничего
Пример использования функции analogReference
Тип опорного напряжения DEFAULT (для arduino nano 5 В):
void setup() { Serial.begin(9600); pinMode(A0, INPUT); Serial.println("DEFAULT"); } void loop() { Serial.println(analogRead(A0)); delay(1000); }
Тип опорного напряжения INTERNAL (для arduino nano 1.1 В):