Tabla de contenido:

BMP180 Y LCD Con Arduino: 4 pasos
BMP180 Y LCD Con Arduino: 4 pasos

Video: BMP180 Y LCD Con Arduino: 4 pasos

Video: BMP180 Y LCD Con Arduino: 4 pasos
Video: How to Display Temperature and Pressure on 16x2 LCD Display Using Bmp180 2024, Noviembre
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

este tutorial les ayudará a todos aquellos que quieran hacer funcionar el sensor de temperatura y presión BMP180 y el LCD a través de arduino.

Paso 1: Materiales

para que este programa nos salga bien debemos tener los siguientes materiales:

cables

Arduino

cable usb

potenciómetro

LCD

BMP180

computador

Paso 2: Montaje

Montaje
Montaje
Montaje
Montaje

Paso 3: Codigo

para hacer funcionar el bmp180 y el LCD se tienen que fusionar dos códigos que son el de hello world y el original del sensor de temperatura bmp180. El código seria ell siguiente:

/ * Biblioteca LiquidCrystal - Hola mundo

Demuestra el uso de una pantalla LCD de 16x2. La biblioteca LiquidCrystal funciona con todas las pantallas LCD que son compatibles con el controlador Hitachi HD44780. Hay muchos de ellos y, por lo general, puede distinguirlos mediante la interfaz de 16 pines.

Este boceto imprime "¡Hola mundo!" a la pantalla LCD y muestra la hora.

El circuito: * LCD RS pin a pin digital 12 * LCD Habilitar pin a pin digital 11 * LCD D4 pin a pin digital 5 * LCD D5 pin a pin digital 4 * LCD D6 pin a pin digital 3 * LCD D7 pin a pin digital 2 * Pin LCD R / W a tierra * Pin LCD VSS a tierra * Pin LCD VCC a 5V * Resistencia de 10K: * termina a + 5V y tierra * Limpiaparabrisas a pin LCD VO (pin 3)

Biblioteca agregada originalmente el 18 de abril de 2008 por David A. Mellis Biblioteca modificada el 5 de julio de 2009 por Limor Fried (https://www.ladyada.net) Ejemplo agregado el 9 de julio de 2009 por Tom Igoe modificado el 22 de noviembre de 2010 por Tom Igoe

Este código de ejemplo es de dominio público.

www.arduino.cc/en/Tutorial/LiquidCrystal *

/ incluir el código de la biblioteca: #include #include #include

// inicializar 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;

void setup () {// configura el número de columnas y filas de la pantalla LCD: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// 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 if (pressure.begin ()) Serial.println ("BMP180 init success"); else {Serial.println ("Error de inicio de BMP180 (¿desconectado?) n / n"); mientras (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (status! = 0) {delay (status); // 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) {delay (status); // 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 las lecturas de presión y temperatura y se calcula la altura // Se inicia la lectura de temperatura status = pressure.startTemperature (); if (status! = 0) {delay (status); // Se realiza la lectura de temperatura status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3); if (status! = 0) {delay (status); // Se lleva a cabo la lectura de presión, // considerando la temperatura que afecta el desempeño del sensor status = pressure.getPressure (Presion, Temperatura); if (status! = 0) {// Se hace el cálculo de la altura en la 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"); }

este es el código del programa, pero instructables no lo deja poner como en realidad es porque quita los espacios que hay entre cada parte del código

Paso 4: Resultado

Resultado
Resultado

finalmente, después de correr el programa y subirlo a Arduino le aparecerá lo siguiente en el LCD.

Recomendado: