Датчик давления MPXV5100 разрабатывался для широкого
круга задач и в основном для подключения к микроконтроллерам с АЦП.
Выходное напряжение прямо пропорционально приложенному давлению. Датчик
измеряет разность давлений между измеряемым и атмосферным т.е. когда
измеряемое давление равно атмосферному он показывает 0 КПа. Исходный
код написан на Си под оболочкой WinAVR с использованием библиотеки
AVRLIB. Как можно видеть исходный код на Си очень простой, всего пару
строк, но скомпиллированный код не слишком эффективен и занимает много
памяти.
Преобразование аналогового напряжения, которое выдает
датчик по формуле: ((((adc+x)/255)-0.04)/0.009). Где x - поправка,
найденная при калибровке.
Принципиальная схема измерителя давления:
Внешний вид датчика давления:
Подключение датчика давления MPXV5100 к микроконтроллеру ATmega8
примитивно. Конденсатор C4 для фильтрации высокочастотных колебаний
давления.
Полученные результаты(атмосфеное давление и давление, развиваемое лёгкими):