Turinys:

Tecnologia PT: 3 žingsniai
Tecnologia PT: 3 žingsniai

Video: Tecnologia PT: 3 žingsniai

Video: Tecnologia PT: 3 žingsniai
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Lapkritis
Anonim
Tecnologia PT
Tecnologia PT

Šioje pamokoje galite rasti informacijos apie dada por el sensor BMP180, kurioje yra LCD ekranas, fusionando los montajes y los códigos. Espero que les sea útil

1 žingsnis: Materiales

Naudojant „hacer un código“ir „conexión“su protoboard naudojimu, LCD ekranu ir jutikliu BMP180, jei to reikia:

1. Protoboard

2. Arduino Uno

3. LCD

4. Jutiklis BMP180

5. Kabeliai (19)

6. Potenciometras

7. Bibliotekos iš anksto įdiegtos (3 („LiquidCrystal“, „Wire“, SFE_BMP180))

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

2 žingsnis: Montaje

Montaje
Montaje

Rekomendacijos: „Conecte cada aparato por separado en orden“(pvz., Pagrindinis LCD ekranas, BMP180 ir galutinis „Potenciometro“)

3 žingsnis: Codigo

Naudokite el. Kodo BMP aukščio pavyzdį proporcingai ir nesusiję su liberalios instaliacijos (BMP180) ir „Arduino como el código“pagrindu. 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-10-24 V1.1.2 „Arduino 1.6.4“* naujiniai

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

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

#įtraukti

#įtraukti #įtraukti

// 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 slėgis;

dviguba bazinė linija;

negaliojanti sąranka ()

{Serial.begin (9600); lcd.println („PERKARTOTI“); LCD. pradžia (16, 2); // Spausdinkite pranešimą į LCD. lcd.print ("");

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

jei (spaudimas.pradėti ())

Serial.println („BMP180 init sėkmė“); else {// si tiene problemos o errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("BMP180 init nepavyko (atjungtas?) n / n");

tuo tarpu (1); // Pausa infinita}

// Gaukite bazinį slėgį:

bazinė linija = getPressure (); lcd.print ("bazinis slėgis:"); lcd.print (pradinė linija); lcd.println ("mb"); }

tuštumos kilpa ()

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

P = getPressure ();

// Muestra la altitud relativa

a = slėgis. aukštis (P, bazinė linija);

lcd.print ("santykinis aukštis:"); if (a> = 0.0) Serial.print (""); // pridėti tarpą teigiamiems skaičiams lcd.print (a, 1); lcd.print ("metrai"); if (a> = 0.0) Serial.print (""); // pridėti tarpą teigiamiems skaičiams lcd.print (a*3.28084, 0); lcd.println ("pėdos"); vėlavimas (500); }

dvigubas „getPressure“()

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

// Norėdami išmatuoti slėgį, pirmiausia turite išmatuoti temperatūrą. Debes tener una medida dea temperatura antes de tener una lectura de presion

// Pradėkite temperatūros matavimą: Empieza una medicion de temperatura // Si no hay errores, el numero de ms para esperar se mostrara. // Si šieno klaidos, se mostrara un 0

status = pressure.startTemperature ();

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

vėlavimas (būsena);

// Recupera la medida de completeta de temperatura

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

status = slėgis.getTemperature (T);

if (status! = 0) {// Pradėkite slėgio matavimą: Comienza la medicion de la presion // Parametras yra perteklinio mėginių ėmimo nustatymas, nuo 0 iki 3 (didžiausia rezoliucija, ilgiausias laukimas). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el number de ms para esperar se mostrara. // Si šieno klaidos, se mostrara un 0

status = pressure.startPressure (3);

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

// Atkurti medicininį gydymą

// Notese que la medida esta almacenada en la variable P // Naudokite „& P“, kad nurodytumėte P. adresą. 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

būsena = slėgis. slėgis (P, T);

if (status! = 0) {return (P); } else Serial.println ("klaida nuskaitant slėgio matavimą / n"); } else Serial.println ("klaida pradedant slėgio matavimą / n"); } else Serial.println ("klaidos nuskaitymo temperatūros matavimas / n"); } else Serial.println ("klaida pradedant matuoti temperatūrą / n"); }

Rekomenduojamas: