Copyright © 2009 Eagle Tree Systems, LLC
http://www.eagletreesystems.com
For the airspeed sensor, the I2C address (SENSOR_ADDRESS in the pseudo code below) is
0xEA
For the altimeter sensor, the I2C address (SENSOR_ADDRESS in the pseudo code below) is
0xE8
I2C access should work correctly between 100Khz up to 400Khz. It may be possible to access
the sensor at slower or higher speeds, however.
Here is the pseudo code for accessing the sensor:
byte data[2];
USHORT reading = 0xFFFF;
i2c_start();
// select sensor in write mode
if (!(i2c_write(SENSOR_ADDRESS | I2C_WRITE_BIT))) {
// send "read data" command to sensor
if (!i2c_write(0x07)) {
i2c_restart(); // perform I2C restart
// select sensor in read mode
if (!i2c_write(| SENSOR_ADDRESS | I2C_READ_BIT)) {
// read two bytes of sensor data
data[0] = i2c_read(1);
data[1] = i2c_read(0);
reading = *((USHORT *)(&data[0]));
}
}
}
i2c_stop();
Troubleshooting I2C Access to the Microsensor
If you have an issue accessing the sensor with your microcontroller, post a support question on
our RCGroups support forum at this location:
http://www.rcgroups.com/forums/showthread.php?t=1118096
Note that email, telephone or web ticket support is not provided for accessing the sensor via I2C.