Përmbajtje:

Tecnologia PT: 3 hapa
Tecnologia PT: 3 hapa

Video: Tecnologia PT: 3 hapa

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

Për këtë, ju keni nevojë për një udhëzues që ju lejon të përdorni informacionin në një sensor BMP180 që ju lejon të përdorni një ekran LCD, të bashkuar me montaj të ndryshëm. Espero que les sea útil

Hapi 1: Materialet

Për shembull, përdorni një protoboard të përdorur dhe përdorni LCD dhe sensor BMP180 sipas nevojës për materialet e nevojshme:

1. Protoboard

2. Arduino Uno

3. LCD

4. Sensori BMP180

5. Kabllot (19)

6. Potenciometro

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

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

Hapi 2: Montaje

Montaje
Montaje

Rekomandime: Conect aparato por separado en orden (ej: primero LCD, luego BMP180 y por ultimo Potenciometro)

Hapi 3: Codigo

Përdorni një shembull të lartësisë së BMP -së në proporcionado të humbur dhe të instaluar në mënyrë të lirë (BMP180) në bazën Arduino como el código. Për shembull, ju mund të përdorni një përzierje të lëngshme LiquidCristal Helloworld, ju mund të përdorni Arduino, para se të shfaqni një ekran LCD për të treguar të dhëna të tjera për një sensor. El código është el siguiente:

V10 Mike Grusin, SparkFun Electronics 2013-24-10 V1.1.2 Përditësimet për Arduino 1.6.4 *

/ Debes përfshinë las librerias BMP180, Wire y LiquidCrystal en este proyecto

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

#përfshi

#përfshi #përfshi

// Inicializa la libreria con los pines de interface

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

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

Presioni SFE_BMP180;

bazë e dyfishtë;

void setup ()

{Serial.fillo (9600); lcd.println ("RIBOOT"); lcd.filloni (16, 2); // Shtypni një mesazh në LCD. lcd.print ("");

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

nëse (presioni. fillon ())

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

lcd.println ("BMP180 init dështon (e shkëputur?) n / n");

ndërsa (1); // Pausa infinita}

// Merrni presionin bazë:

baza = merrni Pressure (); lcd.print ("presioni bazë:"); lcd.print (baza); lcd.println ("mb"); }

lak void ()

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

P = getPressure ();

// Muestra la altitude relativa

a = presioni. lartësia (P, baza);

lcd.print ("lartësia relative:"); nëse (a> = 0.0) Serial.print (""); // shtoni një hapësirë për numrat pozitiv lcd.print (a, 1); lcd.print ("metra"); nëse (a> = 0.0) Serial.print (""); // shtoni një hapësirë për numrat pozitiv lcd.print (a*3.28084, 0); lcd.println ("këmbët"); vonesë (500); }

merrni presion të dyfishtë ()

{statusi char; dyfish T, P, p0, a;

// Së pari duhet të merrni një matje të temperaturës për të kryer një lexim presioni. Debes tener una medida de temperatura antes de tener una lectura de presion

// Filloni një matje të temperaturës: Empieza una medicion de temperatura // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

statusi = presioni.startTemperatura ();

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

vonesa (statusi);

// Recupera la medida de completea 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

statusi = presioni.getTemperatura (T);

nëse (statusi = =) {// Filloni një matje të presionit: Comienza la medicion de la presion // Parametri është cilësimi i mbivendosjes, nga 0 në 3 (rezulucioni më i lartë, pritja më e gjatë). El parametro sobremuestra la configuracion, nga 0 a 3 // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

statusi = presioni.fillimi Presioni (3);

nëse (status! = 0) {// Espere a que termine la medicion de la presion vonesë (status);

// Recupere la medicion completea la la presion

// Notese que la medida esta almacenada en la variable P // Përdorni '& P' për të dhënë adresën e 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

statusi = presioni.presioni (P, T);

if (status! = 0) {return (P); } tjetër Serial.println ("gabim në marrjen e matjes së presionit / n"); } tjetër Serial.println ("gabim në fillimin e matjes së presionit / n"); } tjetër Serial.println ("gabim në marrjen e matjes së temperaturës / n"); } tjetër Serial.println ("gabim në fillimin e matjes së temperaturës / n"); }

Recommended: