Բովանդակություն:

Tecnologia PT: 3 քայլ
Tecnologia PT: 3 քայլ

Video: Tecnologia PT: 3 քայլ

Video: Tecnologia PT: 3 քայլ
Video: 50 Cent - Ayo Technology (Official Music Video) ft. Justin Timberlake 2024, Հուլիսի
Anonim
Tecnologia PT
Tecnologia PT

Այս դասընթացը պարունակում է տեղեկատվություն, որն ապահովում է BMP180 սենսորը `օգտագործելով LCD էկրան, որը թույլ է տալիս օգտագործել մոնտաժներ և լոսյոններ: Espero que les sea útil

Քայլ 1: Նյութեր

Para hacer un código y una conexión en el protoboard utilisando el LCD եւ el sensor BMP180 անհրաժեշտ է los siguientes materiales:

1. Protoboard

2. Արդուինո Ունո

3. LCD

4. Սենսոր BMP180

5. Մալուխներ (19)

6. Պոտենցիոմետր

7. Գրադարանների նախնական տեղադրում (3 (LiquidCrystal, Wire, SFE_BMP180))

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

Քայլ 2: Մոնտաժ

Մոնտաժե
Մոնտաժե

Առաջարկություններ ՝

Քայլ 3: Կոդիգո

Օգտագործեք BMP բարձրության օրինակ, որն օգտագործվում է անվճար տեղադրման համար (BMP180) և Arduino como el código բազայում: Este código tiene que ser fusionado con el código LiquidCristal Helloworld, que también es un eemployment de Arduino, para que en el display LCD- ի միջոցով կարող եք իմանալ, թե ինչպես պետք է օգտագործել մի տվիչ: El código es el siguiente:

V10 Մայք Գրուսին, SparkFun Electronics 2013-24-10 V1.1.2 թարմացումներ Arduino- ի համար 1.6.4 *

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

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

#ներառում

#ներառել #ներառել

// Inicializa la libreria con los pines de interface

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

// Necesitara crear un objet SFE_BM0180, aqui llamado «ճնշում»:

SFE_BMP180 ճնշում;

կրկնակի ելակետ;

դատարկ կարգավորում ()

{Serial.begin (9600); lcd.println («Վերաբեռնում»); lcd. սկսել (16, 2); // Տպել հաղորդագրություն LCD- ին: lcd.print ("");

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

եթե (ճնշում. սկսի ())

Serial.println ("BMP180 init հաջողություն"); else {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("BMP180 init ձախողվել է (անջատված է?) n / n");

մինչդեռ (1); // Pausa infinita}

// Ստացեք ելակետային ճնշում.

ելակետային = getPressure (); lcd.print («ելակետային ճնշում.»); lcd.print (ելակետային); lcd.println ("mb"); }

դատարկ շրջան ()

{կրկնակի a, P; // Consigue nuevos valores de presion

P = getPressure ();

// Muestra la altitude relativa

a = ճնշում. բարձրություն (P, ելակետ);

lcd.print («հարաբերական բարձրություն.»); եթե (a> = 0.0) Serial.print (""); // ավելացնել բաց տարածք դրական թվերի համար lcd.print (a, 1); lcd.print («մետր»); եթե (a> = 0.0) Serial.print (""); // ավելացնել բաց տարածք դրական թվերի համար lcd.print (a*3.28084, 0); lcd.println («ոտքեր»); ուշացում (500); }

կրկնակի getPressure ()

{char կարգավիճակ; կրկնակի T, P, p0, a;

// firstնշման ընթերցում կատարելու համար նախ պետք է ստանալ ջերմաստիճանի չափում: Debes tener una medida de temperatura antes de tener una lectura de presion

// Սկսեք ջերմաստիճանի չափում. Empieza una medicion de temperatura // Si no hay errores, el numero de ms para esperar se mostrara: // Si hay errores, se mostrara un 0

կարգավիճակ = press.startTemperature ();

եթե (կարգավիճակ! = 0) {// Espere a que se termine la medicion de la temperatura

ուշացում (կարգավիճակ);

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

կարգավիճակ = press.getTemperature (T);

եթե (կարգավիճակ! = 0) {// Սկսեք ճնշման չափում. Comienza la medicion de la presion // Պարամետրը գերազանցող ընտրանքի կարգավորումն է `0 -ից մինչև 3 -ը (ամենաբարձր ցուցանիշը, ամենաերկար սպասումը): 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

կարգավիճակ = ճնշում: ճնշում (3);

եթե (կարգավիճակ! = 0) {// Espere a que termine la medicion de la presion delay (կարգավիճակ);

// Recupere la medicion completea de la presion

// Notese que la medida esta almacenada en la variable P // Օգտագործեք '& P' ՝ P. Utilice & P para dar la direccion de P // հասցեն նշելու համար // Notese tambien que la funcion Requirere 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

կարգավիճակ = ճնշում. ճնշում (P, T);

if (կարգավիճակ! = 0) {վերադարձ (P); } else Serial.println ("ճնշման չափման սխալ / n"); } else Serial.println ("ճնշման չափում սկսելիս սխալ / n"); } else Serial.println ("ջերմաստիճանի չափման սխալ / n"); } else Serial.println ("ջերմաստիճանի չափման սխալ / n"); }

Խորհուրդ ենք տալիս: