RuiViana

Pressao

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