Sisukord:

Tecnologia PT: 3 sammu
Tecnologia PT: 3 sammu

Video: Tecnologia PT: 3 sammu

Video: Tecnologia PT: 3 sammu
Video: Z flip 4 Part 1 2024, Juuli
Anonim
Tecnologia PT
Tecnologia PT

Siit leiate õpetused, mis aitavad teil saada teavet BMP180 kohta, kus on LCD -ekraan, fusionando los montajes y los códigos. Espero que les sea útil

Samm: materjalid

Hacer un código ja una conexión en protoboard utilizando el LCD and el sensor BMP180 secesians los siguientes materiales:

1. Protoboard

2. Arduino Uno

3. LCD

4. Andur BMP180

5. Kaablid (19)

6. Potenciometro

7. Raamatukogud eelisjärjekorras (3 (LiquidCrystal, Wire, SFE_BMP180))

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

2. samm: Montaje

Montaje
Montaje

Soovitused: Conecte cada aparato por separado en orden (nt: esmane LCD, lume BMP180 ja ultimo Potenciometro)

3. samm: Codigo

Se utiliza el código BMP altitude example proporcionado en los ejemplos de la librería instalada (BMP180) ja 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 2013-24-10 V1.1.2 Arduino 1.6.4 värskendused *

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

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

#kaasake

#kaasama #kaasama

// Inicializa la libreria con los pines de interface

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

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

SFE_BMP180 rõhk;

kahekordne lähtejoon;

tühine seadistus ()

{Serial.begin (9600); lcd.println ("REBOOT"); lcd.algus (16, 2); // Printige teade LCD -ekraanile. lcd.print ("");

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

kui (surve.algus ())

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

lcd.println ("BMP180 init ebaõnnestus (lahti ühendatud?) n / n");

samas (1); // Pausa infinita}

// Hankige baasrõhk:

baasjoon = getPressure (); lcd.print ("baasrõhk:"); lcd.print (lähtejoon); lcd.println ("mb"); }

tühine tsükkel ()

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

P = getPressure ();

// Muestra la altitud relativa

a = rõhk. kõrgus (P, baastase);

lcd.print ("suhteline kõrgus:"); if (a> = 0.0) Serial.print (""); // lisage tühik positiivsetele numbritele lcd.print (a, 1); lcd.print ("meetrid"); if (a> = 0.0) Serial.print (""); // positiivsetele numbritele tühiku lisamine lcd.print (a*3.28084, 0); lcd.println ("jalad"); viivitus (500); }

topelt getPressure ()

{char staatus; kahekordne T, P, p0, a;

// Rõhunäidu tegemiseks peate esmalt temperatuuri mõõtma. Debes tener una medida de temperatura antes de tener una lectura de presion

// Alustage temperatuuri mõõtmist: Empieza una medicion de temperatura // Si no hay errores, el number de ms para esperar se mostrara. // Si heina vead, see mostrara un 0

olek = surve.startTemperature ();

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

viivitus (olek);

// Recupera la medida de completeta 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 hey errores, de lo contrario marcara 0

olek = rõhk.getTemperatuur (T);

if (olek! = 0) {// Alustage rõhumõõtmist: Comienza la medicion de la presion // Parameeter on üleproovide seadistus, 0 kuni 3 (kõrgeim res, pikim ooteaeg). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el number de ms para esperar se mostrara. // Si heina vead, see mostrara un 0

olek = surve.startRõhk (3);

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

// Ravimi täielik taastamine

// Notese que la medida esta almacenada en la muutuja P // Kasutage '& P' aadressi P. Utilice & P para dar la directccion 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

olek = rõhk. rõhk (P, T);

if (olek! = 0) {return (P); } else Serial.println ("tõrkeotsing rõhu mõõtmisel / n"); } else Serial.println ("viga rõhu mõõtmise käivitamisel / n"); } else Serial.println ("vea toomine temperatuuri mõõtmisel / n"); } else Serial.println ("viga temperatuuri mõõtmise käivitamisel / n"); }

Soovitan: