Stufin
Home Quick Cart Profile

MPX10DP Differential Pressure Sensor

Buy Now

Supply Voltage

5V (10%)

Current Consumption

10 mA (max)

Output Impedance

1 k (typ)

Output Range

0.5V to 4.5V (full-scale)

Sensitivity

100 mV/psi (typ)

Accuracy

2.5% full-scale

Response Time

1 ms (typ)

Mechanical Characteristics

Package Type

SOIC-8

Dimensions

5.3 mm x 3.7 mm x 1.7 mm

Weight

0.2 g (typ)

Operating Temperature Range

-40C to 125C

Storage Temperature Range

-40C to 150C

Applications

The MPX10DP differential pressure sensor is suitable for various applications, including

Industrial process control and automation

HVAC systems and building automation

Medical devices and equipment

Aerosol monitoring and gas detection

Test and measurement equipment

Robotics and autonomous systems

Ordering Information

The MPX10DP differential pressure sensor is available in a standard SOIC-8 package. For ordering and customization options, please contact the manufacturer or authorized distributors.

Safety Precautions

Please follow proper safety precautions when handling and using the MPX10DP differential pressure sensor, including

Handling the device by the package body only, avoiding touching the leads or electrical components.

Ensuring proper shielding and grounding to minimize electromagnetic interference.

Following the recommended operating temperature range and storage conditions.

Avoiding exposure to extreme temperatures, humidity, or mechanical stress.

By following the guidelines and precautions outlined in this documentation, the MPX10DP differential pressure sensor can provide accurate and reliable measurements in a wide range of applications.

Pin Configuration

  • MPX10DP Differential Pressure Sensor Pinout and Connection Guide
  • The MPX10DP is a high-accuracy, low-power differential pressure sensor designed for a wide range of industrial and consumer applications. The sensor has a 6-pin package and provides a calibrated, temperature-compensated output signal. Here's a detailed breakdown of each pin and how to connect them:
  • Pin 1: VCC (Power Supply)
  • Function: Positive power supply pin
  • Description: Provides the operating voltage for the sensor
  • Typical Value: 4.75V to 5.25V
  • Connection: Connect to a stable 5V power supply
  • Pin 2: GND (Ground)
  • Function: Ground pin
  • Description: Provides a reference point for the sensor's output signal
  • Connection: Connect to the system's ground or a common ground point
  • Pin 3: OUTPUT+ (Positive Output)
  • Function: Positive pressure output signal
  • Description: Outputs a voltage signal proportional to the differential pressure applied
  • Typical Value: 0.5V to 4.5V (dependent on pressure range and calibration)
  • Connection: Connect to a microcontroller's analog-to-digital converter (ADC) or an amplifier circuit
  • Pin 4: OUTPUT- (Negative Output)
  • Function: Negative pressure output signal
  • Description: Outputs a voltage signal proportional to the differential pressure applied (180 out of phase with OUTPUT+)
  • Typical Value: 0.5V to 4.5V (dependent on pressure range and calibration)
  • Connection: Connect to a microcontroller's analog-to-digital converter (ADC) or an amplifier circuit
  • Pin 5: VSS (Supply Voltage Sense)
  • Function: Supply voltage sense pin
  • Description: Allows the sensor to monitor the supply voltage and adjust its output accordingly
  • Connection: Connect to the power supply voltage (VCC) or a voltage divider network
  • Pin 6: NC (No Connection)
  • Function: No internal connection
  • Description: Reserved for future use or internal testing purposes
  • Connection: Leave unconnected or tie to GND through a 1k resistor (optional)
  • Connection Structure:
  • To ensure proper operation and minimize noise, follow these guidelines when connecting the MPX10DP:
  • 1. Power Supply:
  • Connect VCC (Pin 1) to a stable 5V power supply.
  • Connect GND (Pin 2) to the system's ground or a common ground point.
  • 2. Output Signals:
  • Connect OUTPUT+ (Pin 3) to a microcontroller's analog-to-digital converter (ADC) or an amplifier circuit.
  • Connect OUTPUT- (Pin 4) to a microcontroller's analog-to-digital converter (ADC) or an amplifier circuit.
  • 3. Supply Voltage Sense:
  • Connect VSS (Pin 5) to the power supply voltage (VCC) or a voltage divider network.
  • 4. No Connection:
  • Leave Pin 6 unconnected or tie to GND through a 1k resistor (optional).
  • Important Notes:
  • Ensure the power supply is stable and free from noise to maintain the sensor's accuracy.
  • Use a low-pass filter or a decoupling capacitor (100nF to 1F) between the power supply and the sensor to reduce noise.
  • Avoid over-voltage or under-voltage conditions, as they can damage the sensor.
  • Follow proper analog signal routing and shielding practices to minimize electromagnetic interference (EMI) and radio-frequency interference (RFI).

Code Examples

MPX10DP Differential Pressure Sensor Documentation
Overview
The MPX10DP is a high-sensitivity, low-pressure differential pressure sensor that measures the difference in pressure between two ports. It is designed for use in harsh environments and is suitable for applications such as industrial automation, medical devices, and HVAC systems.
Technical Specifications
Pressure range: 10 kPa (1.45 psi)
 Sensitivity: 1.45 mV/kPa (0.2 mV/psi)
 Operating temperature: -40C to 125C
 Supply voltage: 5V
 Output voltage: 0 to 5V
 Response time: 1 ms
Pinout
The MPX10DP has a 6-pin package with the following pinout:
Pin 1: VCC (5V power supply)
 Pin 2: GND (ground)
 Pin 3: Port 1 (high-pressure input)
 Pin 4: Port 2 (low-pressure input)
 Pin 5: Output voltage
 Pin 6: NC (no connection)
Code Examples
### Example 1: Basic Pressure Measurement using Arduino
This example demonstrates how to connect the MPX10DP to an Arduino board and read the pressure difference between the two ports.
```c
const int pressurePin = A0;  // Analog input pin for pressure measurement
const int pressureThreshold = 200;  // Pressure threshold in mV ( approximately 1 kPa)
void setup() {
  Serial.begin(9600);
}
void loop() {
  int pressureValue = analogRead(pressurePin);
  float pressureVoltage = pressureValue  5.0 / 1023.0;
  float pressureDifferential = (pressureVoltage - 2.5)  10.0 / 1.45;  // Convert voltage to pressure differential in kPa
if (pressureDifferential > pressureThreshold) {
    Serial.println("High pressure detected!");
  } else {
    Serial.println("Low pressure detected!");
  }
delay(1000);
}
```
### Example 2: Pressure Monitoring using Raspberry Pi and Python
This example demonstrates how to connect the MPX10DP to a Raspberry Pi and use Python to read the pressure difference between the two ports.
```python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
pressure_pin = 17  # Analog input pin for pressure measurement
def read_pressure():
  GPIO.setup(pressure_pin, GPIO.IN)
  pressure_value = GPIO.input(pressure_pin)
  pressure_voltage = pressure_value  5.0 / 1023.0
  pressure_differential = (pressure_voltage - 2.5)  10.0 / 1.45  # Convert voltage to pressure differential in kPa
  return pressure_differential
while True:
  pressure_differential = read_pressure()
  if pressure_differential > 1.0:  # Pressure threshold in kPa
    print("High pressure detected!")
  else:
    print("Low pressure detected!")
  time.sleep(1)
```
### Example 3: Pressure Logging using ESP32 and MicroPython
This example demonstrates how to connect the MPX10DP to an ESP32 board and use MicroPython to read and log the pressure difference between the two ports.
```python
import machine
import time
adc = machine.ADC(machine.Pin(32))  # Analog input pin for pressure measurement
def read_pressure():
  pressure_value = adc.read()
  pressure_voltage = pressure_value  5.0 / 4095.0
  pressure_differential = (pressure_voltage - 2.5)  10.0 / 1.45  # Convert voltage to pressure differential in kPa
  return pressure_differential
while True:
  pressure_differential = read_pressure()
  print("Pressure differential: {:.2f} kPa".format(pressure_differential))
  time.sleep(1)
```
Note: In all examples, the pressure threshold values and voltage ranges are assumed for demonstration purposes only. You should adjust these values according to your specific application requirements.