test bmp085,mpxv7002dp

Dependencies:   BMP085_2 GPS mbed

Fork of HelloBMP085 by Takashi SASAKI

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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