Сегодня у нас, датчик абсолютного давления разработанный по MЭMC - технологии от фирмы ST LPS331AP . Он выпускается в 16-выводном HCLGA корпусе, что конечно усложняет его применение в любительских схемах.
И так, что может наш чип: - проводить термокомпенсацию
- измерять абсолютное давление от 260 мбар до 1260 мбар (это примерно от +10км до -1.8км)
- есть режим повышенного разрешения 0,020 мбар (измерение высоты в несколько см)
- малое энергопотребление: низкое разрешение 5.5 мкА; высокое разрешение 30 мкА
- устойчивость к ударным воздействиям 10000g
- напряжение питания от 1.7 до 3.6в
- интерфейс связи I2C, SPI.
Внутренняя архитектура микросхемы
Для работы микросхемы нужно настроить регистры:
- RES_CONF (10h) register - необходим для настройки дискретности работы датчика
- CTRL_REG1 (20h) register - контрольный регистр1 . В нем настраивается режим энергопотребления, частота опроса, включение режима прерывания, режим обновления данных, управление интерфейсом связи.
Так же, доступны регистры для настройки прерывания на пинах INT1, INT2: - CTRL_REG3 (22h) register - регистр настройки выводов прерываний
- INTERRUPT_CFG (23h) register - настройка порогов прерываний при изменении давления
Для чтения данных о давлении есть регистры: - PRESS_OUT_H (2Ah)
- PRESS_OUT_L (29h)
- PRESS_OUT_XL (28h)
Данные о давлении выдаются в трех байтном формате и выражены как PRESS_OUT_H & PRESS_OUT_L & PRESS_OUT_XL. Рассчитываются по формуле:
Pout (мбар) = (PRESS_OUT_H & PRESS_OUT_L & PRESS_OUT_XL) [dec] / 4096
Кроме давления можно считать данные о температуры. Регистры: - TEMP_OUT_L (2Bh)
- TEMP_OUT_H (2Ch)
Данные о температуре выражаются как TEMP_OUT_H & TEMP_OUT_L . Рассчитываются по формуле:
T (градус Цельсия) = 42,5 + (Temp_OUTH & TEMP_OUT_L) [dec] / 480
Это минимальный набор регистров для работы, с микросхемой. В реале набор функций больше.
Схема подключения с преобразователями уровня и стабилизатором.
|