test bmp085,mpxv7002dp
Dependencies: BMP085_2 GPS mbed
Fork of HelloBMP085 by
main.cpp
00001 #include "mbed.h" 00002 #include "BMP085.h" 00003 #include "GPS.h" 00004 #define pengurang 2.5 00005 #define massa_jenis_udara 1.2 00006 00007 DigitalOut myled(LED1); 00008 BMP085 bmp085(P0_27, P0_28); 00009 Serial pc(USBTX, USBRX); 00010 GPS gps(P4_28, P4_29); 00011 AnalogIn Ain(P0_23); 00012 00013 float ADCdata; 00014 float konversinya; 00015 float hasilnya; 00016 float sebelum; 00017 float kecepatan; 00018 char kirim[16]; 00019 char simpan; 00020 00021 int main() { 00022 pc.printf("main\n"); 00023 float p, t, h; 00024 00025 while(1) { 00026 myled = 1; 00027 bmp085.update(); 00028 p = bmp085.get_pressure(); 00029 t = bmp085.get_temperature(); 00030 00031 if ( t>30) { 00032 00033 h = (0.07 * t* t) - (2.75 * t) + 45.5; 00034 } 00035 00036 else if ( t>20){ 00037 h = (1.1 * t) - 7; 00038 } 00039 00040 00041 00042 ADCdata = Ain.read(); 00043 //konversinya = map( ADCdata, 0, 1023,0,5); 00044 konversinya = (ADCdata*5); 00045 hasilnya = (konversinya) - (pengurang); 00046 sebelum = (2*hasilnya)/ (massa_jenis_udara); 00047 kecepatan = (sqrt(sebelum))- 1.25; 00048 00049 /* 00050 pc.printf("tekanan %6.2f Pa suhu %6.2f deg C \n", p, t); 00051 myled = 0; 00052 pc.printf("humidity %f ", h); 00053 00054 00055 //pc.printf (" data = %f \n",ADCdata); 00056 //pc.printf ("konversi = %f \n", konversinya); 00057 //pc.printf (" P = %f \n", hasilnya); 00058 pc.printf ("v angin = %f \n", kecepatan); 00059 //pc.printf ("latitude= -7.766091, longitude= 110.372009, altitude= 184.30 \n"); 00060 */ 00061 00062 if(gps.sample()) { 00063 pc.printf("I'm at longitude %f, latitude %f\n", gps.longitude, gps.latitude); 00064 } else { 00065 pc.printf("tunggu lock(\n"); 00066 } 00067 pc.printf ("\n"); 00068 00069 00070 //pc.printf(" BALLON 184.30 %6.2f %6.2f %f %f utara 0 %f %f \n",p,t,h,kecepatan,gps.latitude,gps.longitude); 00071 00072 00073 wait (1); 00074 }//while 00075 }//main
Generated on Fri Jul 15 2022 22:04:28 by 1.7.2