Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Nome do Projeto: Estação meteorologica
- Nome do Aquivo:
- Dependências: DHT.h Biblioteca de DHT11
- LiquidCrystal.h Biblioteca de LCD
- MCU: ATmega
- Board: Arduino Uno/Mega/Mini
- Compilador N/A
- IDE: Arduino IDE 1.6.6
- Hardware: Arduino UNO/MEGA/Mini
- Escrito por: Rui Viana
- Data: 12/01/2016
- Uso: Didático
- Desenhos
- Copyright @ N/A
- Este programa é software livre;
- e é distribuído na esperança que possa ser útil, mas SEM QUALQUER GARANTIA;
- mesmo sem a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM DETERMINADO FIM.
- REVISIONS: (latest entry first)
- 11-01-2016 -
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Descrição:
- Escte código é dividido em x rotinas:
- */
- //************ Variaveis e constantes ************
- #include <LiquidCrystal.h> // Biblioteca do LCD
- #include <Adafruit_BMP085.h>
- LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Pinos para o LCD
- float Temperatura; // Variavel para o valor de temperatura
- float Distancia = 47.12389; // Diametro 15cm 15 * 3,1416 = 47.12389. 1/ 300 pulsos
- float Pressao = 0;
- float Alt = 0;
- Adafruit_BMP085 bmp;
- //************************ setup() ***********************
- void setup()
- {
- bmp.begin();
- Serial.begin(9600); // inicialisa o serial monitor
- lcd.setCursor(6, 0); // Posiciona cursor posição 6 linha 0
- lcd.print("P"); // Imprime P Pressao
- lcd.setCursor(11, 0); // Posiciona cursor posição 11 linha 0
- lcd.print("A"); // Imprime A Altitude
- }
- //***************************** loop() **************************
- void loop()
- {
- Temperatura = bmp.readTemperature();
- Pressao = bmp.readPressure() * 0.007500615613030001;
- Alt = bmp.readAltitude();
- lcd.setCursor(1, 0); // Posiciona cursor posição 0 linha 0
- lcd.print(Temperatura, 1); // Imprime Temperaura
- lcd.setCursor(7, 0); // Posiciona cursor posição 7 linha 0
- lcd.print(Pressao, 0);
- lcd.setCursor(12, 0); // Posiciona cursor posição 12 linha 0
- lcd.print(Alt, 0);
- Serial.println ( Temperatura);
- Serial.println ( Pressao);
- Serial.println ( Alt);
- delayMicroseconds(100); // Delay para recarga do capacitor do circuito analógico
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement