Tabla de contenido:

Sensor De Temperatura Y Presión En La Pantalla Display. María José Oviedo: 7 pasos
Sensor De Temperatura Y Presión En La Pantalla Display. María José Oviedo: 7 pasos

Video: Sensor De Temperatura Y Presión En La Pantalla Display. María José Oviedo: 7 pasos

Video: Sensor De Temperatura Y Presión En La Pantalla Display. María José Oviedo: 7 pasos
Video: Quien ganará?🤔 2024, Noviembre
Anonim
Sensor De Temperatura Y Presión En La Pantalla Display. María José Oviedo
Sensor De Temperatura Y Presión En La Pantalla Display. María José Oviedo
Sensor De Temperatura Y Presión En La Pantalla Display. María José Oviedo
Sensor De Temperatura Y Presión En La Pantalla Display. María José Oviedo

En este tutorial les voy a mostrar como conectar un sensor de temperatura y presión BMP180 con la pantalla de cristal. Este display en una pantalla hecha de liquido que muestra información que se le da la orden de hacer. El sensor de temperatura y presión muestra la temperatura en la que nos encontramos y en la presión que estamos.

Vamos a ver como hacer la conexión y un código para poder hacer que la temperatura que el sensor detecta y la presión, se muestren en la pantalla de cristal.

Paso 1: Paso 1: Materiales

Los materiales que se necesitan para poder conectar un display y un sensor de temperatura para hacer que la temperatura se refleje en el display son:

Arduino Uno

Protoboard

16 cables

Potenciometro

Pantalla de cristal (QY-1602A)

Conector USB al Arduino

Sensor de temperatura y presión.

1 Resistencia

Soldador

Estaño

Paso 2: Paso 2: Soldar El LCD Con Los Conectores De Metal. Y El Sensor a Los Cables

El LCD (pantalla de cristal) viene con unos conectores aparte para poder conectar este display al protoboard y mandar una orden al arduino.

Para esto, cogemos el estaño y el soldador, insertamos los conectores a los huecos del display y se empieza a derretir el estaño al rededor de todos los conectores hasta que queden bien soldados, asegurándonos de que no se vaya a soltar. Cuando veamos una bolita de "metal" al rededor de todos los conectores podemos estar seguros de esto.

Después soldamos el sensor a los cables para que se puedan conectar al arduino.

Paso 3: Paso 3: Hacer El Montaje

Paso 3: Hacer El Montaje
Paso 3: Hacer El Montaje

Sensor:

lado izquierdo- A4.

Mitad izquierda- A5

Mitad derecha- GND

Derecho-5V

Monitor:

Alfiler 12

Alfiler11

Pin5

Pin4

Pin3

Pin2

Paso 4: Paso 4: Librerías

Para poder lograr el código necesitamos baja algunas librerías que son:

SFE BMP180.h

Wire.h

LiquidCrystal.h

Incluirlas en el código:

#include #include #include // Necesitará crear un objeto SFE_BMP180, aquí llamado "presión": SFE_BMP180 presión; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); línea de base doble; // presión de línea de base

Paso 5: Paso 5: Código

#include #include #include // Necesitarás crear un objeto SFE_BMP180, aquí llamado "presión":

Presión SFE_BMP180;

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

línea de base doble; // presión de línea de base

configuración vacía () {

Serial.begin (9600);

Serial.println ("REINICIAR");

lcd. comienzo (16, 2);

// Inicializar el sensor (es importante almacenar los valores de calibración en el dispositivo).

si (presión.begin ())

lcd.println ("BMP180 init exitoso");

demás {

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

mientras (1); // Pausa para siempre. }

// Obtenga la presión de referencia:

línea de base = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("presión de referencia:");

Serial.print (línea de base);

Serial.println ("mb"); }

bucle vacío () {doble a, P;

// Obtenga una nueva lectura de presión:

P = getPressure ();

// Muestra la diferencia de altitud relativa entre

// la nueva lectura y la lectura de referencia:

a = presión.altitud (P, línea de base);

lcd.print ("altitud relativa:"); if (a> = 0.0) lcd.print ("");

// agrega un espacio para números positivos

impresión lcd (a, 1);

lcd.print ("metros");

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

// agrega un espacio para números positivos lcd.print (a * 3.28084, 0);

lcd.println ("pies");

retraso (500); }

doble getPressure () {

estado de char; doble T, P, p0, a;

// Primero debe obtener una medición de temperatura para realizar una lectura de presión.

// Iniciar una medición de temperatura:

// Si la solicitud es exitosa, se devuelve el número de ms a esperar.

// Si la solicitud no tiene éxito, se devuelve 0.

status = pressure.startTemperature ();

if (status! = 0) {

// Espere a que finalice la medición:

retraso (estado);

// Recupere la medición de temperatura completa:

// Tenga en cuenta que la medida se almacena en la variable T.

// Use '& T' para proporcionar la dirección de T a la función.

// La función devuelve 1 si tiene éxito, 0 si falla.

status = pressure.getTemperature (T);

if (status! = 0) {

// Iniciar una medición de presión:

// El parámetro es la configuración de sobremuestreo, de 0 a 3 (resolución más alta, espera más larga).

// Si la solicitud es exitosa, se devuelve el número de ms a esperar.

// Si la solicitud no tiene éxito, se devuelve 0.

status = pressure.startPressure (3);

if (status! = 0) {

// Espere a que se complete la medición:

retraso (estado);

// Recuperar la medición de presión completada:

// Tenga en cuenta que la medida se almacena en la variable P.

// Utilice '& P' para proporcionar la dirección de P.

// Tenga en cuenta también que la función requiere la medición de temperatura previa (T).

// (Si la temperatura es estable, puede realizar una medición de temperatura para varias mediciones de presión). // La función devuelve 1 si tiene éxito, 0 si falla.

status = pressure.getPressure (P, T);

if (status! = 0) {

volver (P);

} else lcd.println ("error al recuperar la medición de presión / n");

} else lcd.println ("error al iniciar la medición de presión / n");

} else lcd.println ("error al recuperar la medición de temperatura / n");

} else lcd.println ("error al iniciar la medición de temperatura / n");

}

Paso 6: Paso 6: Explicación de Código

Primero, incluimos las librerías que vamos a descargar.

Segundo, nombramos todos los pines a los que se conecta el LCD (pantalla de cristal).

Tercero, ponemos la presión de base.

Cuarto, se pone el void setup en la que establecemos la velocidad de la obediencia de esta orden en el crystal display.

Quinto, se pone el void loop el cual establece que es lo que el código manda a hacer. En este caso es mandar una orden del arduino al computador para que la temperatura y la presión que muestra el sensor BMP180 y que se vea en e cresta display.

Paso 7: Paso 7: Verificar

Ya conectado el arduino al computador te aseguras de tener el arduino conectado en herramientas al comando. Después subes el código y revisas el monitor serial para ver si la temperatura y la presión salen en este. Después ya te aseguras de que te apareció la misma información en la pantalla de cristal.

Recomendado: