Sisällysluettelo:

Tecnologia PT: 3 vaihetta
Tecnologia PT: 3 vaihetta

Video: Tecnologia PT: 3 vaihetta

Video: Tecnologia PT: 3 vaihetta
Video: Лекция JADAM Часть 3. ДВА секретных ключевых слова сельскохозяйственных технологий. 2024, Heinäkuu
Anonim
Tecnologia PT
Tecnologia PT

Tässä on opetusohjelma, jossa on entuudestaan hacer que la información dada por el sensor BMP180 se muestre en el LCD, fusionando los montajes y los códigos. Espero que les sea útil

Vaihe 1: Materiaalit

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

1. Protoboard

2. Arduino Uno

3. LCD

4. anturi BMP180

5. Kaapelit (19)

6. potenciometro

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

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

Vaihe 2: Montaje

Montaje
Montaje

Suositukset: Conecte cada aparato por separado en orden (esimerkiksi: primero LCD, luego BMP180 ja ultimo Potenciometro)

Vaihe 3: Codigo

Se utiliza el código BMP altitude example proporcionado en los ejemplos de la librería instalada (BMP180) en 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 * -päivitykset

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

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

#sisältää

#Sisällytä #Sisällytä

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

kaksinkertainen perusviiva;

mitätön asennus ()

{Serial.begin (9600); lcd.println ("REBOOT"); lcd. alku (16, 2); // Tulosta viesti nestekidenäyttöön. lcd.print ("");

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

jos (paine. alku ())

Serial.println ("BMP180 init menestys"); muut {// si tiene Problems or errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("BMP180 init epäonnistui (katkaistu?) n / n");

kun taas (1); // Pausa infinita}

// Hae peruspaine:

perusviiva = getPressure (); lcd.print ("peruspaine:"); lcd.print (perusviiva); lcd.println ("mb"); }

tyhjä silmukka ()

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

P = getPaine ();

// Muestra la altitud relativa

a = paine. korkeus (P, perustaso);

lcd.print ("suhteellinen korkeus:"); jos (a> = 0,0) Sarjajälki (""); // lisää välilyönti positiivisille numeroille lcd.print (a, 1); lcd.print ("metriä"); jos (a> = 0,0) Sarjajälki (""); // lisää välilyönti positiivisille numeroille lcd.print (a*3.28084, 0); lcd.println ("jalat"); viive (500); }

double getPressure ()

{char -tila; kaksinkertainen T, P, p0, a;

// Sinun on ensin mitattava lämpötila, jotta voit lukea paineen. Debes tener una medida dea temperatura antes de tener una lectura de presion

// Aloita lämpötilan mittaus: Empieza una medicion de temperatura // Si no hay errores, el number de ms para esperar se mostrara. // Si hero erehtyy, se mostrara un 0

tila = paine.startTemperature ();

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

viive (tila);

// Lämpötilan parantaminen

// Esta medida esta guardada en la variable T // Utiliza & T para dar la directccion de T a la funcion. // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0

tila = paine.get. Lämpötila (T);

if (tila! = 0) {// Aloita paineen mittaus: Comienza la medicion de la presion // Parametri on ylinäytteenottoasetus, 0 - 3 (suurin res, pisin odotus). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el number de ms para esperar se mostrara. // Si hero erehtyy, se mostrara un 0

tila = paine. käynnistyspaine (3);

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

// Lääkityksen täydentäminen

// Notese que la medida esta almacenada en la muuttuja P // Anna '& P': llä P. -osoitteen antaminen. 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

tila = paine. paine Paine (P, T);

if (status! = 0) {return (P); } else Serial.println ("virheen nouto paineen mittauksesta / n"); } else Serial.println ("virhe käynnistettäessä paineen mittausta / n"); } else Serial.println ("virheilmoitus lämpötilan mittauksesta / n"); } else Serial.println ("virhe käynnistettäessä lämpötilan mittausta / n"); }

Suositeltava: