Sadržaj:

Tecnologia PT: 3 koraka
Tecnologia PT: 3 koraka

Video: Tecnologia PT: 3 koraka

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

Dodatne upute za korisnike možete pronaći ako saznate više o senzoru BMP180 koji se nalazi na el. LCD -u, a možete ga instalirati i ugraditi. Espero que les sea útil

Korak 1: Materijali

Za rad sa klima uređajem i povezivanjem na protoboru koji koristi LCD i senzor BMP180 potrebno je los siguientes materijale:

1. Protoboard

2. Arduino Uno

3. LCD

4. Senzor BMP180

5. Kablovi (19)

6. Potenciometro

7. Prethodno instalirane biblioteke (3 (LiquidCrystal, Wire, SFE_BMP180))

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

Korak 2: Montaje

Montaje
Montaje

Preporuke: Priključeni cada aparato za razdvajanje i naručivanje (npr: primero LCD, nivego BMP180 i ultimo Potenciometro)

Korak 3: Codigo

Upotreba el -kodiga BMP na visinskom primjeru proporcionalno je s loje ejemplosom de la librería instalada (BMP180) u bazi Arduino kao el kodigo. Ako ste povezani sa LiquidCristal Helloworld -om, ovaj tablični uređaj je na Arduino -ovom ekranu, sa ekranom na LCD -u koji ima najnovije podatke o datumu i senzoru. El código es el siguiente:

V10 Mike Grusin, SparkFun Electronics 2013-24-10V1.1.2 Ažuriranja za Arduino 1.6.4 *

/ Uključuje sve librerije BMP180, Wire y LiquidCrystal en este proyecto

// (Wire y LiquidCrystal standard de Arduino)

#include

#include #include

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

dvostruka osnovica;

void setup ()

{Serial.begin (9600); lcd.println ("REBOOT"); lcd.begin (16, 2); // Odštampajte poruku na LCD ekranu. lcd.print ("");

// Inicializacija el senzora (neophodan je 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 pritisak:

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

void loop ()

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

P = getPressure ();

// Muestra la altitud relativa

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

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

double getPressure ()

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

// Morate prvo izvršiti mjerenje temperature da biste očitali tlak. Debes tener una medida de temperature antes de tener una lectura de presion

// Pokretanje mjerenja temperature: Empieza una medicion de temperature // Si no hay greške, el. // Si hay errores, se mostrara un 0

status = pressure.startTemperature ();

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

kašnjenje (status);

// Oporavak temperature do potpune 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 bez grešaka u sijenu, de lo contrario marcara 0

status = pressure.getTemperature (T);

if (status! = 0) {// Pokretanje mjerenja pritiska: 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 ms ms esperar se mostrara. // Si hay errores, se mostrara un 0

status = pressure.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 variable P // Koristite '& 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 medicin de temperature para las medidas de presion) // Si la ffuncion muestra 1 bez grešaka u sijenu, de lo contrario marcara 0

status = pressure.getPressure (P, T);

if (status! = 0) {return (P); } else Serial.println ("greška pri preuzimanju mjerenja pritiska / n"); } else Serial.println ("greška pri pokretanju mjerenja pritiska / n"); } else Serial.println ("greška pri preuzimanju mjerenja temperature / n"); } else Serial.println ("greška pri pokretanju mjerenja temperature / n"); }

Preporučuje se: