Описание функции 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 В):



