Manometer click carries a piezoresistive silicon pressure sensor, the HSCMAND060PA3A3 from Honeywell, an industry-leading module with an extremely high accuracy of ±0.25%FSS BFSL. The click is designed to run on a 3.3V power supply. It communicates with the target MCU over I2C interface.
HSCMAND060PA3A3 features
The HSCMAND060PA3A3 has an industry-leading, extremely high accuracy of ±0.25%FSS BFSL. An absolute pressure range from 0 to 60 PSI makes it suitable for a variety applications. Beyond the measurement range, the sensor has a high burst pressure threshold, resulting in increased reliability.
Features and usage notes
The sensor on Manometer click is a highly reliable and robust unit. It’s also fairly easy to use and implement. It requires no calibration and it compensates for environmental conditions by relying on its internal temperature sensor.
The HSC Series is calibrated over the temperature range of 0 °C to 50 °C (32 °F to 122 °F).
The temperature sensor can also be accessed independently through the I2C interface.
The barbed port accepts 4.93 mm (0.19”) tubing which connects directly (no special extensions required).
Specifications
Type
Pressure
Applications
A highly accurate pressure sensor suitable for demanding industrial applications (robotics, automotive, aircraft, HVAC, food production, engine controls, agriculture and more)
On-board modules
Honeywell HSCMAND060PA3A3
Key Features
Industry-leading extremely high accuracy of ±0.25 %FSS BFSL. Pressure range from 0 mbar to 60 PSI
Interface
I2C
Feature
No ClickID
Compatibility
mikroBUS™
Click board size
S (28.6 x 25.4 mm)
Input Voltage
3.3V
Pinout diagram
This table shows how the pinout on Manometer click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns).
Programming
Code examples for Manometer click, written for MikroElektronika hardware and compilers are available on Libstock.
Code snippet
The following code snippet shows how our library simplifies the usage of Manometer click.
1 #include "manometer_hw.h" 2 void main() 3 { 4 float pressure, temp; 5 int count = 0; 6 TWI_Init( 100000 ); 7 manometer_init( MANOMETER_ADDRESS_TYPE_3, 0, 60 ); 8 pressure = manometer_get_pressure(); 9 temp = manometer_get_temp( CELSIUS ); 10 if( pressure > 45 && temp > 35 ) 11 count++; 12 }