Sadržaj:

Tecnologia PT: 3 koraka
Tecnologia PT: 3 koraka

Video: Tecnologia PT: 3 koraka

Video: Tecnologia PT: 3 koraka
Video: НАБРАЛ Секретный Код На Телефоне И ОФИГЕЛ!! БАТАРЕЯ НЕ САДИТСЯ! 2024, Studeni
Anonim
Tecnologia PT
Tecnologia PT

Dodatne upute za korisnike pronalaze informacije o senzoru BMP180 koji se nalazi na el. LCD -u, a koji se koristi za montiranje i lociranje. Espero que les sea útil

Korak 1: Materiales

Paralelno s kodiranjem i povezivanjem protokolarne ploče s LCD -om i senzorom BMP180 potrebno je los siguientes materijale:

1. Protoboard

2. Arduino Uno

3. LCD

4. Senzor BMP180

5. Kablovi (19)

6. Potenciometro

7. Knjižnice previamente instaladas (3 (LiquidCrystal, Wire, SFE_BMP180))

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

Korak 2: Montaje

Montaje
Montaje

Preporuke: Konektirani aparato za odvajanje u ordenu (npr.: primero LCD, luego BMP180 i ultimo Potenciometro)

Korak 3: Codigo

Upotreba el código BMP altitud 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 24.10.2013. V1.1.2 Ažuriranja za Arduino 1.6.4 *

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

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

#uključi

#include #include

// Inicializa la libreria con los pines de interface

LCD tekući kristal (12, 11, 5, 4, 3, 2);

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

SFE_BMP180 tlak;

dvostruka osnovica;

void setup ()

{Serial.begin (9600); lcd.println ("REBOOT"); lcd.begin (16, 2); // Ispis poruke na LCD -u. lcd.print ("");

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

if (pressure.begin ())

Serial.println ("BMP180 početni uspjeh"); else {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("Otkazivanje inicijalne greške BMP180 (prekinuto?) n / n");

while (1); // Pausa infinita}

// Dobijte osnovni tlak:

baseline = getPressure (); lcd.print ("osnovni tlak:"); lcd.print (osnovna linija); lcd.println ("mb"); }

void loop ()

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

P = getPressure ();

// Muestra la altitud relativa

a = tlak.visina (P, osnovna linija);

lcd.print ("relativna visina:"); if (a> = 0,0) Serial.print (""); // dodamo razmak za pozitivne brojeve lcd.print (a, 1); lcd.print ("metri",); if (a> = 0,0) Serial.print (""); // dodamo razmak za pozitivne brojeve lcd.print (a*3.28084, 0); lcd.println ("stopala"); kašnjenje (500); }

double getPressure ()

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

// Najprije morate izvršiti mjerenje temperature da biste izvršili očitanje tlaka. Debes tener una medida de temperature antes de tener una lectura de presion

// Pokretanje mjerenja temperature: Empieza una medicion de temperature // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

status = tlak.startTemperature ();

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

kašnjenje (status);

// Recupera la medida de completa de temperature

// 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 = tlak.getTemperature (T);

if (status! = 0) {// Pokretanje mjerenja tlaka: Comienza la medicion de la presion // Parametar je postavka prekomjernog uzorkovanja, od 0 do 3 (najviša rezolucija, najduže čekanje). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

status = tlak.startPressure (3);

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

// Recupere la medicion completa de la presion

// Notese que la medida esta almacenada en la variable P // Upotrijebite '& P' da navedete adresu P. Utilice & P para dar la direccion de P // Notese tambien que la funcion requiere una medida previa de temperature // (Si la temperatura es estable, puedes hacer una medicion de temperature para las medidas de presion) // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0

status = tlak.getPressure (P, T);

if (status! = 0) {return (P); } else Serial.println ("pogreška pri dohvaćanju mjerenja tlaka / n"); } else Serial.println ("pogreška pri pokretanju mjerenja tlaka / n"); } else Serial.println ("pogreška pri dohvaćanju mjerenja temperature / n"); } else Serial.println ("pogreška pri pokretanju mjerenja temperature / n"); }

Preporučeni: