Здравствуйте.
Измеряю напряжение батареи (не питание контроллера). Метод стандартный: делитель средней точкой на A0. Провода максимально короткие, измеряю батарею (не БП), т.е. показания должны быть постоянными. Однако цешка показывает 9.45В, а контроллер выдает хороший разбег в показаниях. Как вылечить, что я упустил?
Разбег, как разбег. Точность всего в два с половиной раза хуже паспортной. Можно, конечно, спросить от чего Вы питаете контроллер, но … отчего бы не питали – намного лучше не станет.
Паспортную точность АЦП на Nano Вы в принципе не получите никогда, т.к. на этой плате питание аналоговой части неправильно (упрощённо) разведено (см. даташит). Кроме того, таким способом измерения Вы опять же никогда не получите паспортную точность.
Чтобы получить точность ±2lsb, которая указана в даташите, Вам необходимо:
Измерение проводить в режиме “ADC Noise Reduction” (см. даташит), т.е. погружая контроллер на время измерения в специальный режим сна;
Обеспечить хорошее, спокойное питание контроллера.
В качестве референса брать не напряжение питания (оно может меняться, например, по ходу просадки батареи), а внутренне опорное напряжение, которое надо заранее промерить и откалибровать. Но это не жёсткое требование. При хорошем, надёжном питании контроллера, можно и от него отталкиваться – получается.
При таких условиях паспортная точность вполне достигается.
Уберите соединение с Vin. Может быть ситуация улучшится. Но мой опыт измерения температур разными способами показывает, что разброс измерений всегда есть.
[quote=“ВладФ, post:4, topic:14195”]
Уберите соединение с Vin. Может быть ситуация улучшится.
[/quote]Я схемку с разбегу накидал, ошибся чуть. Там нет соединения делителя с Vin.
[quote=“Arduman, post:5, topic:14195, full:true”]
а на Vin можно пялить 9В?
[/quote]По даташиту на нану, там стоит UA78M05, который позволяет до 35V по входу. Наши китайские бракоделы могут воткнуть туда и чего попроще, но вольт 15, думаю, оно схавает.
Вот тут можно немного подробнее? Вчера при гуглении попадалась процедура калибровки АЦП наны, но тогда не придал значения, а сейчас не могу найти!
Только, по личному опыту добавлю, есть тут одна тонкость.
Не ведитесь на слова типа «аккуратно измерьте напряжение наARefвысокоомным мультиметром». Не знаю насколько высокоомны мультиметры в их лаборатории, но у любителя точно нет мультиметра, способного адекватно измерить напряжение на ARef. Вы намеряете цену на овёс.
Я всегда в таких случаях поступаю так: переворачиваю формулу, чтобы не вычислять, например, питание через напряжение на ARef, а, наоборот, вычислять напряжение на ARef через питание. Уж питание-то я могу хорошо измерить разумным прибором. Так вот, тщательно измеряю несколько раз, а ARef рассчитываю и потом его использую как если бы измерил. Результаты вполне адекватные получаются.