Tabla de contenido:

PT Temperatura Y Milibares, Lcd y BMP180: 4 Pasos
PT Temperatura Y Milibares, Lcd y BMP180: 4 Pasos

Video: PT Temperatura Y Milibares, Lcd y BMP180: 4 Pasos

Video: PT Temperatura Y Milibares, Lcd y BMP180: 4 Pasos
Video: BMP180 Pressure sensor simulation with lcd & arduino | Altitude & Temperature From pressure sensor 2024, Noviembre
Anonim
PT Temperatura Y Milibares, Lcd y BMP180
PT Temperatura Y Milibares, Lcd y BMP180

Hola este DIY te va a enseñar como usar un Arduino Uno, BMP180 y un display LCD para poder calcular la temperatura y la presión del area en el que estas.

Primero lo que tienes que hacer es soldar el BMP180 a 4 cables y el LCD

Después de que hagas esto ya estas listo para armar tu montage

Paso 1: Materiales

Materiales
Materiales
Materiales
Materiales
Materiales
Materiales

Los materiales necesarios para realizar este montaje son:

- 20 cables

- Pantalla lcd

- Arduino Uno

- Protoboard (Grande)

- Resistencia de 220

- Potencio-metro de 10k

-Cuando haz verificado de que tienes estos materiales puedes empezar a armar el montaje

Paso 2: Montaje

Montaje
Montaje
Montaje
Montaje

Realizar el montaje que esta arriba, pero al conectar el bmp180 conectado con estas instrucciones

VIN --- 3,3 v

TIERRA --- TIERRA

SCL --- A5

SDA --- A4

Paso 3: Descargar Arduino Y El Codigo

Antes de copiar y pegar este codigo en Arduino es MANDATORIO que descarges esta libreria. Abajo encontrarás el enlace de la página, solo tiene que descargarlo e instalarlo en Arduino.

learn.sparkfun.com/tutorials/bmp180-barome…

Después de que descargues la librería copiar este código y pegarlo en arduino

// incluye el código de la biblioteca:

#incluir

#incluir

#incluir

// inicializa la biblioteca con los números de los pines de la interfaz

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

Presión SFE_BMP180;

doble PresionBase;

presión doble = 0;

altura doble = 0;

doble Temperatura = 0;

estado de char;

configuración vacía () {

// configura el número de columnas y filas de la LCD:

lcd. comienzo (16, 2);

Serial.begin (9600);

SensorStart ();

}

bucle vacío () {

// coloca el cursor en la columna 0, línea 1

// (nota: la línea 1 es la segunda fila, ya que el conteo comienza con 0):

lcd.setCursor (0, 1);

// imprime el número de segundos desde el reinicio:

ReadSensor ();

// Se imprimen las variables

lcd.print ("Temperatura:");

lcd.print (Temperatura);

lcd.println ("grados C");

lcd.print ("Presion:");

lcd.print (Presion);

lcd.println ("milibares");

retraso (1000);

}

void SensorStart () {

// Secuencia de inicio del sensor

si (presión.begin ())

Serial.println ("BMP180 init exitoso");

demás

{

Serial.println ("Error de inicio de BMP180 (¿desconectado?) N / n");

mientras (1);

}

// Se inicia la lectura de temperatura

status = pressure.startTemperature ();

if (status! = 0) {

retraso (estado);

// Se lee una temperatura inicial

status = pressure.getTemperature (Temperatura);

if (status! = 0) {

// Se inicia la lectura de presiones

status = pressure.startPressure (3);

if (status! = 0) {

retraso (estado);

// Se lee la presión inicial incidente sobre el sensor en la primera ejecución

status = pressure.getPressure (PresionBase, Temperatura);

}

}

}

}

void ReadSensor () {

// En este método se hacen las lecturas de presión y temperatura y se calcula la altura

// Se inicia la lectura de temperatura

status = pressure.startTemperature ();

si (estado! = 0)

{

retraso (estado);

// Se realiza la lectura de temperatura

status = pressure.getTemperature (Temperatura);

si (estado! = 0)

{

// Se inicia la lectura de presión

status = pressure.startPressure (3);

si (estado! = 0)

{

retraso (estado);

// Se lleva a cabo la lectura de presión, // considerando la temperatura que afecta el desempeño del sensor

status = pressure.getPressure (Presion, Temperatura);

si (estado! = 0)

{

// Se hace el cálculo de la altura en base a la presión leída en el Setup

}

else Serial.println ("error en la lectura de presion / n");

}

else Serial.println ("error iniciando la lectura de presion / n");

}

else Serial.println ("error en la lectura de temperatura / n");

}

else Serial.println ("error iniciando la lectura de temperatura / n");

}

Paso 4: Terminar

Terminar
Terminar

Sube el código a Arduino y te debe funcionar representando a la temperatura en C y la presión en milibares. Te debería enseñar algo como la imagen arriba.

Recomendado: