Mục lục:

Tecnologia PT: 3 bước
Tecnologia PT: 3 bước

Video: Tecnologia PT: 3 bước

Video: Tecnologia PT: 3 bước
Video: Ai theo ngành công nghệ thông tin nên suy nghĩ kĩ 2024, Tháng bảy
Anonim
Tecnologia PT
Tecnologia PT

En este tutorial padres encontrar como hacer que la Información dada por el sensor BMP180 se muestre en el LCD, fusionando los montajes y los codigos. Espero que les sea útil

Bước 1: Vật liệu

Para hacer un hasdigo y una conexión en el protoboard usingizando el LCD y el sensor BMP180 se necesitan los siguientes materiales:

1. Protoboard

2. Arduino Uno

3. LCD

4. cảm biến BMP180

5. Cáp (19)

6. Potenciometro

7. Các instaladas previamente Libraries (3 (LiquidCrystal, Wire, SFE_BMP180))

* La libreria de BMP180 puede ser descargada en sparkfun.com

Bước 2: Montaje

Montaje
Montaje

Recomendaciones: Conecte cada aparato bởi splitdo en orden (ej: primero LCD, luego BMP180 y bởi ultimo Potenciometro)

Bước 3: Codigo

Se useiza el código Ví dụ về BMP altitud ratiocionado en los ejemplos de la librería instalada (BMP180) vi Arduino como el código base. Este código tiene que ser fusionado con el código LiquidCristal Helloworld, que también es un ejemplo de Arduino, para que en el display del LCD se muestren los datos que manda el sensor. El código es el siguiente:

V10 Mike Grusin, SparkFun Electronics 10/24 / 2013V1.1.2 Cập nhật cho Arduino 1.6.4 *

/ Debes incluir las librerias BMP180, Wire y LiquidCrystal en este proyecto

// (Wire y LiquidCrystal son librerias standard de Arduino)

#bao gồm

#include #include

// Inicializa la libreria con los pines de interface

Màn hình LCD LiquidCrystal (12, 11, 5, 4, 3, 2);

// Necesitara crear un objet SFE_BM0180, aqui llamado "pressure":

SFE_BMP180 áp suất;

đường cơ sở kép;

void setup ()

{Serial.begin (9600); lcd.println ("TÁI TẠO"); lcd.begin (16, 2); // In thông báo ra màn hình LCD. lcd.print ("");

// Inicializa el sensor (es importante tener los valores calibrados Guardados en el dispositivo

nếu (áp lực.begin ())

Serial.println ("BMP180 init thành công"); else {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("init BMP180 bị lỗi (bị ngắt kết nối?) n / n");

trong khi (1); // Pausa infinita}

// Lấy áp suất cơ bản:

baseline = getPressure (); lcd.print ("áp suất đường cơ sở:"); lcd.print (đường cơ sở); lcd.println ("mb"); }

void loop ()

{gấp đôi a, P; // Giao hàng nuevos valores de presion

P = getPressure ();

// Muestra la altitud relativa

a = áp suất.altitude (P, đường cơ bản);

lcd.print ("độ cao tương đối:"); if (a> = 0.0) Serial.print (""); // thêm khoảng trắng cho các số dương lcd.print (a, 1); lcd.print ("mét,"); if (a> = 0.0) Serial.print (""); // thêm khoảng trắng cho các số dương lcd.print (a * 3.28084, 0); lcd.println ("chân"); chậm trễ (500); }

double getPressure ()

{trạng thái char; nhân đôi T, P, p0, a;

// Trước tiên, bạn phải nhận được một phép đo nhiệt độ để thực hiện việc đọc áp suất. Debes tener una medida de temperatura antes de tener una lectura de presion

// Bắt đầu đo nhiệt độ: Empieza una medicion de temperatura // Si no hay errores, el numro de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

trạng thái = áp suất.startTempe Nhiệt độ ();

if (status! = 0) {// Espere a que se termine la medicion de la temperatura

sự chậm trễ (trạng thái);

// Recupera la medida de completa de temperatura

// Esta medida esta Guardada en la biến T // Utiliza & T para dar la direccion de T a la funcion. // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0

trạng thái = áp suất.getTempe Nhiệt độ (T);

if (status! = 0) {// Bắt đầu đo áp suất: Comienza la medicion de la presion // Tham số là cài đặt lấy mẫu quá mức, từ 0 đến 3 (độ phân giải cao nhất, thời gian chờ lâu nhất). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el numro de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

trạng thái = áp suất.start Áp lực (3);

if (status! = 0) {// Espere a que termine la medicion de la presion delay (status);

// Recupere la medicion completa de la presion

// Notese que la medida esta almacenada en la variable P // Sử dụng '& P' để cung cấp địa chỉ của P. Utilice & P para dar la direccion de P // Notese tambien que la funcion Cauere una medida previa de temperatura // (Si la temperatura es estable, puedes hacer una medicion de temperatura para las medidas de presion) // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0

trạng thái = áp suất.getPressure (P, T);

if (status! = 0) {return (P); } else Serial.println ("lỗi truy xuất phép đo áp suất / n"); } else Serial.println ("lỗi đo áp suất bắt đầu / n"); } else Serial.println ("lỗi truy xuất phép đo nhiệt độ / n"); } else Serial.println ("lỗi khi bắt đầu đo nhiệt độ / n"); }

Đề xuất: