Introduction: Cómo Mostrar La Temperatura De Un BMP 180 En Un LCD Por Arduino

Este tutorial mostraré cómo probar el funcionamiento de un LCD y un BMP180 con base en el programa arduino.
Por otro lado también mostrará cómo hacer que se muestre la temperatura del BMP180 en la pantalla de un LCD con arduino también. Que lo disfruten!

Step 1: Materiales

Los materiales para hacer todo son:
- Una pantalla LCD ( ya soldada)

-Un sensor BMP180 ( ya soldado, preferiblemente con cables)

- Una resistencia -Un protoboard

-Un Arduino Uno

-Un potenciómetro

- 17 cables ( sin contar los 4 del BMP180)

Todos los materiales, excepto el protoboard y el Arudino Uno, se pueden encontrar en el Kit de materiales electrónicos de MyTech Ideas (www.mytechideas.com).

( Fotos tomadas de Goggle images)

Step 2: Probar Sensor BMP180

Para probar el sensor BMP180 se necesita:

1. Montaje (Foto #1, hecho con fritzing)

- Sensor BMP 180

- Arduino Uno

2. Código:

a. Tener programa arduino (https://www.arduino.cc/en/Main/Software)

b. Descargar la librería de BMP180

*¿Como descargar la librería? - Hay muchas formas de obtener las librerías del sensor BMP180, aquí va una forma:

1. Entrar a esta pagina: (https://learn.sparkfun.com/tutorials/bmp180-barome...)

2. Descargar la librería que se encuentra en el botón que se ve en la foto # 2.

- Se debe tener en cuenta que al ser una aplicación externa, se deben revisar las políticas de privacidad.

3. Después de descargar la libreria; se entra al programa de Arduino y se entra en la opción " Incluir Librerias " ; despues en la opción " Añadir librerias.ZIP..."; ahí se añade la librería.( foto #3)

4. Después de instalar la librería se entra a la opción de Archivo, después a Ejemplos y por último se selecciona el ejemplo llamado " BMP180 _ altitud _ example ". ( foto #4)

c. Después de todo este proceso se corre el programa y del monitor serial, progresivamente en el monitor serial aparecerá la información.

Step 3: Probar Pantalla LCD

Para probar la pantalla LCD se necesita:

1. Montaje (foto #1, tomado de https://www.arduino.cc/en/Tutorial/HelloWorld)

*Para hacer el montaje se necesita:

-Una pantalla LCD

- Arduino Uno

- Una resistencia

- 17 cables

- y Un potenciómetro

2. Código -Despues de hacer el montaje se copia este codigo en arduino y se corre

// include the library code:
#include < LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
// set up the LCD's number of columns and rows:

lcd.begin(16, 2);

// Print a message to the LCD.

lcd.print("hello, world!"); }

void loop() {
// set the cursor to column 0, line 1

// (note: line 1 is the second row, since counting begins with 0):

lcd.setCursor(0, 1);

// print the number of seconds since reset:

lcd.print(millis() / 1000);

}

(Tomado de https://www.arduino.cc/en/Tutorial/HelloWorld)

* Copiando este código la pantalla LCD dirá " hello, world! " y abajo el número de segundos.

Step 4: Probar La Pantalla LCD Y El Sensor BMP180

Ya que se han probado ambos dispositivos separados es momento que se unan ambos para lograr que la información del sensor BMP180 se muestre en la pantalla LCD
1. Montaje

Foto #1

2. Código (Copiar Código/ Perdón por la primera parte el programa me borra esto)

#include (foto--> BMP)
#include( foto--> Wire)

#include (Foto--> Crystal)SFE_BMP180 pressure;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

double baseline;

void setup()

{

Serial.begin(9600);

Serial.println("REBOOT");

lcd.begin(16, 2);

if (pressure.begin())

lcd.println("BMP180 init success");

else

{

Serial.println("BMP180 init fail (disconnected?)\n\n");

while(1);

}

baseline = getPressure();

lcd.setCursor(0, 1);

Serial.print("baseline pressure: ");

Serial.print(baseline);

Serial.println(" mb");

}

void loop()

{ double a,P;

P = getPressure();

a = pressure.altitude(P,baseline);

lcd.print("relative altitude: ");

if (a >= 0.0) lcd.print(" ");lcd.print(a,1);

lcd.print(" meters, ");

if (a >= 0.0) Serial.print(" ");

lcd.print(a*3.28084,0);

lcd.println(" feet");

delay(500);

double getPressure()

{

char status;

double T,P,p0,a;

status = pressure.startTemperature();

if (status != 0)

{

delay(status);

status = pressure.getTemperature(T);

if (status != 0)

{

status = pressure.startPressure(3);

if (status != 0)

{

delay(status);

status = pressure.getPressure(P,T);

if (status != 0)

{

return(P);

}

else lcd.println("error retrieving pressure measurement\n");

}

else lcd.println("error starting pressure measurement\n");

}

else lcd.println("error retrieving temperature measurement\n");

}

else lcd.println("error starting temperature measurement\n");

}

* Y así se logra mostrar cómo se puede mostrar la temperatura de un sensor BMP180 en una pantalla Lcd.

Espero que les haya servido!