Indholdsfortegnelse:

Tecnologia PT: 3 trin
Tecnologia PT: 3 trin

Video: Tecnologia PT: 3 trin

Video: Tecnologia PT: 3 trin
Video: FINISH Making New Boom Lift Cylinders | Franna Crane Project | Part 3 2024, Juli
Anonim
Tecnologia PT
Tecnologia PT

En este tutorial padres encontrar como hacer que the informationacada dada por el sensor BMP180 se muestre en el LCD, fusionando los montajes and los códigos. Espero que les sea útil

Trin 1: Materialer

Til hacer un código og una conexión og el protoboard udnytter el LCD og sensor BMP180 se necesitan los signuientes materiales:

1. Protoboard

2. Arduino Uno

3. LCD

4. Sensor BMP180

5. Kabler (19)

6. potenciometro

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

*Libreria de BMP180 kan bruges til at downloade og sparkfun.com

Trin 2: Montaje

Montaje
Montaje

Anbefalinger: Conecte cada aparato por separado en orden (ej: primero LCD, luego BMP180 y por ultimo Potenciometro)

Trin 3: Codigo

Se brug af en BMP -højdeeksempel, som kan bruges til at installere en bibliotek (BMP180) og en arduino som en 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 of LCD se muestren los datos que manda el sensor. El código es el siguiente:

V10 Mike Grusin, SparkFun Electronics 2013-24-10V1.1.2 Opdateringer til Arduino 1.6.4 *

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

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

#omfatte

#include #include

// Inicializa la libreria con los pines de interface

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

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

SFE_BMP180 tryk;

dobbelt baseline;

ugyldig opsætning ()

{Serial.begin (9600); lcd.println ("REBOOT"); lcd.begin (16, 2); // Udskriv en besked til LCD -skærmen. lcd.print ("");

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

hvis (tryk. begynder ())

Serial.println ("BMP180 init succes"); ellers {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("BMP180 init fail (afbrudt?) n / n");

mens (1); // Pausa infinita}

// Få grundlinjetrykket:

baseline = getPressure (); lcd.print ("grundlinjetryk:"); lcd.print (baseline); lcd.println ("mb"); }

hulrum ()

{dobbelt a, P; // Consigue nuevos valores de presion

P = getPressure ();

// Muestra la altitud relativa

a = tryk. højde (P, baseline);

lcd.print ("relativ højde:"); hvis (a> = 0.0) Serial.print (""); // tilføj et mellemrum for positive tal lcd.print (a, 1); lcd.print ("meter"); hvis (a> = 0.0) Serial.print (""); // tilføj et mellemrum for positive tal lcd.print (a*3.28084, 0); lcd.println ("fødder"); forsinkelse (500); }

dobbelt getPressure ()

{char status; dobbelt T, P, p0, a;

// Du skal først få en temperaturmåling for at udføre en trykaflæsning. Debes tener una medida de temperatura antes de tener una lectura de presion

// Start en temperaturmåling: Empieza una medicion de temperatura // Der er ingen høfejl, der kan opstå flere parametre. // Si fejl, se mostrara un 0

status = tryk.startTemperatur ();

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

forsinkelse (status);

// Recupera la medida de completea de temperatura

// Esta medida esta guardada en la variable 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

status = tryk.getTemperatur (T);

if (status! = 0) {// Start en trykmåling: Comienza la medicion de la presion // Parameteren er indstillingen for oversampling, fra 0 til 3 (højeste opløsning, længste ventetid). El parametro sobremuestra la konfiguracion, de 0 a 3 // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

status = tryk.startTryk (3);

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

// Recupere la medicion completea de la presion

// Notese que la medida esta almacenada en la variable P // Brug '& P' til at angive adressen på P. Utilice & P para dar la direccion de P // Notese tambien que la funcion requiere 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

status = tryk. getPressure (P, T);

hvis (status! = 0) {return (P); } ellers Serial.println ("fejl ved hentning af trykmåling / n"); } ellers Serial.println ("fejl ved start af trykmåling / n"); } ellers Serial.println ("fejl ved hentning af temperaturmåling / n"); } ellers Serial.println ("fejl ved start af temperaturmåling / n"); }

Anbefalede: