

The AGR12 pressure sensor, manufactured by 奥松, is a high-precision device designed to measure the pressure of gases or liquids. It converts the measured pressure into an electrical signal, enabling seamless integration with control systems for monitoring and automation. This sensor is widely used in industrial applications such as HVAC systems, hydraulic systems, medical devices, and process control.








| Parameter | Value |
|---|---|
| Manufacturer | 奥松 (Aosong) |
| Part ID | AGR12 |
| Pressure Range | 0 to 12 bar |
| Output Signal | 0.5V to 4.5V (analog output) |
| Supply Voltage | 5V DC |
| Accuracy | ±1% FS (Full Scale) |
| Operating Temperature | -20°C to 85°C |
| Response Time | ≤2 ms |
| Pressure Type | Gauge Pressure |
| Sensor Material | Stainless Steel |
| Connection Type | G1/4 Thread |
The AGR12 pressure sensor has a 3-pin interface for electrical connections. Below is the pinout:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (5V DC) |
| 2 | GND | Ground connection |
| 3 | OUT | Analog output signal (0.5V to 4.5V) |
Below is an example of how to connect and read data from the AGR12 pressure sensor using an Arduino UNO:
// AGR12 Pressure Sensor Example Code
// Reads the analog output from the sensor and converts it to pressure in bar.
const int sensorPin = A0; // Analog pin connected to the sensor's OUT pin
const float voltageMin = 0.5; // Minimum output voltage of the sensor (in volts)
const float voltageMax = 4.5; // Maximum output voltage of the sensor (in volts)
const float pressureMax = 12.0; // Maximum pressure the sensor can measure (in bar)
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
int sensorValue = analogRead(sensorPin); // Read the analog value (0-1023)
float voltage = sensorValue * (5.0 / 1023.0); // Convert to voltage (0-5V)
// Map the voltage to pressure (in bar)
float pressure = (voltage - voltageMin) * (pressureMax / (voltageMax - voltageMin));
// Print the pressure value to the Serial Monitor
Serial.print("Pressure: ");
Serial.print(pressure);
Serial.println(" bar");
delay(1000); // Wait for 1 second before the next reading
}
No Output Signal:
Inaccurate Readings:
Sensor Damage:
Fluctuating Output:
Q1: Can the AGR12 measure vacuum pressure?
A1: No, the AGR12 is designed to measure gauge pressure and cannot measure vacuum pressure.
Q2: What is the response time of the sensor?
A2: The AGR12 has a response time of ≤2 ms, making it suitable for real-time applications.
Q3: Is the sensor waterproof?
A3: The AGR12 is designed for use in liquid and gas pressure measurement, but ensure proper sealing during installation to prevent leaks.
Q4: Can I use the AGR12 with a 3.3V microcontroller?
A4: The AGR12 requires a 5V power supply. If your microcontroller operates at 3.3V, use a level shifter for the output signal or a 5V power source for the sensor.