Внешний ИОН

vlad072
Offline
Зарегистрирован: 01.08.2017

Имеем Arduino Nano. Нужно считывать аналоговые значения с разных входов. C одного A7 относительно внешнего прецезионного ИОН, с другого А6 относительно питания +5. Итак, для эксперемента подключил вход на +3.3В, а AREF придавил резистором к нулю. Набросал скетч типа:

...

loop() {

analogReference(DEFAULT);

Serial.println("over INTERNAL:" + (String)analogRead(A7));

analogReference(EXTERNAL);

Serial.println("over EXTERNAL:" + (String)analogRead(A7));

}

В итоге получаю оба показания примерно одинаковые. Что за чорт, в случае внешнего источника с нулевым напряжением должно быть 1023! Пробовал EXTERNAL менять на INTERNAL (относительно внутреннего ИОН 1.1В) - результат тот же, цифровое значение около 800.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

vlad072 пишет:

 Нужно считывать аналоговые значения с разных входов.

Думаете в этом скетче вы опрашиваете разные входы?

vk007
Offline
Зарегистрирован: 16.06.2015

Читаем описание analogReference():

Notes and Warnings

After changing the analog reference, the first few readings from analogRead()may not be accurate.

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

 

vlad072
Offline
Зарегистрирован: 01.08.2017

Конкретно в этом нет. Говорю же, для ЭКСПЕРЕМЕНТА взял один порт. Сути не меняет.

vlad072
Offline
Зарегистрирован: 01.08.2017

Причём если AREF придавить светодиодом через резистор 300 Ом то всё норм, в если резистором 1кОм то нифига.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

vlad072, давайте начнём с святого писания, то есть даташита. В нём написано, что референсное напряжение  не должно быть менее 1 вольта и более Vcc, стягиванием aref к земле вы вгоняете АЦП в недокументированный режим работы. И получаете то, что получаете.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Нога Aref  подключена к АЦП напрямую. И, если к ней подсоединить  источник напряжения, то другими референсами пользоваться нельзя. Они будут замыкаться на то, что подключено к Ареф.

ВН
Offline
Зарегистрирован: 25.02.2016

навеяло, " ... а давайте мы в нее лом сунем "

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Вот, в даташите все ж черным по белому:

 the external AREF pin is directly connected to the ADC, and the reference voltage can be made more immune to noise by connecting a capacitor between the AREF pin and ground. VREF can also be measured at the AREF pin with a high impedance voltmeter. Note that VREF is a high impedance source, and only a capacitive load should be connected in a system.
 
If the user has a fixed voltage source connected to the AREF pin, the user may not use the other reference voltage options in the application, as they will be shorted to the external voltage. If no external voltage is applied to the AREF pin, the user may switch between AVCC and 1.1V as reference selection. The first ADC conversion result after switching reference voltage source may be inaccurate, and the user is advised to discard this result.
 
Для тех кто по ангельски не разумее решил перевести гуглом. Ну что ж, возможно, надо немного напрячся что бы  сообразить, что 'штифт' это 'pin' т.е. ножка. Но в остальном звучит вполне осмыссленно. 
 
внешний контактный AREF напрямую соединен с АЦП, а опорное напряжение может быть более устойчивым к шуму, подключив конденсатор между AREF штифтом и землей. VREF также может быть измерен на выводе AREF с помощью высокоомного вольтметра. Обратите внимание, что VREF является источником с высоким импедансом, и в систему должна быть подключена только емкостная нагрузка.
 
Если пользователь имеет фиксированный источник напряжения, подключенный к AREF штифту, пользователь не может использовать другие параметры опорного напряжения в применении, так как они будут замкнуты к внешнему напряжению. Если внешнее напряжение не прикладывается к AREF штифтом, пользователь может переключаться между AVCC и 1.1V в качестве справочного выбора. Первый результат преобразования АЦП после переключения источника опорного напряжения может быть неточной, и пользователю рекомендуется, чтобы отменить этот результат.