Satura rādītājs:

Tecnologia PT: 3 soļi
Tecnologia PT: 3 soļi

Video: Tecnologia PT: 3 soļi

Video: Tecnologia PT: 3 soļi
Video: Как СОБЯНИН спасал завод ЗИЛ 2024, Jūlijs
Anonim
Tecnologia PT
Tecnologia PT

Šeit ir apmācība padres encontrar como hacer que la informationion dada por el sensor BMP180 se muestre en el LCD, fusionando los montajes y los códigos. Espero que les sea útil

1. darbība: materiāli

Para hacer un código y un conexión en el protoboard utilizando el LCD and el sensor BMP180 secesitan los siguientes materiales:

1. Protobords

2. Arduino Uno

3. LCD

4. sensors BMP180

5. Kabeļi (19)

6. Potenciometro

7. Bibliotēkas pirms instalēšanas (3 (LiquidCrystal, Wire, SFE_BMP180))

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

2. solis: Montaje

Montaje
Montaje

Ieteikumi: Conecte cada aparato por separado en orden (piemēram: primārais LCD, lukturis BMP180 un ultimo Potenciometro)

3. solis: 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 atjauninājumi *

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

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

#iekļaut

#iekļaut #iekļaut

// Inicializa la libreria con los pines de interface

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

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

SFE_BMP180 spiediens;

dubultā bāzes līnija;

anulēts iestatījums ()

{Sērijas sākums (9600); lcd.println ("REBOOT"); lcd. sākums (16, 2); // Izdrukājiet ziņojumu LCD. lcd.print ("");

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

ja (spiediens.sākas ())

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

lcd.println ("BMP180 init neizdodas (atvienots?) n / n");

kamēr (1); // Pausa infinita}

// Iegūstiet sākotnējo spiedienu:

bāzes līnija = getPressure (); lcd.print ("bāzes spiediens:"); lcd.print (bāzes līnija); lcd.println ("mb"); }

tukša cilpa ()

{dubultā a, P; // Consigue nuevos valores de presion

P = iegūt spiedienu ();

// Muestra la altitud relativa

a = spiediens. augstums (P, bāzes līnija);

lcd.print ("relatīvais augstums:"); ja (a> = 0,0) Serial.print (""); // pievienot atstarpi pozitīviem skaitļiem lcd.print (a, 1); lcd.print ("metri"); ja (a> = 0,0) Serial.print (""); // pievienot atstarpi pozitīviem skaitļiem lcd.print (a*3.28084, 0); lcd.println ("pēdas"); kavēšanās (500); }

divreiz iegūt spiedienu ()

{char statuss; dubultā T, P, p0, a;

// Lai veiktu spiediena nolasīšanu, vispirms ir jāmēra temperatūra. Debes tener una medida dea temperatura antes de tener una lectura de presion

// Sāciet temperatūras mērīšanu: Empieza una medicion de temperatura // Si no hay errores, el numero de ms para esperar se mostrara. // Si siena kļūdas, se mostrara un 0

statuss = spiediens.startTemperature ();

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

kavēšanās (statuss);

// Recupera la medida de completeta de temperatura

// Esta medida esta guardada en la mainīgais 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

statuss = spiediens.getTemperature (T);

if (statuss! = 0) {// Sāciet spiediena mērīšanu: Comienza la medicion de la presion // Parametrs ir pārmērīgas paraugu ņemšanas iestatījums no 0 līdz 3 (augstākā izšķirtspēja, visilgākā gaidīšana). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el number de ms para esperar se mostrara. // Si siena kļūdas, se mostrara un 0

statuss = spiediens.startSpiediens (3);

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

// Recupere la medicion completeta de la presion

// Notese que la medida esta almacenada en la mainīgais P // Izmantojiet '& P', lai norādītu P. adresi. 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

statuss = spiediens. spiediens (P, T);

ja (statuss! = 0) {atgriezties (P); } else Serial.println ("kļūdu izgūšanas spiediena mērīšana / n"); } else Serial.println ("kļūda, uzsākot spiediena mērīšanu / n"); } else Serial.println ("kļūdu izgūšanas temperatūras mērījums / n"); } else Serial.println ("kļūda, uzsākot temperatūras mērīšanu / n"); }

Ieteicams: