Hope RF
2010-2-3
HP03 Series of calibrated sensor module
HP03M
Version: 1.3
. Integrated pressure sensor
. 300-1100hPa absolute Pressure Range
. 16 Bit
Σ−Δ
ADC
. 11 coefficients for software compensation
stored on chip
. I
2
C Serial Interface
. One system clock line (32768Hz)
. One hardware controlled reset line
. Low voltage, low power consumption
Description
The HP03M pressure module includes a piezo-resistive pressure sensor and an ADC
interface. It provides 16 bit word data for pressure and temperature related voltage. With
the help of a highly accurate calibration of the senor, 11 unique coefficients were stored
on the chip, thus accurate pressure and temperature reading can be realized. HM03M is a
low power, low voltage device with automatic power down switching. I
2
C Serial
Interface is used for communications with a microprocessor. Sensor packaging options
are DIP or SMD (with metal cap)
Features
. 14 Bit ADC resolution
. Supply voltage 2.2v-3.6v
. -40°C to +85°C operating range
. No external components required
Applications
. Pressure measurement and control systems
. Mobile altimeter/barometer systems
. Weather forecast products
. Adventure or multi-mode watches
. GPS receivers
Block Diagram
Page 1 of 7
Hope RF
2010-2-3
HP03 Series of calibrated sensor module
HP03M
Version: 1.3
Pin Number
6
5
4
3
2
1
Type
G
P
I
I
I/O
I
Function
power ground
power VCC
master clock(32k) input
ADC reset input (keep low when system is in idle state)
. I
2
C data input and output
I
2
C clock input
PIN Description
Pin Name
VSS
VDD
MCLK
XCLR
SDA
SCL
* XCLR is to reset the AD converter (active low). XCLR should be set to high only during AD
conversion phase(reading D1,D2), at all other states, such as reading calibration factors, this pin
should be kept low.
* The quality of the MCLK signal can significantly influence the current consumption of the
pressure module. To obtain minimum current, remember to supply good quality MCLK signal
Absolute Maximum Ratings
Parameter
Supply Voltage
Over pressure
Storage Temperature
Symbol
VDD
P
Tstg
Min
-0.3
-40
Max
4
15
125
Unit
V
Bar(abs)
°C
Recommended Operating Conditions
Parameter
Supply Voltage
Supply Current
during conversion
Symbol Conditions
VDD
I
VDD=3V
Min
2.2
Typ
3
500
Max
3.6
Unit
V
V
μΑ
μΑ
1100
hPa (abs)
85
35
60%
500
Stand by
Operating Pressure Range
Operating Temperature Range
MCLK
Duty Cycle of MCLK
Serial Date Rate
1
P
T
T
SCL
300
-40
30
40%
25
32768
50%
°C
KHz
%
KHz
Pressure and Temperature Output Characteristics
With the calibration data provided by the HP03 system, it should be able to reach
the following characteristics:
Parameter
Absolute Pressure
Accuracy
Absolute Pressure
Accuracy
Long Term Stability
VDD Dependency
Temperature Accuracy
Temperature Accuracy
Symbol
Conditions
750-1100
@
0½-50℃
750-1100
@
-20½60℃
12 month
2.4~3.6
0~+50
-20~+60
-1.5
-1.0
-2.0
Min
-1.5
Typ
Max
1.5
Unit
hPa
-3.0
2
0
3.0
hPa
hPa
1.5
1.0
hPa
°C
2.0
°C
Page 2 of 7
Hope RF
2010-2-3
HP03 Series of calibrated sensor module
HP03M
Version: 1.3
Pressure and Temperature Measurement
The main function of HP03 system is to convert the uncompensated pressure and
temperature signal from a pressure sensor. After the conversion, the following two values
can be obtained:
. measured temperature
“D2”
. measured pressure
“D1”
As the sensor is strongly temperature dependent, it is necessary to compensate for these
effects. Therefore 10 sensor-specific coefficients are stored on the HP03 at our
manufacturing facility, and they allow an accurate software compensation in the
application.
The 7 coefficients are:
. Sensitivity coefficient
. Offset coefficient
. Temperature Coefficient of Sensitivity
. Temperature Coefficient of Offset
. Reference Temperature
. Temperature Coefficient of Temperature
. Offset Fine Tuning
“C1”
“C2”
“C3”
“C4”
“C5”
“C6”
“C7”
4 sensor parameter
. Sensor Specific Parameter
“A,B,C,D”
Note: Make sure to pull low XCLR before start to Read these coefficients or the data read
out is probably incorrect
Parameter Range(Hex:Dec)
C1
C2
C3
C4
C5
C6
C7
C,D
A,B
D1
D2
0x100 -- 0xFFFF
0x00 -- 0x1FFF
0x00 -- 0x400
0x00 -- 0x1000
0x1000 -- 0xFFFF
0x00 -- 0x4000
0x960 -- 0xA28
0x01 -- 0x0F
0x01 -- 0x3F
0x00 -- 0xFFFF
0x00 -- 0xFFFF
:
;
;
;
;
;
;
;
;
;
;
256 -- 65535
0
-- 8191
0
-- 3000
0
-- 4096
4096 -- 65535
0
-- 16384
2400 -- 2600
1 -- 15
1 -- 63
0 -- 65535
0 -- 65535
Page 3 of 7
Hope RF
2010-2-3
HP03 Series of calibrated sensor module
HP03M
Version: 1.3
Pressure and Temperature Calculation:
Step 1: (get temperature value)
D2>=C5 dUT= D2-C5 - ((D2-C5)/2^7) * ((D2-C5)/2^7) * A / 2^C
D2 < C5 dUT= D2-C5 - ((D2-C5)/2^7) * ((D2-C5)/2^7) * B / 2^C
Step 2: (calculate offset, sensitivity and final pressure value)
OFF=(C2+(C4-1024)*dUT/2^14)*4
SENS = C1+ C3*dUT/2^10
X= SENS * (D1-7168)/2^14 - OFF
P=X*10/2^5+C7
•
•
For altitude measurement system, recommend to use P=X*100/2^5+C7*10
So that better altitude resolution can be achieved
Step 3: (calculate temperature)
T = 250 + dUT * C6 / 2 ^ 16-dUT/2^D
Example:
C1=29908
C2=3724
C3=312
C4=441
C5=9191
C6=3990
C7=2500
A=1
B=4
C=4
D=9
D1=30036
D2=4107
dUT = (4107-9191) - ((4107-9191)*(4107-9191)/128^2) * 4 / 2^4 = -5478
OFF = (3724 + (441-1024) * (-5478) / 2^14) * 4 =15675
SENS= 29908 + 312 * (-5478) / 2^10 = 28238
X= 28238 * (30036-7168) / 2^14 – 15675 = 23738
P= 23738 * 10 /2^5 + 2500 = 9918 = 991.8hPa
T= 250 + (-5478) * 3990 /2^16- (-5478/2^9) =-72 = -7.2°C
Page 4 of 7
Hope RF
2010-2-3
HP03 Series of calibrated sensor module
HP03M
Version: 1.3
Serial Interface
The I
2
C interface is used for accessing calibration data as well as reading measurement
result from AD conversion.
The EEPROM and ADC is sharing the same I
2
C bus but with different chip address
assigned. The EEPROM chip address is set to 0xA1(in the case of read), write operation
is not allowed. For AD part, the chip address is set to 0xEE. So this module used two
different addresses for calibration data and AD converting data accessing. Calibration
EEPROM data read operation is fully compatible to 24C02. Bus drive timing should be
referred to the specification of this part as well.
Coefficient
C1(MSB:LSB)
C2(MSB:LSB)
C3(MSB:LSB)
C4(MSB:LSB)
C5(MSB:LSB)
C6(MSB:LSB)
C7(MSB:LSB)
A
B
C
D
EEPROM ADDRESS
(16:17)
(18:19)
(20:21)
(22:23)
(24:25)
(26:27)
(28:29)
(30)
(31)
(32)
(33)
AD chip address is set to 0xEE(device write address), 0xEF(device read address). In
order to get the AD value D1 and D2, you have to follow the following timing
sequence:
Pressure Measure:
S 11101110
A
11111111
A
11110000
A
P D S 11101110
A
11111101
A
S 11101111
A
MSB
A
LSB
N P
Temperature Measure:
S 11101110
A
11111111
A
11101000
A
P D S 11101110
A
11111101
A
S 11101111
A
MSB
A
LSB
N P
S: start condition
P: stop condition
A (
bold) : acknowledge from slave
A : acknowledge from master
N: no acknowledge from master (send out bit 1 instead)
D : delay for 40ms minimum
MSB: conversion result MSB
LSB: conversion result LSB.
Remark:
Before start an AD conversion cycle, remember to pull high for XCLR pin so that the
system is no longer in the reset state.
All data read from the module is in hex format.
After first power on, the first read data should be disregarded, and only the second value
should be used. This can assure that any unstable data after reset can be filtered out.
Page 5 of 7