Advertisement
RuiViana

BMP085

Jul 7th, 2016
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.12 KB | None | 0 0
  1. /*
  2.    Nome do Projeto:  Estação meteorologica
  3.    Nome do Aquivo:  
  4.    Dependências:     DHT.h              Biblioteca de DHT11
  5.                      LiquidCrystal.h    Biblioteca de LCD
  6.    MCU:              ATmega
  7.    Board:            Arduino Uno/Mega/Mini
  8.    Compilador        N/A
  9.    IDE:              Arduino IDE 1.6.6
  10.    Hardware:         Arduino UNO/MEGA/Mini
  11.    Escrito por:      Rui Viana
  12.    Data:             12/01/2016
  13.    Uso:              Didático
  14.    Desenhos          
  15.    Copyright @       N/A
  16.    
  17.    Este programa é software livre;
  18.    e é distribuído na esperança que possa ser útil, mas SEM QUALQUER GARANTIA;
  19.    mesmo sem a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM.
  20.  
  21.    REVISIONS: (latest entry first)  
  22.    11-01-2016   -  
  23.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  24.    Descrição:  
  25.    Escte código é dividido em x rotinas:
  26.    1a - Le um msensor de temperatura e umidade e informa o resultado
  27.    2a.- Por interrupt conta qtos pulsos em un determinado tempo foram recebidos
  28.         pelo arduino e calcula a velocidade do vento
  29.    3a - Le o valor de sum sensor de agua, e conforme a resistensicia ohmica do
  30.         mesmo define o nivel de chuva  
  31. */
  32.   //************  Variaveis e constantes  ************
  33.   #include <LiquidCrystal.h>                    // Biblioteca do LCD
  34.   #include <Adafruit_BMP085.h>
  35.  
  36.   LiquidCrystal lcd(4,5,6,7,8,9);               // Pinos para o LCD
  37.   float Temperatura;                            // Variavel para o valor de temperatura  
  38.   float Distancia = 47.12389;                   // Diametro 15cm  15 * 3,1416 = 47.12389.  1/ 300 pulsos  
  39.   float Pressao = 0;    
  40.   float Alt = 0;    
  41.    Adafruit_BMP085 bmp;                    
  42.   //************************  setup() ***********************
  43.   void setup()
  44.   {
  45.     bmp.begin();
  46.     Serial.begin(9600);                         // inicialisa o serial monitor
  47.     lcd.setCursor(6, 0);                        // Posiciona cursor posição 6 linha 0
  48.     lcd.print("P");                             // Imprime P  Pressao
  49.     lcd.setCursor(11, 0);                       // Posiciona cursor posição 11 linha 0
  50.     lcd.print("A");                             // Imprime A  Altitude
  51.   }
  52.   //*****************************  loop() **************************
  53.   void loop()
  54.   {
  55.     Temperatura = bmp.readTemperature();
  56.     Pressao = bmp.readPressure()*0.007500615613030001;
  57.     Alt = bmp.readAltitude();
  58.     lcd.setCursor(1, 0);                          // Posiciona cursor posição 0 linha 0
  59.     lcd.print(Temperatura,1);                       // Imprime Temperaura
  60.     lcd.setCursor(7, 0);                         // Posiciona cursor posição 7 linha 0    
  61.     lcd.print(Pressao,0);          
  62.     lcd.setCursor(12, 0);                        // Posiciona cursor posição 12 linha 0
  63.     lcd.print(Alt,0);                                  
  64.     Serial.println ( Temperatura);
  65.     Serial.println ( Pressao);    
  66.     Serial.println ( Alt);
  67.     delayMicroseconds(100);                      // Delay para recarga do capacitor do circuito analógico
  68.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement