Poputchik >
Шаг считается Vcc-Vgnd/ADCbit
НЕТ ! всегда читайте ДатаШит! особенно когда что-то не понятно.
Шаг для AVR считается вот так:
AREF - Vgnd / (2 ^ ADCbit) и т.к. Vgnd = 0
то шаг будет: AREF / 1024
(Lioxa @ 03.03.2004 )
В даташите написанно
ADC Input Voltage Range 0 - VCC
как можно получить величину от3,735 до 5 В ?????
ADC Input Voltage Range - это просто диапазон "безвредного" напряжения для входа АЦП.
А диапазон измерения для AVR будет от 0 до AREF. если AREF < Vcc то напряжения >= AREF будут преобрзовываться в код 1023 (без учета ошибок конечно!)
Поэтому "нормально" померить аналоговые выходы акселерометра и ОСОБЕННО датчика давления MPX4115 4100 можно только внешним АЦП от 12 бит с ошибкой до 1 бита.
Я планирую применить источник опорного напряжения и постоянно включать в результаты код его напряжения, так я избавлюсь от ошибки АЦП AVR ±2 бита, и НАДЕЮСЬ останется только нелинейность в ± 0.5 бит.
Либо датчики давления диференциальные взять н 10 кПа, но там нужно будет перед стартом один выход затыкать.
Что бы прояснить ситуацию по MPX41xx оцените его выходное напряжение в диапазоне высот полета вашей ракеты и посмотрите сколько шагов АЦП это составит. Наверно даже старший байт результата будет неизменным.