Модулът е изграден със сензор барометър ST LPS22DF – datasheet. Измерва налягане, надморска височина (Аltimeter) и температура. Захранва се с напрежение 1,8V – 5,5V и има I2C и SPI интерфейси.
Комплектът съдържа:
- Платка сензор – 1бр.
- Конектор 1х8 извода – 1бр.
- Конектор ъглов 1х8 извода – 1бр.
Характеристики:
- Размери: 10mm x 20mm
- Тегло (без конектори): 0,5 г
- Захранване: 1,8V – 5,5V
- Работно напрежение интерфейси: 1,8V – 5,5V
- Консумация на ток: 1mA
- Интерфейс: I2C или SPI. Output format: 24-bit pressure reading (4096 LSb/mbar)
- Отчита налягане в диапазон 260 mbar – 1260 mbar (26 kPa – 126 kPa), с точност до ±0,5 mbar
- Възможност за измерване на надморска височина (Аltimeter) и температура
Допълнителна информация:
- LPS22DF Pressure/Altitude Sensor Carrier with Voltage Regulator. Подробно описание и ръководство
- Схема
- Размери
- LPS Arduino library. Ардуино библиотека и примери
- LPS22DF datasheet
Description EN:
This board is a compact (0.4″ × 0.8″) carrier for ST’s LPS22DF MEMS absolute pressure sensor, or barometer; we therefore recommend careful reading of the LPS22DF datasheet (1MB pdf) before using this product. The LPS22DF is a great IC, but its small, leadless, LGA package makes it difficult for the typical student or hobbyist to use. It also operates at voltages below 3.6 V, which can make interfacing difficult for microcontrollers operating at 5 V. This carrier board addresses these issues by incorporating additional electronics, including a 3.3 V voltage regulator and level-shifting circuits, while keeping the overall size as compact as possible. The board ships fully populated with its SMD components, including the LPS22DF, as shown in the product picture.
The LPS22DF features embedded temperature compensation and has many configurable options, including selectable averaging, a choice of output data rates, several FIFO operating modes, and a programmable external interrupt signal. Its pressure output has an absolute pressure accuracy over temperature as low as ±0.5 mbar (0.05 kPa), with RMS noise of 0.0034 mbar (0.34 Pa) with maximum averaging and embedded filtering enabled. Pressure and temperature sensor data, which can be used for altimetry, are available through a digital interface configurable to operate in either I²C (TWI) or SPI mode. (See the Sample Code section below for an Arduino library that can be used to turn this sensor into an altimeter.) The MIPI I3C protocol is also supported on the I²C pins.
Compared to the earlier LPS25HB, the LPS22DF features improved accuracy and reduced noise in the output and a much higher maximum output rate (up to 200 Hz). Its configurable averaging also offers more flexibility in choosing the right balance between minimizing power consumption and reducing noise.
This LPS22DF carrier board is pin-compatible with our earlier pressure sensor carriers, including our LPS25HB board. It uses the same I²C address as previous ST pressure sensors, but some of the LPS22DF configuration registers are different, so code written to interface with an earlier pressure sensor might need to be modified to work with an LPS22DF.
The carrier board includes a low-dropout linear voltage regulator that provides the 3.3 V required by the LPS22DF, which allows the sensor to be powered from a 1.8 V to 5.5 V supply. The regulator output is available on the VDD pin and can supply almost 150 mA to external devices. The breakout board also includes a circuit that shifts the I²C/SPI clock and data in lines to the same logic voltage level as the supplied VIN, making it simple to interface the board with 5 V systems, and the board’s 0.1″ pin spacing makes it easy to use with standard solderless breadboards and 0.1″ perfboards.
Specifications
- Dimensions: 0.4″ × 0.8″ × 0.1″ (10 mm × 20 mm × 3 mm)
- Weight without header pins: 0.5 g (0.02 oz)
- Operating voltage: 1.8 V to 5.5 V
- Supply current: 1 mA
- Output format (I²C/SPI): 24-bit pressure reading (4096 LSb/mbar)
- Sensitivity range: 260 mbar to 1260 mbar (26 kPa to 126 kPa)
Connections
Regardless of the interface being used to communicate with the LPS22DF, its VIN pin should be connected to a 1.8 V to 5.5 V source, and GND should be connected to 0 volts. (Alternatively, if you are using the board with a logic voltage of 3.3 V or lower, you can leave VIN disconnected and bypass the built-in regulator by connecting the logic supply directly to VDD.)
A minimum of two logic connections are necessary to use the LPS22DF in I²C mode (this is the default mode): SCL and SDA. These pins are connected to built-in level-shifters that make them safe to use at voltages over 3.3 V; they should be connected to an I²C bus operating at the same logic level as VIN. The remaining pins are not connected to level-shifters on the board and are not 5V-tolerant, but our 4-channel bidirectional logic level shifter can be used externally with those pins to achieve the same effect.
To use the LPS22DF in SPI mode, four logic connections are typically used: SPC, SDI, SDO, and CS. These should be connected to an SPI bus operating at the same logic level as VIN. The SPI interface operates in 4-wire mode by default, with SDI and SDO on separate pins, but it can be configured to use 3-wire mode so that SDO shares a pin with SDI.
Pinout
PIN | Description |
---|---|
VDD | Regulated 3.3 V output. Almost 150 mA is available to power external components. (If you want to bypass the internal regulator, you can instead use this pin as a 1.8 V to 3.3 V input with VIN disconnected.) |
VIN | This is the main 1.8 V to 5.5 V power supply connection. The SCL/SPC and SDA/SDI level shifters pull the I²C and SPI bus high bits up to this level. |
GND | The ground (0 V) connection for your power supply. Your I²C or SPI control source must also share a common ground with this board. |
SDA/SDI/SDO | Level-shifted I²C/I3C data line and SPI data in line (also doubles as SDO in 3-wire mode): HIGH is VIN, LOW is 0 V |
SCL/SPC | Level-shifted I²C/I3C/SPI clock line: HIGH is VIN, LOW is 0 V |
SDO/SA0 | SPI data out line in 4-wire mode: HIGH is VDD, LOW is 0 V. Also used as an input to determine I²C slave address (see below). This I/O is not level-shifted. |
CS | SPI enable (chip select). Pulled up to VDD to enable I²C communication by default; drive low to begin SPI communication. This input is not level-shifted. |
INT_DRDY | Programmable interrupt/data-ready indicator, a 3.3-V-logic-level output. This output is not level-shifted. |