

The MPX5050DP is a piezoresistive pressure sensor that delivers a linear voltage output proportional to the applied pressure. It is designed to measure pressures in the range of 0 to 50 kPa with high accuracy and reliability. This sensor is commonly used in automotive systems (e.g., manifold air pressure sensing), industrial equipment, and medical devices (e.g., respiratory systems). Its dual-port design allows for differential pressure measurements, making it versatile for a wide range of applications.








The MPX5050DP has a 6-pin configuration. The table below describes each pin:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | Vout | Analog output voltage proportional to pressure |
| 2 | GND | Ground (0 V reference) |
| 3 | Vcc | Supply voltage (4.75 V to 5.25 V) |
| 4 | NC (No Connect) | Not connected (leave unconnected) |
| 5 | NC (No Connect) | Not connected (leave unconnected) |
| 6 | NC (No Connect) | Not connected (leave unconnected) |
Below is an example of how to connect the MPX5050DP to an Arduino UNO and read the pressure data:
// Define the analog input pin connected to the MPX5050DP Vout
const int pressurePin = A0;
// Define the supply voltage and sensor output range
const float Vcc = 5.0; // Arduino supply voltage (5V)
const float VoutMin = 0.2; // Minimum output voltage of MPX5050DP (0.2V)
const float VoutMax = 4.7; // Maximum output voltage of MPX5050DP (4.7V)
const float pressureMax = 50.0; // Maximum pressure in kPa
void setup() {
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Read the analog value from the sensor
int sensorValue = analogRead(pressurePin);
// Convert the analog value to a voltage
float voltage = (sensorValue / 1023.0) * Vcc;
// Calculate the pressure in kPa
float pressure = ((voltage - VoutMin) / (VoutMax - VoutMin)) * pressureMax;
// Print the pressure value to the Serial Monitor
Serial.print("Pressure: ");
Serial.print(pressure);
Serial.println(" kPa");
delay(500); // Wait for 500 ms before the next reading
}
No Output Voltage:
Inaccurate Readings:
Fluctuating Output:
Q: Can the MPX5050DP measure negative pressures?
A: Yes, the MPX5050DP can measure negative differential pressures when the pressure at P2 is higher than the pressure at P1.
Q: What type of tubing should I use with the MPX5050DP?
A: Use flexible tubing with an inner diameter that matches the barbed ports of the sensor for a secure fit.
Q: Can I use the MPX5050DP with a 3.3V microcontroller?
A: The MPX5050DP requires a 5V supply for proper operation. If using a 3.3V microcontroller, you may need a level shifter to interface with the sensor's output.