irtim писал(а):Не так здесь все просто, дело именно в прошивке
В моих прошивках верхний предел измеряемого напряжения кратный 10. То есть диапазон может быть 0-10, 0-100, 0-1000... определяется входным делителем (или усилителем для измерения напряжений в меньших диапазонах). Разбивка результата АЦП на отдельные разряды по сути такая же как и
andrey_artemov, но на шкалу 0-10.
У
andrey_artemov входным делителем, без изменение прошивки, можно менять диапазоны: 0-30, 0-300...
Конечно, зная верхний предел измеряемого напряжения, лучше использовать более низкий предел для получения большей точности измерения (здесь речь идет о программном задании предела). Например, если мы знаем, что измеряемое напряжение будет не выше 30V, то лучше использовать шкалу 0-30V. Так как при шкале 0-30V один шаг АЦП будет соответствовать 30/1024=0,029V, а при шкале 0-100 - 100/1024=0,097V и т.д. Поскольку формат отображения данных XX.X, то полученная таким образом дополнительная погрешность выливается в 0,1V.
Не нашел данных по погрешности самого АЦП по диапазону входного напряжения (в середине диапазона и по его краям), но думаю, что 29,9V точнее будут измерены на шкале 0-100V, чем на шкале 0-30V.