10 axis data logger to UART with NXP FRDM-K64F with FRDM-STBC-AGM01
Dependencies: FXAS21002 FXOS8700 MPL3115A2 mbed
Fork of RD-KL25Z-AGMP01_SensorStream by
Diff: main.cpp
- Revision:
- 1:50c76138a9be
- Parent:
- 0:ac1207304de6
- Child:
- 2:7eebb01e9954
--- a/main.cpp Sun Jan 24 23:24:00 2016 +0000 +++ b/main.cpp Tue Jun 14 14:21:45 2016 +0000 @@ -24,11 +24,13 @@ Serial pc(USBTX, USBRX); // Initialize pins for I2C communication for sensors. Set jumpers J6,J7 in FRDM-STBC-AGM01 board accordingly. -FXOS8700 accel(PTC2,PTC1); -FXOS8700 mag(PTC2,PTC1); -FXAS21002 gyro(PTC2,PTC1); -MPL3115 mpl3115(PTC2,PTC1); +FXOS8700 accel(PTE25,PTE24); +FXOS8700 mag(PTE25,PTE24); +FXAS21002 gyro(PTE25,PTE24); +MPL3115 mpl3115(PTE25,PTE24); +//FXAS21002 gyro(PTC2,PTC1); +//MPL3115 mpl3115(PTC2,PTC1); int main() @@ -41,39 +43,48 @@ mpl3115.MPL3115_config(); - float accel_data[3]; float accel_rms=0.0; - float mag_data[3]; float mag_rms=0.0; - float gyro_data[3]; float gyro_rms=0.0; - float alt_data[3]; float alt_rms=0.0; + float accel_data[3]; + float accel_rms=0.0; + float mag_data[3]; + float mag_rms=0.0; + float gyro_data[3]; + float gyro_rms=0.0; + float alt_data[3]; + float alt_rms=0.0; printf("Begin Data Acquisition....\r\n\r\n"); - wait(0.5); + wait(5.0); while(1) { accel.acquire_accel_data_g(accel_data); accel_rms = sqrt(((accel_data[0]*accel_data[0])+(accel_data[1]*accel_data[1])+(accel_data[2]*accel_data[2]))/3); - printf("%4.2f,%4.2f,%4.2f,\t",accel_data[0],accel_data[1],accel_data[2]); + //printf("Accelleration: X:%4.2f, Y:%4.2f, Z:%4.2f,\t",accel_data[0],accel_data[1],accel_data[2]); + printf("Accelleration RMS: %4.2f\t",accel_rms); wait(0.005); mag.acquire_mag_data_uT(mag_data); - printf("%4.2f,%4.2f,%4.2f,\t",mag_data[0],mag_data[1],mag_data[2]); + //printf("Magnetics: X:%4.2f, Y:%4.2f, Z:%4.2f,\t",mag_data[0],mag_data[1],mag_data[2]); mag_rms = sqrt(((mag_data[0]*mag_data[0])+(mag_data[1]*mag_data[1])+(mag_data[2]*mag_data[2]))/3); + printf("Magnetic RMS: %4.2f\t",mag_rms); wait(0.005); gyro.acquire_gyro_data_dps(gyro_data); - printf("%4.2f,%4.2f,%4.2f,",gyro_data[0],gyro_data[1],gyro_data[2]); + //printf("Gyroscope: X:%4.2f, Y:%4.2f, Z:%4.2f,",gyro_data[0],gyro_data[1],gyro_data[2]); gyro_rms = sqrt(((gyro_data[0]*gyro_data[0])+(gyro_data[1]*gyro_data[1])+(gyro_data[2]*gyro_data[2]))/3); + printf("Gyroscopic RMS: %4.2f\t",gyro_rms); wait(0.005); mpl3115.acquire_MPL3115_data_Altitude_in_m(alt_data); - printf("\t%f",alt_data[0]); + //printf("Altitude: \t%f",alt_data[0]); alt_rms = sqrt(((alt_data[0]*alt_data[0])+(alt_data[1]*alt_data[1])+(alt_data[2]*alt_data[2]))/3); + printf("Altitude RMS: %4.2f\t",alt_rms); wait(0.005); printf("\n\r"); + wait(1.0); }