Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. void setup()
  2. {
  3. Serial.begin(9600); // start serial for output
  4. lcd.begin(16,2);
  5. lcd.setCursor(0,0);
  6. lcd.setCursor(11, 2); // Posiciona cursor posição 6 linha 0
  7. lcd.print("P"); // Imprime P Pressao
  8. lcd.setCursor(11, 0); // Posiciona cursor posição 11 linha 0
  9. lcd.print("T");
  10. lcd.setCursor(0,0);
  11. lcd.print("A");
  12.  
  13. Serial.println("Setting up BMP085");
  14.  
  15. Wire.begin();
  16.  
  17.  
  18. bmp085_get_cal_data( );
  19. bmp085_read_temperature_and_pressure(&temperature,& pressure);
  20. // altitude = (float)44330 * (1 - pow(((float) flpressure/p0), 0.190295));
  21. P0=pressao;
  22. Serial.print("Temperature:");
  23. lcd.setCursor(12,2);
  24. lcd.print(pressure);
  25. lcd.setCursor(0,1);
  26.  
  27.  
  28.  
  29.  
  30. float temp =(float)temperature / 10.0;
  31. Serial.print(temp,2);
  32. lcd.setCursor(12,0);
  33. lcd.print(temp,2);
  34. float pressao = (float)pressao/100.0;
  35. Serial.print("Pressao:");
  36. Serial.print(pressure,DEC);
  37. Serial.print(" ");
  38.  
  39.  
  40. flpressure=pressure;// move long type pressure into float type flpressure
  41. p0= lowpassFast = lowpassSlow = flpressure;
  42.  
  43. Serial.print(" p0 = ");
  44. Serial.println(p0);
  45.  
  46. // pinMode(3, INPUT); // Set our input pins as such for altitude command input from receiver via pin D3
  47.  
  48.  
  49. //Serial.print(" p0 = ");
  50. //Serial.println(p0);
  51. pinMode(3, INPUT); // Set our input pins as such for altitude command input from receiver via pin D3
  52. }
  53. void loop()
  54. {
  55.  
  56. double P0;
  57. P0= flpressure;
  58. pressure=pressao/101325;
  59.  
  60.  
  61. bmp085_read_temperature_and_pressure(&temperature,& pressure);
  62. Serial.print("Temperature:");
  63. float temp =(float)temperature / 10.0;
  64. Serial.print(temp,2);
  65. Serial.print("Pressao:");
  66. Serial.print(pressure,DEC);
  67. Serial.print(" ");
  68.  
  69. flpressure= pressure;//
  70. p0 = pressao;// move long type pressure into float type flpressure
  71. //ALTITUDE ABSOLUTA;
  72. altitude = (float)44330 * (1 - pow(((float) flpressure/p0), 0.190295));
  73.  
  74. Serial.print("ALTITUDE;");
  75. Serial.print(altitude);
  76. Serial.println("m ");
  77. lcd.setCursor(0,1);
  78. lcd.print(altitude);
  79. //ALTITUDE RELATIVA
  80. altitude = flpressure/(p0=P0);
  81.  
  82. Serial.print("ALTITUDEreal;");
  83. Serial.print(altitude);
  84. Serial.println("m ");
  85. lcd.setCursor(0,1);
  86. lcd.print(altitude);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement