hi i am new for this sensor interface.

is i will get x,y,z value and it is in voltage or what. In which format i will get output and is there calculation required to contert in spetial format

hi i am new for this sensor interface.

is i will get x,y,z value and it is in voltage or what. In which format i will get output and is there calculation required to contert in spetial format

There are 3 sections in the datasheet I would take a look at. There's the Data_Format register on page 23, the sensitivity and zero-g bias specs on page 3, and a special note on page 27 about operating the part at higher data rates.

The measurement range and resolution are set by the the Full_Res bit (D3) and Range bits (D1:D0) in the Data_Format regsiter (0x31). With the Full_Res bit set to 1, the sensitivity is a fixed 2.9mg/LSB regardless of the measurement range. If the Full_Res bit is 0, then the sensitivity changes with the measurement range and will be as given in the specifications on page 3.

The special note on page 27, in short says that when set for +/-1.5g range and the data rate is 1600Hz or 3200Hz the LSB will always be 0. If either the data rate is less or the measurement range is larger, then the LSB will be valid.

thnaks,

my question is if i am using 1.5g, 10nit resolution. my accelerometer output is 10bit (0-1024 count.) ok. from this output i get total acceleration by calculation a = (Aout - 2048)/(819 counts/g) in units of g.

but how i get value of each co-ordinate x,y,z , what is the flow, what is the calculation. and unit .is there any register from there i can read value of x,y,z, and after that i need to calculate. what is that.

please suggest me which accelerometer ic best for my application and how it select.

my application is , i will put this device in vehicle to detect vehicle vibration and if vehicle get low crash.

if i increase g level ic then it increase ic price?.

I'm confused. Are you already set on using the ADXL312 or are looking for a suggestion of another device?

The acceleration measurement range of the ADXL312 is programmable to either +/-1.5g, +/-3g, +/-6g, and +/-12g.

There are separate registers for X, Y, and Z acceleration data: DATAX0, DATAX1, DATAY0, DATAY1, DATAZ0, DATAZ1. Each register is only 8-bits so you will have to combine them to get your 10-bit or 13-bit number for acceleration in g's. Also, I think your equation is off. The data coming out is already signed so you just need to divide by 345LSB/g.

If doing vibration you might need a higher g part depending on the amplitude and frequency of the vibration. An online calculator I occasionally use for this is http://www.spaceagecontrol.com/calcsinm.htm.

Edited by Kevin.G: Corrected mistake pointed out by Nitzan. I should have said divide instead of multiply.

I'm confused. Are you already set on using the ADXL312 or are looking for a suggestion of another device?

The acceleration measurement range of the ADXL312 is programmable to either +/-1.5g, +/-3g, +/-6g, and +/-12g.

There are separate registers for X, Y, and Z acceleration data: DATAX0, DATAX1, DATAY0, DATAY1, DATAZ0, DATAZ1. Each register is only 8-bits so you will have to combine them to get your 10-bit or 13-bit number for acceleration in g's. Also, I think your equation is off. The data coming out is already signed so you just need to divide by 345LSB/g.

If doing vibration you might need a higher g part depending on the amplitude and frequency of the vibration. An online calculator I occasionally use for this is http://www.spaceagecontrol.com/calcsinm.htm.

Edited by Kevin.G: Corrected mistake pointed out by Nitzan. I should have said divide instead of multiply.