Introduction: ¡Mi Estación Meteorológica Con Arduino!
Este tutorial trata de enseñar cómo se puede hacer una estación meteorológica con un Arduino Uno, un BMP180 y un LCD, de una manera rápida, sencilla y que en realidad logre el propósito que es que el LCD muestre la temperatura y la presión de donde estés.
Step 1: Materiales
1 Arduino
1 Protoboard
1 LCD
1 BMP 180
1 Potenciómetro
1 Resistencia
20 Cables
Step 2: Montaje LCD
Utilizando este montaje para conectar el Arduino con el LCD y con el potenciómetro. Vamos a conectar Digital pin 12, 11, 5, 4, 3 y 2 al LCD y vamos a conectar tres cables a ground y a 3.3 voltios para el potenciómetro.
Recomendación: Si, al conectar la resistencia, el montaje no funciona, no va importar que le quite la resistencia.¡Quítela ya!
Step 3: Montaje BMP 180
Después de haber soldado los cuatro cables al BMP 180, estos se conectan con los puerto A4 y A5 y a demás a ground y a 5 voltios.
Step 4: Descargar Librerias
Para este código necesitas bajar dos librerías a arduino.
1. Liquidcrystal, para que el LCD fucione y muestre los valores que necesitas.
2.SFE_BPM180, para que el BPM 180 funcione y capte la presión y la temperatura que necesitamos.
Atención: SI NO SE LOGRAN DESCARGAR ESTAS LIBRERIAS, NO SE PUEDE DESARROLAR EL CÓDIGO.
Step 5: Código
Al unir los códigos de temperatura y presión, se genera este código que se usa para saber la temperatura y la presión de donde estés en un solo LCD.
#include(SFE_BMP180.h)
#include(Wire.h)
#include(LiquidCrystal.h)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
SFE_BMP180 bmp180;
void setup()
{
Serial.begin(9600);
if (bmp180.begin())
Serial.println("BMP180 iniciado correctamenten");
else { Serial.println("Error al iniciar el BMP180");
while(1); // bucle infinito } }
void loop() { char status; double T,P;
status = bmp180.startTemperature(); if (status != 0)
{
delay(status);
status = bmp180.getTemperature(T);
if (status != 0)
{
status = bmp180.startPressure(3);
if (status != 0)
{
delay(status);
status = bmp180.getPressure(P,T);
if (status != 0)
{
lcd.print("Temperatura: ");
lcd.print(T,2);
lcd.print(" *C , ");
lcd.print("Presion: ");
lcd.print(P,2);
Serial.println(" mb");
}
}
}
}
delay(1000);
}
Step 6: Resultado Y Montaje Final.
En el montaje se puede ver la union de montajes del BMP 180 y del LCD con el poteciómetro.
Sin embargo, gracias a la luz de la foto no se puede ver que cambia constantemente las letras que decían la presión (en Newtons) y la temperatura (en Celsius).